结构体与联合体习题集(含答案解析).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《结构体与联合体习题集(含答案解析).doc》由会员分享,可在线阅读,更多相关《结构体与联合体习题集(含答案解析).doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、+2013年 结构体与联合体习题选择题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 c2=10,a,20,b;pt=c;以下选项中表达式的值为11的是A) *pt-yB) pt-xC) +pt-xD) (pt+)-x3、有以下说明和定义语句struct
2、 student int age; char num8;struct student stu3=20,200401,21,200402,19,200403;struct student *p=stu;以下选项中引用结构体变量成员的表达式错误的是_。A) (p+)-numB) p-numC) (*p).numD) stu3.age4、设有如下枚举类型定义 enum language Basic=3,Assembly=6,Ada=100,COBOL,Fortran;枚举量Fortran的值为_。A) 4B) 7C) 102D) 103 5、以下叙述中错误的是_。A)可以通过typedef增加新的类
3、型B)可以用typedef将已存在的类型用一个新的名字来代表C)用typedef定义新的类型名后,原有类型名仍有效D)用typedef可以为各种类型起别名,但不能为变量起别名6、有以下程序段typedef struct NODE int num; struct NODE *next; OLD;以下叙述中正确的是A)以上的说明形式非法B) NODE是一个结构体类型C) OLD是一个结构体类型D) OLD是一个结构体变量7、以下选项中不能正确把cl定义成结构体变量的是_。1typedef struct int red; int green; int blue; COLOR; COLOR cl;2s
4、truct color cl int red; int green; int blue; ;3struct color int red; int green; int blue; cl;4struct int red; int green; int blue; c1;A) 1B) 2C) 3D) 48、设有以下语句typedef struct S int g; char h; T;则下面叙述中正确的是_。A)可用S定义结构体变量B)可以用T定义结构体变量C) S是struct类型的变量D) T是struct S类型的变量9、设有如下说明typedef struct ST long a;int
5、b;char c2; NEW;则下面叙述中正确的是_。A)以上的说明形式非法B) ST是一个结构体类型C) NEW是一个结构体类型D) NEW是一个结构体变量10、以下对结构体类型变量td的定义中,错误的是_。A) typedef struct aaB) struct aa int n; int n; float m; float m; AA; ; AA td; struct aa td;C) structD) struct int n; int n; float m; float m; aa; td; struct aa td;11、根据下面的定义,能打印出字母M的语句是_。struct p
6、erson char name9; int age;struct person class10=John,17, Paul,19,Mary,18, Adam,16;A) printf(%cn,class3.name);B) printf(%cn,class3.name1);C) printf(%cn,class2.name1);D) printf(%cn,class2.name0);12、设有以下语句: struct st int n; struct st *next; static struct st a3=5,&a1,7,&a2,9,0,*p; p=&a0;则表达式 的值是6。A) p+
7、-nB) p-n+C) (*p).n+D) +p-n13、下面程序的输出结果为这里是设了一个结构体指针变量*p。这个结构体中又嵌套了一个指针变量*y。然后再设了一个普通数数组dt4。然后下一步是给结构体定义的一个变量数组:de4,并且分别给结构体内的成员直接赋值:里面分别赋了四次。 struct st int x; int *y; *p;int dt4=10,20,30,40;struct st aa4= 50,&dt0,60,&dt1,70,&dt2,80,&dt3 ;这里面是给结构体里的x和*y直接赋值。因为是dt4所以赋了四次。第一次:x对应50;*y对应的是地址de0也就是10.然后这
8、样一次下去。main() p=aa; printf(%dn, +p-x ); printf(%dn, (+p)-x); printf(%dn, +( *p-y);A) 10 B) 50 C) 51 D) 6020 60 60 7020 21 21 3114、若已建立下面的链表结构,指针p、s分别指向图中所示的结点,则不能将s所指的结点插入到链表末尾的语句组是_。A) s-next=NULL; p=p-next; p-next=s;B) p=p-next; s-next=p-next; p-next=s;C) p=p-next; s-next=p; p-next=s;D) p=(*p).next
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 结构 联合体 习题集 答案 谜底 解析
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内