C)hiy与
7 属于合法的C 语言长整型常量的是( b )。
A)5876273 B)0L C)2E10 D)(Long)5876273
8若int类型数据占两个字节,下列程序的输出结果是( d )。 main() {
int k=-1;
printf(\}
A)-1,-1 B)-1,32767 C)-1,32768 D)-1,65535 9设已定义x为double类型变量 x=213.82631;
printf(\
则以上语句( c )。
A)输出格式描述符的域宽不够,不能输出 B)输出为21.38e+01 C)输出为2.14e+002 D)输出为-2.14e2 10执行x=5>1+2&&2||2*4<4 - !0后,X的值为( c )。 A) -1 B) 0 C) +1 D) 5
11设ch是字符变量,其值为A,且有下面的表达式ch=!(ch>='A'&&ch<='z')?ch:(ch+32)则表达式的值是 ( b ) A) A B) a C) 2 D) z
12设ch是char型变量,其值为Z,且有下面的表达式,其值为( d )。 ch=(ch>='A'&&ch<='Z')?(ch+32):ch A) A B) a C) Z D) z
13以下的变量定义中,合法的是( b )。
A)float 3_four = 3.4 ; B)int _abc_= 2 ; C)double a = 1 + 4e2.0 D)short do =15; 14若有int k = 11;则表达式(k++ * 1/3)的值是( b )。 A)0 B)3 C)11 D)12 15逻辑运算符两侧运算对象的数据类型是 ( d )。 A) 只是0或1 B)只能是0或非0正数 C) 只能是整型或字符型数据 D) 可以是任何类型数据 16下列表达式的值,那一个等于0 ( b )。 A) 5%6 B) 5/6 C) 5/6.0 D) 5 - 6
17以下正确的叙述是( d )。 A)在C程序中,每行只能写一条语句
B)若 a 是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数 C)在C程序中,无论是整数还是实数,都能被准确无误地表示 D)在C程序中,%是只能用于整数运算的运算符
18以下不正确的语句(设有int p,q)是( d )。 A)p*=3; B)p/=q; C)p+=3; D)p&&=q;
19如果a=1,b=2,c=3,d=4,则条件表达式a
9
20设Int n=2;则++n+1= =4的结果是( c )。 A)true B)false C)1 D)0
1若输入4位整数到整型变量a中,可用( b )。 A)scanf(\ B)scanf(\C)scanf(\D)scanf(\
2对于scanf(\设a为整型变量,输入5,其输出可为( a )。 A)a=5 B)5 C)a= 5 D)a=a=5
1在C语言中,要求对所有用到的变量先定义,然后才能使用。√ 2C语言中,字符数据与整型数据可以互相赋值。 x 3C实型变量分为单精度和双精度两种。 x
4a1、a2定义成单精度实型变量,并赋初值1的定义语句是float a1=1; a2=1; 。x 5C语言中逗号运算符又称为\顺序求值运算符\。 √ 6C提供的三种逻辑运算符是 !, &&, >= . x 7在使用scanf函数之前可以不包含头文件\。 √
8在scanf(\函数中,输入123456789,只把123456赋予变量i 。x 9a=b=c=d=10;是一个合法的赋值语句。 √ 10C语言的格式输出函数是scanf(). x
12使用printf函数时,格式控制字符串和各输出项应一一对应。 √ 13在printf函数中,格式字符f的意义是:以小数形式输出单精度实数。x 14在printf函数中,转义字符\\b的作用是退格。 √ 15算术运算符的优先级别高于逻辑运算符 √ 16int a=1,b=0,c=1;,则!(a+b)+c-0&&b+c/2的值为1 x 1经过下述赋值后,变量x的数据类型是( int )。 int x=2; double y;
y=(int)(float)x;
2已知字母a的ASCII码的十进制代码为97,且设ch为字符型变量,则表达式ch='a'+'8'-'3'的值为【 f 】。
3若s是int型变量,且s=6,则下面表达式的值为【 1 】。 s%2+(s+1)%2
4表达式1.0/2*3的计算结果是【 1.5 】。
5当a=3,b=2,c=1时,表达式f=a>b>c的值是【 0 】. 6getchar函数是【 字符输入 】函数。
7赋值语句是由赋值表达式加上【 分号 】构成的。 8在TC中,printf()函数输出表列的求值顺序是【 】。
9设y为int型变量,请写出描述\是奇数\的表达式【 y%2==1 】 10若a=2,b=4,则表达式!(x=a)|| (y=b)&&0的值是【 0 】
11条件\或x<-3\的c语言表达式是【 0
10
基础五
1C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( c )。 A)必须为大写 B)必须为下划线
C)必须为字母或下划线
D)可以是字母、数字和下划线中的任一种字符
2下面四个选项,均是合法转义字符的选项是( a )。 A) '\\'' B) '\\' C)'\\018' D) '\\\\0''
'\\\\' '\\017' '\\f' '\\101' '\\n' '\\\ 'xab' 'x1f'
3下面四个选项中,均是正确的数值常量或字符常量的选项是( d )。 A)0.0 B)\ C)'3' D)+001 0f 3.9E-2.5 011 0xabcd 8.9e 1e1 0xFF00 2e2 '&' '\\\ 0a 50 4以下符号中不能用作用户标识符的是( d )。
A)IF B)Switch C)gets D)case
5在C语言中,下列哪个字符为合法的字符常量( b d )。 A)'\\084′ B)'\\x43′ C)'ab′ D)'\\0′
6下列四个选项中,均是C语言关健字的选项是( b )。 A) auto B) switch C) signed D) if
enum typedef union struct include continue scanf type 7不合法的常量是( d )。
A)'\\2' B)'\ C)\ D)\8若a为整型变量,则以下语句( b )。 a=-2L;
printf(\
A)赋值不合法 B)输出值为-2 C)输出为不确定值 D)输出值为2 9已定义x为float型变量 x=213.82631;
printf(\则以上语句 ( B )
A)输出格式描述符的域宽不够,不能输出 B)输出为213.83 C)输出为213.82 D)输出为-213.82 10用getchar函数可以从键盘读入一个( d ) A) 整型变量表达式值 B) 实型变量值
11
C)字符串 D) 字符或字符型变量值
11已知int x,y,z;执行语句x=(y=(z=10)+5)-5;后x、y、z的值是( a )。 A) x=10 B) x=10 C) x=10 D) x=10 y=15 y=10 y=10 y=5 z=10 z=10 z=15 z=10
12 设a为整型变量,初值为12,执行完语句a+=a-=a*a后,a的值是 ( d )。 A) 552 B) 144 C) 264 D) -264
13设x为int型变量,则执行以下语句段后,x的值为( b )。 A)10 B)20 C)40 D)30 x = 10 ; x += x -= x - x;
14若有定义,int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是( A) 2.500000 B) 2.750000 C) 3.500000 D) 0.000000 15下列运算符中优先级最高的是 ( b )。 A) < B) + C) && D) !=
16设以下变量均为int 类型,则值不等于7的表达式是( c )。 A)(x=y=6,x+y,x+1) B)(x=y=6,x+y,y+1) C)(x=6,x+1,y=6,x+y) D)(y=6,y+1,x=y,x+1) 17以下符合C语言语法的,赋值表达式是( b )。 A) d=9+e+f=d+9 B) d=9+e,f=d+9 C) d=9+e,e++,d+9 D) d=9+e++=d+7
18以下使i的运算结果为4的表达式是( d )。 A) int i=0,j=0; (i=3,(j++)+i); B) int i=1,j=0; j=i=((i=3)*2); C) int i=0,j=1;
(j= =1)?(i=1):(i=3); D) int i=1,j=1; i+=j+=2;
19设Int n=3;则++n的结果是( c )。 A)2 B)3 C)4 D)5
20设Int n=2;则有表达式++n+1= =4,n的结果是( c )。 A)1 B)2 C)3 D)4
1下列能正确输入字符数组a 的语句是( d ) A)scanf(\ B)scanf(\C)scanf(\ D)循环执行scanf(\
2在输入时,字符变量的值不用空格间隔,其输入函数可为( b )。 A)scanf(\ B)scanf(\ C)scanf(\ D)循环执行getchar() 1C的字符常量是用双引号括起来的一个字符。 2字符串常量是一对单引号括起来的字符序列。
12
a )。x x