学习情境七结构体、共用体与枚举习题.doc

学习情境七结构体、共用体与枚举习题.doc

ID:59694272

大小:42.50 KB

页数:5页

时间:2020-11-19

学习情境七结构体、共用体与枚举习题.doc_第1页
学习情境七结构体、共用体与枚举习题.doc_第2页
学习情境七结构体、共用体与枚举习题.doc_第3页
学习情境七结构体、共用体与枚举习题.doc_第4页
学习情境七结构体、共用体与枚举习题.doc_第5页
资源描述:

《学习情境七结构体、共用体与枚举习题.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、学习情境七 结构体、共用体与枚举习题一、选择题1.若有如下说明,则的叙述是正确的(已知int类型占两个字节)。structst{inta;intb[2];}a;A.结构体变量a与结构体成员a同名,定义是非法的B.程序只在执行到该定义时才为结构体st分配存储单元C.程序运行时为结构体st分配6个字节的存储单元D.类型名structst可以通过extern关键字提前引用(即引用在前,说明在后)2.设有以下说明语句:structex{intx;floaty;charz;}example;则下面的叙述中不正确的是。A.struct是结构体类型

2、的关键字B.example是结构体类型名C.x,y,z都是结构体成员名D.structex是结构体类型3.若有以下结构体定义:structexample{intx;inty;}v2;则是正确的引用或定义。A.example.x=10B.examplev2.x=10;C.structv2;v2.x=10;D.structexamplev2={10};4.已知:struct{inti;charc;floata;}ex;则sizeof(ex)的值是。A.4      B.5     C.6   D.75.下面程序的运行结果是main(){s

3、tructsample{intx;inty;}a[2]={1,2,3,4};printf(“%d”,a[0].x+a[0].y*a[1].y);}A.7B.9C.13D.166.已知:union{inti;floata;charc;}ex;则sizeof(ex)的值是。A.4      B.5     C.6  D.77.有如下定义structperson{charname[9];intage;};structpersonclass[10]={“Johu”,17,“Paul”,19“Mary”,18,“Adam”,16,};根据上

4、述定义,能输出字母M的语句是。A.printf(“%c”,class[3].name);B.printf(“%c”,class[3].name[1]);C.printf(“%c”,class[2].name[1]);D.printf(“%^c”,class[2].name[0]);8.设有定义语句enumteam{my,your=4,his,her=his+10};则printf(“%d,%d,%d,%d”,my,your,his,her);的输出是。A.0,1,2,3       B.0,4,0,10C.0,4,

5、5,15     D.1,4,5,159.若有如下定义,则printf(“%d”,sizeof(them));的输出是。typedefunion{longx[2];inty[4];charz[8];}MYTYPE;MYTYPEthem;A.32B.16C.8D.2410.若有如下定义,则对data中的a成员的正确引用是。structsk{inta;floatb;}data,*p=&data;A.(*p).data.aB.(*p).aC.p->data.aD.p.data.a二、阅读下面程序,写出程序运行结果1.#include

6、tdio.h>structHAR{intx,y;structHAR*p;}h[2];main(){h[0].x=1;h[0].y=2;h[1].x=3;h[1].y=4;h[0].p=&h[1].p;printf("%d%d",(h[0].p)->x,(h[1].p)->y);}运行结果为:2.#includeunionmyun{struct{intx,y,z;}u;intk;}a;main(){a.u.x=4;a.u.y=5;a.u.z=6;a.k=0;printf(“%d",a.u.x);}运行结果为:3

7、.#includestructst{intx;int*y;}*p;intdt[4]={10,20,30,40};structstaa[4]={50,&dt[0],60,&dt[0],60,&dt[0],60,&dt[0],};main(){p=aa;printf("%d",++(p->x));}运行结果为:4.#includestructstru{intx;charch;};main(){structstrua={10,‘x’};func(a);printf("%d,%c",a.x,a.ch

8、);}func(structstrub){b.x=100;b.ch=‘n’;}运行结果为:5.structstu {intx,*y;}*p;inta[]={15,20,25,30};structstuaa[]={35,&

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

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

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