结构体公用体枚举类型习题

结构体公用体枚举类型习题

ID:46922996

大小:256.16 KB

页数:16页

时间:2019-11-30

结构体公用体枚举类型习题_第1页
结构体公用体枚举类型习题_第2页
结构体公用体枚举类型习题_第3页
结构体公用体枚举类型习题_第4页
结构体公用体枚举类型习题_第5页
资源描述:

《结构体公用体枚举类型习题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.若程序中有下面的说明和定义structabc{intx;chary;}structabcs1,s2;则会发生的情况是。A)编译出错;B)程序将顺利编译、连接、执行;C)能顺利通过编译、连接,但不能执行D)能顺利通过编译,但连接出错A2.给结构体变量分配的内存是。A)各成员所占的字节和;B)各成员所占的字节中最大的容量;C)第一个成员所占的字节的容量;D)最后一个成员所占的字节的容量A3.若int类型占2个字节,则以下的输出结果为。structst{chara[10];intb;doublec;};printf(

2、“%d”,sizeof(structst));A)20B)10C)2D)8A4.对以下初值中的整数2的引用方式为。staticstruct{charch;intj;doublex;}arr[2][3]={{{'a',1,3.45},{'b',2,7.98},{'c',3,1.93}}};A)arr[0][1].jB)arr[0][1].chC)arr[1][0].chD)arr[1][0].jA5.根据下面的定义,能打印出字母M的语句是。structperson{charname[9];intage;};struc

3、tpersonc[10]={"John",17,"Paul",19,"Mary",18,"Adam",16};A)printf("%c",c[3].name);B)printf("%c",c[3].name[1]);C)printf("%c",c[2].name[1]);D)printf("%c",c[2].name[0]);D6.下面程序的运行结果为:structabc{inta,b,c;};main(){structabcs[2]={{1,2,3},{4,5,6}};intt;t=s[0].a+

4、s[1].b;printf("%d",t);}67.以下是对C语言中共用体类型数据的正确叙述:A)一旦定义了一个共用体变量后,即可引用该变量或该变量中的任意成员;B)一个共用体变量中可以同时存放其所有成员;C)一个共用体变量中不能同时存放其所有成员;D)共用体类型数据可以出现在结构体类型定义中,但结构体类型数据不能出现在共用体类型定义中。C8.若已定义了如下的共用体类型变量x,则x所占用的内存字节数为(设在16位PC机的环境下)。uniondata{inti;charch;doublef;}x;A)7B)11C

5、)8D)10C9.设有以下说明和定义:typedefunion{longi;intk[5];charc;}DATE;structdate{intcat;DATEcow;doubledog;}too;DATEmax;则下列语句的执行结果是。printf("%d",sizeof(structdate)+sizeof(max));A)26B)30C)18D)8B10.变量a所占内存字节数是A)4B)5C)6D)8unionu{charst[4];inti; longl;};structA{intc; unionu;}

6、a;C11.下面程序的运行结果为:main(){unionexample{struct{intx;inty;}in;inta;intb;}e;e.a=1;e.b=2;e.in.x=e.a*e.b;e.in.y=e.a+e.b;printf("%d,%d",e.in.x,e.in.y);}4,812.下面程序的运行结果为:structtag{charlow;charhigh;};unionword{structtagbyte;shortword;}w;main(){w.word=0x6b7d;printf("wo

7、rdvalue:%x",w.word);printf("lowvalue:%x",w.byte.low);printf("highvalue:%x",w.byte.high);w.byte.high=0x56;printf("wordvalue:%x",w.word);}wordvalue:6b7dlowvalue:7dhighvalue:6bwordvalue:567d13.下面程序的运行结果为:(提示:c[0]在低字节,c[1]在高字节)#includeunionp{inti;

8、charc[2];}x;main(){x.c[0]=13;x.c[1]=0;printf("%d",x.i);}1314.下面程序的运行结果为:main(){union{longi;intk;unsignedchars;}abc;abc.i=0x12345678;printf("%x",abc.k);printf("%x",abc.s);}567

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

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

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