结构体与联合体习题(含答案)

结构体与联合体习题(含答案)

ID:47062190

大小:96.01 KB

页数:8页

时间:2019-07-11

结构体与联合体习题(含答案)_第1页
结构体与联合体习题(含答案)_第2页
结构体与联合体习题(含答案)_第3页
结构体与联合体习题(含答案)_第4页
结构体与联合体习题(含答案)_第5页
资源描述:

《结构体与联合体习题(含答案)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、2013年结构体与联合体习题选择题1、若程序中有以下的说明和定义:structabc{intx;chary;}花括号后少了分号。structabcs1,s2;则会发生的情况是______。A)编译时错B)程序将顺序编译、连接、执行C)能顺序通过编译、连接、但不能执行D)能顺序通过编译、但连接出错2、有以下程序段structst{intx;int*y;}*pt;inta[]={1,2};b[]={3,4};structstc[2]={10,a,20,b};pt=c;以下选项中表达式的值为11的是A)*pt->yB)pt->xC)++pt->xD)(p

2、t++)->x3、有以下说明和定义语句structstudent{intage;charnum[8];};structstudentstu[3]={{20,"200401"},{21,"200402"},{19,"200403"}};structstudent*p=stu;以下选项中引用结构体变量成员的表达式错误的是______。A)(p++)->numB)p->numC)(*p).numD)stu[3].age4、设有如下枚举类型定义enumlanguage{Basic=3,Assembly=6,Ada=100,COBOL,Fortran};枚举

3、量Fortran的值为______。A)4B)7C)102D)1035、以下叙述中错误的是_________。A)可以通过typedef增加新的类型B)可以用typedef将已存在的类型用一个新的名字来代表C)用typedef定义新的类型名后,原有类型名仍有效D)用typedef可以为各种类型起别名,但不能为变量起别名6、有以下程序段typedefstructNODE{intnum;structNODE*next;}OLD;以下叙述中正确的是A)以上的说明形式非法B)NODE是一个结构体类型C)OLD是一个结构体类型D)OLD是一个结构体变量7、以

4、下选项中不能正确把cl定义成结构体变量的是______。1.typedefstruct{intred;intgreen;intblue;}COLOR;8COLORcl;2.structcolorcl{intred;intgreen;intblue;};3.structcolor{intred;intgreen;intblue;}cl;4.struct{intred;intgreen;intblue;}c1;A)1B)2C)3D)48、设有以下语句typedefstructS{intg;charh;}T;则下面叙述中正确的是______。A)可用S定

5、义结构体变量B)可以用T定义结构体变量C)S是struct类型的变量D)T是structS类型的变量9、设有如下说明typedefstructST{longa;intb;charc[2];}NEW;则下面叙述中正确的是_____。A)以上的说明形式非法B)ST是一个结构体类型C)NEW是一个结构体类型D)NEW是一个结构体变量10、以下对结构体类型变量td的定义中,错误的是______。A)typedefstructaaB)structaa{intn;{intn;floatm;floatm;}AA;};AAtd;structaatd;C)struc

6、tD)struct{intn;{intn;floatm;floatm;}aa;}td;structaatd;11、根据下面的定义,能打印出字母M的语句是_____。8structperson{charname[9];intage;};structpersonclass[10]={"John",17,"Paul",19,"Mary",18,"Adam",16};A)printf("%c",class[3].name);B)printf("%c",class[3].name[1]);C)printf("%c",class[2].name[1

7、]);D)printf("%c",class[2].name[0]);12、设有以下语句:structst{intn;structst*next;};staticstructsta[3]={5,&a[1],7,&a[2],9,''},*p;p=&a[0];则表达式   的值是6。A)p++->nB)p->n++C)(*p).n++D)++p->n13、下面程序的输出结果为这里是设了一个结构体指针变量*p。这个结构体中又嵌套了一个指针变量*y。然后再设了一个普通数数组dt[4]。然后下一步是给结构体定义的一个变量数组:de[4],并且分别给结

8、构体内的成员直接赋值:里面分别赋了四次。structst{intx;int*y;}*p;intdt[4]={10,20,3

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。