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

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

ID:41806652

大小:125.43 KB

页数:9页

时间:2019-09-02

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

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

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

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

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

4、一个结构体类型C)OLD是一个结构体类型D)OLD是一个结构体变量7、以下选项屮不能止确把cl定义成结构体变暈的是1.typedefstruct{intred;intgreen;intblue;}COLOR;COLORcl;2・structcolorcl{intred;intgreen;intblue;};3-structcolor{intred;intgreen;intblue;}cl;4.struct{intred;intgreen;intblue;}cl;A)1B)2C)3D)48、设有以下语句typ

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

6、ctaatd;D)struct{intn;floatm;}td;A)typedefstructaa{intn;floatm;}AA;AAtd;C)struct{intn;floatm;}aa;structaatd;11、根据下面的定义,能打印汕字母M的语句是。structperson{charname[9];intage;};structpersonclass[10]={"John",17,"Paul",19,"Mary",18,"Adam",16);A)printf("%c'class[3].nam

7、e);B)printf("%cM,class[3].name[1]);C)printf(n%c'class[2].name[l]);D)printf(u%c",class[2].name[0]);12、设有以下语句:structst{intn;structst*next;};staticstructsta[3]={5,&a[lJ,7,&a[2],9/'},*p;p二&a[0];则表达式的值是6。A)p++->nB)p->n++C)(*p).n++D)++p->nstructst{intx;

8、int*y;13、下面程序的输出结果为茲是设了一个结构体指针变量*卩。这个结构体中支就、套了一个指针变量*y。然后再设了一个普通数数组dt[4]o然后下一步是给结构体定义的一个变量数组:de[4],并且分别给结构体内的成员直接赋值:里而分别赋了四次。intdt[4]={10,20,30,40};structstaa[4]={50,&dt[0],60,&dt[1],70,&dt[2],80,&dt[3]};main

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

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

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