A. 2 B. 3
C. 4 D. &a[0]+1
4、 以下不能正确定义二维数组的选项是______。A. int a[2][2]={{1},{2}}; B. int a[][2]={1,2,3,4};
C. int a[2][2]={{1},2,3}; D. int a[2][]={{1,2},{3,4}};
5、 在 C 程序中,用_____表示逻辑值“真”。
解答:B 正确答案:B,结果:正确解答:D 正确答案:D,结果:正确
A. 1 B. 非 0 的数
C. 非 1 的数 D. 大于 0 的数
6、 以下函数的功能是 _____。
f(char *p2, char *p1)
{ while((*p2=*p1)!='\\0'){p2++; p1++} }
A. 将p1所指字符串复制到p2所指内存空间 B. 将p1所指字符串的地址赋给指针p2
C. 对p1和p2两个指针所指字符串进行比较
解答:B 正确答案:B,结果:正确
D. 检查p1和p2两个指针所指字符串中是否有'\\0'
解答:A 、 下列程序段的输出结果是_____。
int k=2, s=0; switch (k) {
case 2: s++; k++; case 1: s++; case 3: s+=1; switch(s){
case 2: s+=2; break; default: k++; break; }
default: s+=3; }
printf(\
A. 1#3# B. 6#4#
C. 3#2# D. 3#4#
正确答案:A,结果:正确
解答:B 正确答案:B,结果:正确
7
8、 以下程序的输出结果是______。
<>
A. 9 B. 6
C. 36 D. 18
9、 对于以下的变量定义,表达式______是正确的。struct node { char s[10]; int k; } p[4];
解答:C 正确答案:C,结果:正确