第4周单元测试
1单选(2分)
已知枚举类型定义语句为:
enum Token
{ NAME, NUMBER, PLUS=5, MINUS, PRINT=10 };
则下列叙述中错误的是:A
A.
枚举常量NAME的值为1
B.
枚举常量MINUS的值为6
C.
枚举常量NUMBER的值为1
D.
枚举常量PRINT的值为10
2单选(2分)
以下各组选项中,均能正确定义二维实型数组a的选项是:D
A.
float a[3][4]; float a[][4]; float a[3][]={{1},{0}};
B.
float a(3,4); float a[3][4]; float a[][]={{0},{0}};
C.
float a[3][4]; float a[3][]; float a[][4];
D.
float a[3][4]; float a[][4]={{0},{0}}; float a[][4]={{0},{0},{0}};
3单选(2分)
以下选项中不能正确赋值的是:B
得分/总分
A.
char s3[10] =”cbest”;
B.
char s1[10];s1=”cbest”;
C.
char s2[]={‘c’, ’b’, ’e’, ’s’, ’t’};
D.
char s4[7] ={“cbest\n”};
4单选(2分)
已知char a[][20]={“beijing”,“shanghai”,“changsha”};语句cout<<a[3]; 得到的输出是:A
A.
输出结果不确定
B.
数组定义有错
C.
j
D.
changsha
5单选(2分)
设有数组定义:char array[]="China";,则数组array所占的空间为:A
得分/总分
A.
6个字节
B.
7个字节
C.
4个字节
D.
5个字节
6单选(2分)
设有以下说明语句
struct STUDENT
{ int n;
char ch[8];
}PER;
下列正确的是:B
A.
struct STUDENT是结构体类型
B.
PER是结构体变量名
C.
struct是结构体类型名
D.
PER是结构体类型名
7单选(2分)
对于结构体变量,下列说法正确的是:C
struct st1{int a, b; float x, y;}s1, s2;
struct st2{int a, b; float x, y;}s3, s4;
得分/总分
A.
s1、s2、s3、s4可以相互赋值
B.
结构体变量不可以整体赋值
C.
只有s1和s2、s3和s4之间可以相互赋值
D.
s1、s2、s3、s4之间均不可以相互赋值
以下对枚举类型名的定义中正确的是:D
A.
enum a {“one”, “two”, “three”};
B.
enum a={“one”, “two”, “three”};
C.
enum a={one, two, three};
D.
enum a {one=9,two=-1,three};
9单选(2分)
在int a[][3]={{1},{3,2},{4,5,6},{0}}中,a[2][2]的值是:A
A.
6
B.
3
C.
4
D.
2
对二维数组的正确定义是:B
A.
int a[2][]={1,2,3,4,5,6};
B.
int a[][3]={1,2,3,4,5,6};
C.
int a[2,3]={1,2,3,4,5,6};
D.
int a[][]={1,2,3,4,5,6};