第8单元结构体与共用体

第8单元结构体与共用体

ID:34580976

大小:66.02 KB

页数:5页

时间:2019-03-08

第8单元结构体与共用体_第1页
第8单元结构体与共用体_第2页
第8单元结构体与共用体_第3页
第8单元结构体与共用体_第4页
第8单元结构体与共用体_第5页
资源描述:

《第8单元结构体与共用体》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第8单元结构体与共用休一.单项选择题1.在C语言中,当定义一个结构体类型,并用其定义某变量后,系统分配给该变量的内存大小是0A.各成员所需要内存空间的总和B.第一个成员所占内存空间C.成员中所有成员空间最大者I).成员中所有成员空间最小者2.以下对结构体变量成员引用非法的是ostructstudent{intage;intnum;}stul,*p;A.stul.numB.student,ageC.p->numI)・(*p).age;3.下面程序的运行结果是omain(){structabed{intm;intn;}c

2、m[2]={l,2,3,7};printf(“%d”,cm[O].n/cm[O].m*cm[l].m);}A.0B.1C-3D.64.若要利用下面的程序段对指针变量p指向一个存储整型变量的存储单元,则下面正确的选项是0int*p;p二malloc(sizeof(int));A.intB.int*C.(*int)D.(int*)5.若有下面的定义和语句,执行完后正确的语句是ouniondata{inti;charc;floatf;}a;intn;A.a二5B.a={2,'a',1.2}C.printf(“%d”,a

3、);D.n二a;6.在C语言中,若有如下的定义,则共用体变量m所占内存的字节是ounionstudent{inta;charb;floatc;}m;A.1B.2C.8D.117.在C语言中,若有如下的定义,当进行如下赋值后,m的结果是ounionstudent{inta;charb;floatc;}m;m.a二3;m.b='z,;m.c=3.7A.3B.'z'C.3.7D.3+'z'+3.78.设有如下定义,若使pl指向dt中的m域,正确的语句是。structstudent{intm;floatn;}dt;struc

4、t*pl;A.pl二&m;B.pl二dt.m;C.pl二&dt.mD.*p=&dt.m9.若有下面的说明和定义,则sizeof(structword)的值是。structword{inta;charb;floatc;unionuufloatu;intv;A.13}ua;B.7}myaa;C.9D.1110・下面程序的输出结果是unionabed{chari[2];intk;}rat;rat.i[0]=2;rat.i[l]=0;printf("%d”,r.k);A.2B.1C.0D.不确定11・若有以下定义:str

5、uctlinkintdata;structlink*next;}a,b,c,*p,*q;设在一个链表中有a,b两个结点为相邻结点,指针p指向变量a,另有新结点c,另q指向结点c。下面能够将结点c插入到链表中a,b结点之间的语句是oA.a.next=c;c.next=b;B・p.next二q;q.next二p.next;C・p->next=&c;q->next=q->next;D・(*p)・next=q;(*q)・next二&b;12.下面对结构体变量s定义合法的是()。A.typedefstructstuB・stru

6、ct{doublem;{floatm;charn;}s;charn)s;C・structsD.typedefstu{doublea;{doublea;charb;}s;charb;}stus;13.设有如下定义,下面各输入语句屮错误的是ostructss{charname[10];intage;charsex;}std[3],*p=std;A.scanf(〃%d〃,&(*p)・age);B.scanf&std・name);C.scanf("%c",&std[0].sex);D.scanf&(p->sex));14.C

7、语言共用体变量在程序运行期间,满足oA.所有成员都不驻留内存B•只有一个成员驻留内存C.部分成员驻留内存D.所有成员一直驻留内存・•填空题1.定义结构体的关键字是,定义共用体的关键字是O2.结构体和共用体的相同点是不同点是结构体、共用体和数组构成之间的区别是O3.对于一个已经定义过的结构体,并且为该结构体定义了变量和指针变量,引用结构体变量的方法有■•O4.若有以下定义和语句,则sizeof(a)的值是9而sizeof(b)的值是。structtu{intni;charn;inty;}a;struct{floatp,

8、charq;structtur}b;5.设有下面结构类型说明和变量定义,则变量8在内存所占字节数是、如果将该结构改成共用体,结果为structstud{charnum[6];ints[4];doubleave;}a;6.下面程序用来输出结构体变量ex所占存储单元的字节数,请填空。structst{charname[20];doublescore

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

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

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