c语言 不懂,急盼,谢谢 3

来源:百度知道 编辑:UC知道 时间:2024/05/22 14:16:43
26. 对于int x=12, y=8; printf (“%d%d%d”, !x, x || y, x&&y); 输出的结果是
A)0 1 1 B)0 1 0 C)0 0 0 D)1 1 1
27. 设有int x=11;则表达式(x++*1/3)的值是
A) 3 B) 4 C) 11 D) 12
28. 以下非法的赋值语句是
A) n=(i=2,++i); B)j++; C) ++(i+1); D)x=j>0;
29.已定义c为字符型变量,则下列语句中正确的是
A)c='97'; B)c="97"; C)c="a"; D)c=97;
30. 执行int j,i=1; j=-i++; 后j的值是
A) -1 B) -2 C) 1 D) 2
31.以下选项中非法的表达式是
A)(a+2)++ B)i=j==0 C)(char)(65+3) D)x+1=x+1
32.已知小写字母的ASCII码为97,对于int a=99, b='b'; printf(“%c,%d”, a , b);的结果是
A) 99, b B)c, 98 C)99, 98 D)c, b
33.以下选项中非法的表达式是
A)0<=x<100 B)i=j==0 C)(char)(65+3) D)x+1=x+1
34.下列错误的表达式是
A)-x++ B)(-x)++ C)x+++y D)++x+y
35.对于int x=12, y=8; printf (“%d%d%d”, !x, x || y, x&&y); 输出的结果是
A)0 1 1 B)0 1 0 C)0 0 0 D)1 1 1

26.A
27.A
28.C
29.D
30.A
31.AD(A和D都错,(a+2)++中,++只能用于变量;x+1=x+1中,=左边只能赋给变量,所以本题出错了!!! )
32.B
33.D
34.B
35.A
36.D
37.B
38.A
39.A
40.B
41.B
42.C
43.B
44.B
45.C