(21)C (22)B (23)A (24)C (25)B
(26)A (27)A (28)C (29)B (30)C
23 x[0]代表是第一行一维数组的数组名和首地址,不允许给地址赋值;B和C是等价的,系统认为给x[0][0]赋值1。依次类推,p[1]代表0行1列元素,p[5]代表1行2列元素。
24 A 取余运算符% 只适用于整数;B “x”表示的字符串而不是单个字符,表示单个字符 x 的正确写法是 y = 'x';D 取地址符后面只能是变量而不能是常量 'x'
25 获得结构体的字段使用 . 获得结构体指针的字段使用 ->
26 将 ? : 改写成 if else
27 标示符只允许字母、数字和下划线,第1个字符只能是字母和下划线
28 当 x==0时, while (!x) 恰恰成立,所以循环体执行了两次
29 函数中不能定义函数,可以调用另外的函数或者自己。在函数中,调用自己就是递归
30 选项 C 表示下面的语句
1 2 3 4 5 6 7 8 | #include<stdio.h> void main() { int x=3; do { printf("%d\t",x=x-3); } while(!x); } |