1、设a=5,b=6,c=7,d=8,m=2,n=2,执行(m=a > b)&&(n=c>d)后n的值为2。 √
2、The remainder operator (%) can be used only with integer operands. √
3、在 C 程序中,9ab
是非法的用户标识符。 √
4、执行以下初始化后,bi的值是0x5678
。 √
short bi = 0x12345678L;
注:空间放不开取的低字节数
5、表达式(x == 0)
与表达式(!x)
等价。 √
6、假设运算符’‘和’%'都是右结合的,则表达式(35%3) 的值为6。 √
注:因为是右结合,所以首先执行求余,得到余数 2,接着进行乘法运算 2*3=6 。因而答案是6
7、表达式 (3==x==3)
的值恒为0。 √
8、表达式(a^a)
的值恒为0。 √
9、表达式 ( (ch = getchar() ) != '\n')
是关系表达式。 √
10、int k = 3; 求解表达式sizeof(++k)后,k的值为3。 √
11、运算符“+”不能作为单目运算符。 ×
12、实型数据可以进行求余数运算%。 ×
13、可以使用getchar函数输入一个字符串。 ×
14、在逻辑运算符中,逻辑非(!)的优先级别最高。 √
15、运行包含以下代码段的程序将可能进入死循环。 ×
int i = 1;
while(i>0){ i++; printf("%d ",i); }
16、已知字符B
的ASCII码是66,那么也可以通过转义符\
,用'\66'
来表示字符常量B
。 ×
17、假设有变量定义语句float f = 1234567890123.123456;
,打印语句printf("f = %f", f);
的输出是f = 1234567954432.000000
。那么可以这样解释这种想象:因为float类型的数据精度是十进制7~8位,第9位以后的数据是随机的,即下次再输出这个数时,第9位以后的数据可能会不一样。 ×
注:随机数字不会改变
18、若j=3,则表达式(++j)+(j++)的值为( B )
A.9 B.8 C.7 D.6
19、若变量a是int类型,并执行了语句:a=‘A'+1.6;,则正确的叙述是 : C
A.a的值是字符C
B.a的值是浮点型
C.a的值是字符‘A’的ASCII值加上1。
D.不允许字符型和浮点型相加
20、C语言中标识符只能由字母、数字和下划线组成,且第一个字符: B
A.必须为字母
B.必须为字母或下划线
C.必须为下划线
D.可以是字母、数字和下划线中任一种字符
21、C关键字(保留字) D 不是关键字(保留字)。
A.int
B.extern
C.break
D.main
22、sizeof(float)是( B )。
A.一个双精度型表达式
B.一个整型表达式
C.一种函数表达式
D.一个不合法的表达式
23、若表达式sizeof(int)
的值为2,则int
类型数据可以表示的最大整数为( B )。
A.2^16-1
B.2^15-1
C.2^32-1
D.2^31-1
24、若有定义:int a=3,b;
则执行语句:b=(a++,a++,a++);后,
変量a和b的值分别是( C )。
A.8,7
B.6,3
C.6,5
D.5,6
25、一个C程序是由( B )。
A.一个主程序和若干子程序组成
B.一个或多个函数组成
C.若干过程组成
D.若干子程序组成
26、设a=5,b=6,c=7,d=8,m=2,n=2
, 则执行(m=a>b) && (n=c>d)
后n的值为( B )。
A.1
B.2
C.3
D.4
27、以下程序运行时,若从键盘输入5,则输出结果是( B )。
main( )
{ int a;
scanf("%d",&a);
if(a++>5)
printf("%d\n",a);
else
printf("%d\n",--a);
}
A.6
B.5
C.4
D.程序有错
28、以下运算符优先级按从高到低排列正确的是( C )。
A.算术运算、赋值运算、关系运算
B.关系运算、赋值运算、算术运算
C.算术运算、关系运算、赋值运算
D.关系运算、算术运算、赋值运算
29、已知ch是字符型变量,下面不正确的赋值语句是( A )。
A.ch='a+b'
B.ch='\0'
C.ch='7'+'9'
D.ch=7+9
30、设有int x=11;则表达式(x++*1/3)的值是( A )。
A.3
B.4
C.11
D.12
注:当自加运算符做后缀表达式的时候,表达式的值不变,只有变量的值增加1,所以表达式(x++*1/3)相当于(11*1/3),值为3
31、在VC环境中有定义:int a=100;则语句printf("%d%d%d\n",sizeof("a"),sizeof(a),sizeof(3.14));的输出结果是( B )。
A.148
B.248
C.238
D.144