作业-构造类型
题量: 10 满分: 100
一. 单选题(共5题,50分)
1. (单选题)枚举类型中的每个枚举常量的值都是一个( )。
- A. 整数
- B. 浮点数
- C. 字符
- D. 逻辑值
正确答案: A:整数;
2. (单选题)存放10个学生的数据,包括学号、姓名、成绩。在如下的结构体数组定义中,不正确的是( )。
- A. struct student { int sno; char name[20]; float score;} stu[10];
- B. struct student stu[10] { int sno; char name[20]; float score; } ;
- C. struct { int sno; char name[20]; float score; } stu[10];
- D. struct student { int sno; char name[20]; float score;}; struct student stu[10];
正确答案: B:struct student stu[10] { int sno; char name[20]; float score; } ;;
3. (单选题)
以下程序段的执行结果为( )。
enum em {em1=3,em2=1,em3,em0};
char *s[]={"AAA","BBB","CCC","DDD"};
printf("%s,%s\n",s[em3],s[em0]);
- A. AAA,BBB
- B. BBB,CCC
- C. CCC,DDD
- D. DDD,AAA
正确答案: C:CCC,DDD;
4. (单选题)
以下程序段的执行结果为( )。
union U
{
char name[10];
int age,income;
} e;
strcpy(e.name,"Lu jun");
e.age=26;
e.income=1500;
printf("%d,%d\n",e.age,e.income);
- A. 26,26
- B. 26,1500
- C. 1500,26
- D. 1500,1500
正确答案: D:1500,1500;
5. (单选题)
设有如下定义,则对data中的a成员的正确引用是( )。
struct sk {int a; float b; } data;
- A. data.a
- B. data->a
- C. a
- D. data=a
正确答案: A:data.a;
二. 判断题(共5题,50分)
6. (判断题)若“enum em {em1=3,em2,em3=1};”,则em2的值为4。
- A. 对
- B. 错
正确答案: 对
7. (判断题)联合体与结构体一样,其所占用的空间为各成员所占空间的总和。
- A. 对
- B. 错
正确答案: 错
8. (判断题)结构体说明“struct example { int data; struct example *next;};”是不正确的。
- A. 对
- B. 错
正确答案: 错
9. (判断题)结构体中的成员可以是联合体类型,联合体中的成员也可以是结构体类型。
- A. 对
- B. 错
正确答案: 对
10. (判断题)结构体中各成员的类型必须各不相同。
- A. 对
- B. 错
正确答案: 错