若有以下定义int a[5]={1,2,3,4,5},*p,i;i=3;p=a;,则对数组元素地址的正确引用是()
A.&p
B. a++
C. &(p+1)
D. &p[i]
A.&p
B. a++
C. &(p+1)
D. &p[i]
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");}
若有以下说明和定义: union dt { int a; char b; double c;} data; 以下叙述中错误的是()。
A.data的每个成员起始地址都相同
B.变量data所占的内存字节数与成员c所占字节数相等
C.程序段:data.a=5; printf("%f\n",data.c);输出结果为5.000000
D.data可以作为函数的实参
A.int[]a=newint[5];
B.inta[]={1,2,3,4};
C.inta[][]=newint[][9];
D.inta[][]={{1}{1,2}{1,2,3}};
A.int a[1][4]={1,2,3,4,5}
B.loat a[3][1]={{1},{2},{3}}
C.long a[2][3]={{1},{1,2},{1,2,3},{0,0}}
D.ouble a[][3]={0}
若有以下定义和语句; int a[]={1,2,3,4,5,6,7,8,9,10},*p=a;
A.p+=2,*(p++)
B.p+=2,*++p
C.p+=3,*p++
D.p+=2,++*p
A.int y[1][4]={1,2,3,4,5, }
B.loat x[3][]={{l},{2},{3}}
C.long s[2][3]={{1},{1,2}{1,2,3,}}
D.ouble t[][3]={0}
若有以下说明和定义
typedef int*INTEGER:
INTEGER P,*q;
以下叙述正确的是