若有以下定义和语句: int a=010,b=0×10,c=10; printf("%d,%d,%d\a",a,b,C); 则输出结果是()。
A.8,10,10
B.10,10,10
C.8,8,10
D.8,16,10
A.8,10,10
B.10,10,10
C.8,8,10
D.8,16,10
若有以下定义的语句: 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.
A.&a,&*point,point
B.a,point,*&a
C.&*a,&a,*point
D.*&point,*point,&a
若有定义语句 :int m[]={5,4,3,2,1},i=4; ,则下面对 m 数组元素的引用中错误的是
A)m[--i]
B)m[2*2]
C)m[m[0]]
D)m[m[i]]
A.可用S定义结构体变量
B.可用T定义结构体变量
C.S是struct类型的变量
D.T是struct S类型的变量
若有说明语句“int a;float b;”,以下输入语句正确的是()。
A.scanf("%f%f",&a,&b);
B.scanf("%f%d",&a,&b);
C.scanf("%d,%f",&a,&b);
D.scanf("%6.2f%62f",&a,&b);
A.cp+1
B.*(cp+3)
C.*(cp+1)+3
D.*(*cp+2)
若有以下定义,则对a数组元素的正确引用是()。
int a[5],*p=a;
A)*&a[5]
B)*a 1
C)*(p 5)
D)*(a 2)
若有以下定义:int t[3][2];,能正确表示t数组元素地址的表达式是______。
A.&t[3][2]
B.t[3]
C.t[1]
D.*t[2]
若有定义 int x,y; 并已正确给变量赋值,则以下选项中与表达式 (x-y)?(x++) : (y++) 中的条件表达式 (x-y) 等价的是
A)(x-y>0)
B)(x-y<0)
C)(x-y<0||x-y>0)
D)(x-y==0)