若给出以下定义: char x[]="abcdefg"; char y[]={'a','b',’'c','
若给出以下定义:
char x[]="abcdefg";
char y[]={'a','b',’'c','d','e','f','g'};
则正确的叙述为( )。
(A)数组x和数组y等价 (B)数组x和数组y的长度相同
(C)数组x的长度大于数组y的长度 (D)数组y的长度大于数组x的长度
若给出以下定义:
char x[]="abcdefg";
char y[]={'a','b',’'c','d','e','f','g'};
则正确的叙述为( )。
(A)数组x和数组y等价 (B)数组x和数组y的长度相同
(C)数组x的长度大于数组y的长度 (D)数组y的长度大于数组x的长度
A.a是用户定义的结构体名
B.struct a是用户定义的结构类型
C.ptype是用户定义的结构类型名
D.x和Y都是结构成员名
设有如下的说明和定义struct{inta;char*s;)x,*p=&x;x.a=4;x.S=hello;则以下叙述中正确的是
A.语句++p->a;的效果是使P增1
B.(p++)->a与p++->a都是合语法的表达式,但二者不等价
C.语句*p->s++;等价于(*p)->s++;
D.语句++p->a;的效果是使成员a增1
A.编译出错
B.程序将顺利编译、连接、执行
C.能顺利通过编译、连接,但不能执行
D.能顺利通过编译,但连接出错
若变量已正确定义,以下选项中非法的表达式是
A.a!=4‖b"
B."a"%4
C.a"=1/2*(x=y=20,x*3)
D."A"+32
若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是()。
A.scanf("%d%lx,%le",&x,&y,&z);
B.scanf("%2d*%d%lf"&x,&y,&z);
C.scanf("%x%*d%o",&x,&y);
D.scanf("%x%o%6.2f",&x,&y,&z)
有以下函数定义: void fun(int n double x){…} 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是()。
A.fun(int y,double m);
B.k=fun(10,12.5);
C.fun(x,n);
D.void fun(n,x);
A.A.STD tt[2]={{1,'A',62},{2,'B',75}};
B.B.STD tt[2]={1,"A",62},2,"B",75};
C.C.struct tt[2]={{1,'A'},{2,'B'}};
D.D.struct tt[2]={{1,"A",62.5},{2,"B",75.0}};
设有定义:charp[]={1,2,3),*cq=p;以下不能计算出一个char型数据所占字节数的表达式是
A.sizeof(p)
B.sizeof(char)
C.sizeof(’‘‘q)
D.sizeof(p[0])
设有以下定义和语句,sizeof(a)的值是【 】,sizeof(b)的值是【 】。 struct{int day;Char month;int year;}a,*b; b=&a;