若有如下定义语句:int a={1,2,3,4,5,6,7,8,9,10};则对数组正确的引用是()。
A.[10]
B.[a[3]5]
C.[a[9]]
D.[a[4]+4]
D、[a[4]+4]
A.[10]
B.[a[3]5]
C.[a[9]]
D.[a[4]+4]
D、[a[4]+4]
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");}
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
若有定义语句:int x=10;,则表沃式㈣的值为()。
A.一10
B.-20
C.0
D.10
若有定义: int a=8,b=4,C; 执行语句“c=a/b+0.4;”后,c的值为()。
A.1.4
B.1
C.2
D.2
若有以下定义的语句
struct student
{ int age;
int num; };
struct student stu[3]={{1001,20},{1002,19},{1003,21}};
main()
{ struct student *p;
p=stu;
… }
则以下不正确的引用是
A.(p++)->num
B.p++
C.(*p).num
D.P=&stu.age.
若有以下定义和语句,且0<=I<10,则对数组元素的错误引用是 ()
int a [ ]={1,2,3,4,5,6,7,8,9,0};
int*p,I
p=a;
A.* (a+I)
B.a[p-a]
C.p+I
D.* (&a[I])