若有如下变量定义,则正确的叙述为:char x[] = "abcd"; char y[] = {'a', 'b', 'c', 'd'};
A.数组x的长度大于数组y的长度
B.两个数组的长度相同
C.数组x的长度小于数组y的长度
D.数组x和数组y的值相同
第1题:
若有以下类型说明语句: char w;int x;float y, z; 则表达式w*x+z-y的结果为______类型。
A.float
B.char
C.int
D.double
第2题:
下列判断正确的是( )。
A.char a="ABCD";等价于char*a:*a="ABCD";
B.char str[10]={"ABCD"};等价于char str[10];str[]={"ABCD"};
C.char*s="ABCD";等价于char s;*s="ABCD";
D.char c[5]="ABCD",d[5]="ABCD";等价于char c[5]=d[5]="ABCD";
第3题:
若有
char x=32,y=3
则表达试~x&y的值为【 】。
第4题:
A.p“abcd”
B.a“abcd”
C.*p“abcd”
D.*a“abcd”
第5题:
下列对字符数组进行初始化的语句中,______ 是正确的。
A.char s 1[]=“abcd”;
B.char s2[3]=”xyz”;
C.char s 3[][3]={‘a’,‘x’,‘y’}
D.char s3[][3]={“xyz”,“mnp”};
第6题:
对于下列定义,不正确的叙述是( )。 union data { int a; char b; double c; }x=y;
A.变量x所占内存的长度等于成员c的长度
B.变量x的地址和它的各成员地址都是相同的
C.可以在定义时对x初始化
D.不能对变量x赋值,故x=y非法
第7题:
给出发下定义: char x[]="abcdefg"; char y[]={'a', 'b', 'c', 'd', 'e', 'f', 'g' };则正确的叙述为______。
A.数组x和数组y等价
B.数组x和数组y的长度相同
C.数组x的长度大于数组y的长度
D.数组x的长度小于数组y的长度
第8题:
若有如下定义和声明: struct s { int m;char ch;double x; union t {char a[6];int b[3];}tt;}ss; 则sizeof(struets)的值是( )
A.6
B.14
C.17
D.20
第9题:
若有定义如下:char x[10]="Visual C",y[]="++6.0"; 则下列选项中对字符串操作错误的是( )。
A.strcpy(x,y);
B.strcat(x,y);
C.gets(x);
D.cout<<strlen(x);
第10题:
设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,正确的switch语句是()。
第11题:
若有定义如下classdog{floatx;staticinty;…},则下列说法中正确的是()
第12题:
int
long
double
char
第13题:
已知有变量datal定义如下: union data { int i; char ch; float f; }datal; 则变量datal所占的内存存储空间可表示为(57)。
A.sizeof(int)
B.sizeof(char)
C.sizeof(float)
D.SiZCOf(mt)+sizeof(char)+sizeof(float)
第14题:
下列对字符数组进行初始化中,( )是正确的。
A.char s1[]="abcd";
B.char s2[3]="xyz";
C.char s3[][]={'a','x', 'y');
D.char s4 [2][3]={"xyz", "rnnp"};
第15题:
A.const char *p=”ABCD”;
B.char const *p=”ABCD”;
C.char *const p=”ABCD”;
D.const char *const p=”ABCD”;
第16题:
定义如下变量:char one_char,则语句cin>>one_char等价于C语言中的( )语句。
A.printf(one_char);
B.prinft("%c",one_char);
C.scanf(one_char);
D.scanf("%c",& one_char);
第17题:
若有如下语句: struct a { char x[10] int y; }s,*t; t=&S; 则对结构体变量s中的成员y的正确引用是( )。
A.a.y;
B.t->y;
C.t.y;
D.*t->y;
第18题:
设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,则正确的swith语句是( )。
A.switch (x+y) {...}
B.switch (ch+1) {...}
C.switch ch {...}
D.switck (a+b) {...}
第19题:
设有以下变量定义,并已赋确定的值: char w; int x; float y; double z; 则表达式:w*x+z-y所求得的数据类型为( )。
A.char
B.int
C.float
D.double
第20题:
若有如下定义: union aa {int n; char c[9]; float x;}a,b,c; 则下列叙述中不正确的是( )
A.union aa是定义的共用体类型
B.a,b,c是定义的共用体类型名
C.n、c[9]和x是共用体的成员名
D.a,b,c是定义的共用体变量名
第21题:
定义如下变量:char one_char;,则语句cout<<one_char;显示结果相当于C语言中的( )语句。
A.printf(one_char);
B.prinff("%c",one_char);
C.scanf(one_char);
D.scanf("%c",&one_char);
第22题:
设x为float型变量,y为double型变量,a为int型变量,b为long型变量, c为char型变量,则表达式x+y*a/x+b/y+c的值为()类型。
第23题:
switch(x+y){……}
switch(ch+1){……}
switch ch{……}
switch(a+b){……}
第24题:
x称为类变量,y为实例变量
x,y均为类变量
x,y均为实例变量
x为实例变量,y为类变量