自定义数据类型习题及其答案(C语言-)

自定义数据类型习题及其答案(C语言-)

ID:42710543

大小:56.00 KB

页数:9页

时间:2019-09-20

自定义数据类型习题及其答案(C语言-)_第1页
自定义数据类型习题及其答案(C语言-)_第2页
自定义数据类型习题及其答案(C语言-)_第3页
自定义数据类型习题及其答案(C语言-)_第4页
自定义数据类型习题及其答案(C语言-)_第5页
资源描述:

《自定义数据类型习题及其答案(C语言-)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、''第7章 自定义数据类型习题一.选择题:1.当定义一个结构体变量时,系统分配给它的内存空间是【】。A)结构中一个成员所需的内存量B)结构中最后一个成员所需的内存量C)结构体中占内存量最大者所需的容量D)结构体中各成员所需内存量的总和2.若有以下说明,对初值中整数2的正确引用方式是【】。staticstruct{charch;inti;doublex;}a[2][3]={{‘a’,1,3.45,’b’,2,7.98,’c’,3,1.93I}{‘d’,4,4.73,’e’,5,6.78,’f’,6,8.79}};A)a[1][1].iB)a

2、[0][1].iC)a[0][0].iD)a[0][2].i3.根据以下定义,能打印字母M的语句是【】。structp{charname[9];intage;}c[10]={“Jobn”,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);D)printf(“%c”,c[2].name[0]);4.以下说明和语句中,已知int型数据占两个字节,则以下语句的输出结果是【】

3、。structst{chara[l0];intb;doublec;};printf(“%d”,sizeof(structst));A)0B)8C)20D)25.以下说明和语句中,对结构体变量std中成员id的引用方式不正确的是【】。structwork{intid;intname;}std,*p;p=&std;A)std.idB)*p.idC)(*p).idD)&std.id6.如设有如下定义,若要使px指向rec中的成员x,正确的赋值语句是【】。structaa''{intx;floaty;}rec,*px;  A)*px=rec.x;

4、B)px=&rec.x  C)px=(structaa*)rec.x;D)px=(structaa*)&rec.x;7.下列程序的输出结果是【】。#includemain(){structdate{inty,m,d;};union{longi;intk;charii;}mix;printf(“%d,%d\n”,sizeof(structdate),sizeof(mix));}A)6,2B)6,4C)8,4D)8,68.设有以下结构体定义,若要对结构体变量p的出生年份赋值.下面正确的语句是【】。structdate{inty

5、;intm;intd;}structworklist{charname[20];charsex;structdatebirthday;}p;A)y=1976;B)birthday.y=1976;C)p.birthday.y=1976;D)p.y=1976;9.若有以下说明语句:structp{charname[20];intage;charsex;}a={“liming”,20,‘m’},p=&a;  则对字符串“liming”的错误引用方式是【】。  A)(*p).nameB)*p.name  C)a.nameD)p.name10.当说

6、明一个联台体变量时,系统分配给它的内存为【】。''A)联台体中的一个成员所需的内存量B)联台体中最后一个成员所需的内存量C)联台体体中占内存量最大者所需容量D)联台体中各成员所需内存量的总和11.设有以下说明,则下面不正确的叙述是【】。uniondata{intI;charc;floatf;}a;A)a所占的内存长度等于成员f的长度B)a的地址和它的各成员地址都是同一地址C)a可以作为函数参数D)不能对a赋值,但可以在定义a时对它初始化12.下面程序的运行结果是【】。main(){unionu{char*name;intage;intin

7、come;}s;s.name=”wanghong”;s.age=26;s.income=2000;printf(“%d”,s.age);}  A)8B)1000C)0D)不确定13.已知字符0的ASCII码为十六进制的30,下面程序的输出为【】。main(){union{charc;unsignedinta[4];}z;z.a[0]=0x39;z.a[l]=0x36;printf(“%c”,z.c);}A)6B)9C)0D)3''14.若定义共用(联合)体数据类型如下.union{inta;intb;}x,y;  执行语句x.a=

8、3;x.b=4;y.b=x.a*2;后,则y.a的值为【】。A)3B)4C)6D)815.定义以下结构体数组structdate{intyear;intmonth;};structs{stru

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

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

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