若有定义:int a[3] = {1,2,3}, *p, i;p = a;且0<=i<10,则下列选项中,对数组元素引用错误的是()
A.*(a+1)
B.a[p-a]
C.p+i
D.*(&a[i])
A.*(a+1)
B.a[p-a]
C.p+i
D.*(&a[i])
第3题
A.switch(a+b){ case 1:printf("*/n");case 2*a:printf("* */n");}
B.switch(x){ case 1.0:printf("*/n");case 2.0:printf("* */n");}
C.switch(x){ case 1,2:printf("*/n");case 3:printf("* */n");}
D.switch(a+b){ case 1:printf("*/n");case 1+2:printf("* */n");}
第4题
A.a=5;
B.a={2,‘a’,1,2};
C.printf(“%d\n”,a);
D.a.1=n;
第5题
若有以下程序 main() { int a[4][4]={{1,2,-3,-4},{0,-12,-13,14},{-21,23,0,-24},{-21,32,-33,0}}; int i,j,s=0; for(i=0;i<4;i++) {for(j=0;j<4;j++) { if(a[i][j]<0)continue; if(a[i][j]==0)break; s+=a[i][j]; } } printf("%d\n",s); } 执行后输出结果是【 】。
第7题
A.int a[3][4]={0};
B.int a[3][4]={{1,2},{1,2,3},{1,2,3,4}};
C.int a[3][]={0,1,2,3,4,5,6,7,8,9,10,11,12};
D.int a[][4]={1,2,3,4,5,6,7,8,9,10,11,12};
第9题
A.int a[2][3]:
B.int b[][3]={0,1,2,3};
C.int c[100][100]={0};
D.int d[3][]={{1,2},{1,2,3},{1,2,3,4}};
第11题
以下数组定义中不正确的是( )。
(A)int a[2][3]; (B)intb[][3]={0,1,2,3};
(C)int c[100][100]={0}; (D)int d[3][]={{1,2},{1,2,3},{1,2,3,4}};