1 第八章结构体与联合体选择题1、若程序中有以下的说明和定义:struct abc { int x;char y; } 花括号后少了分号
struct abc s1,s2; 则会发生的情况是______
A) 编译时错B) 程序将顺序编译、连接、执行C) 能顺序通过编译、连接、但不能执行D) 能顺序通过编译、但连接出错2、有以下程序段struct st { int x; int *y;}*pt; int a[]={1,2};b[]={3,4}; struct st c[2]={10,a,20,b}; pt=c; 以下选项中表达式的值为11 的是A) *pt->y B) pt->x C) ++pt->x D) (pt++)->x 3、有以下说明和定义语句struct student { int age; char num[8];}; struct student stu[3]={{20,"200401"},{21,"200402"},{19,"200403"}}; struct student *p=stu; 以下选项中引用结构体变量成员的表达式错误的是______
A) (p++)->num B) p->num C) (*p)
num D) stu[3]
age 4、设有如下枚举类型定义enum language {Basic=3,Assembly=6,Ada=100,COBOL,Fortran}; 枚举量 Fortran 的值为 ______
A) 4 B) 7 C) 102 D) 103 5、以下叙述中错误的是_________
A) 可以通过 typedef 增加新的类型B) 可以用 typedef 将已存在的类型用一个新的名字来代表C)用 typedef 定义新的类型名后,原有类型名仍有效D) 用 typedef 可以为各种类型起别名,但不能为变量起别名6、有以下程