




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/20XX结构体与联合体习题选择题1、若程序中有以下的说明和定义:structabc{intx;chary;}花括号后少了分号。structabcs1,s2;则会发生的情况是______。 A>编译时错 B>程序将顺序编译、连接、执行C>能顺序通过编译、连接、但不能执行 D>能顺序通过编译、但连接出错2、有以下程序段structst{intx;int*y;}*pt;inta[]={1,2};b[]={3,4};structstc[2]={10,a,20,b};pt=c;以下选项中表达式的值为11的是A>*pt->yB>pt->xC>++pt->xD><pt++>->x3、有以下说明和定义语句structstudent{intage;charnum[8];};structstudentstu[3]={{20,"200401"},{21,"200402"},{19,"200403"}};structstudent*p=stu;以下选项中引用结构体变量成员的表达式错误的是______。A><p++>->num B>p->num C><*p>.num D>stu[3].age4、设有如下枚举类型定义enumlanguage{Basic=3,Assembly=6,Ada=100,COBOL,Fortran};枚举量Fortran的值为______。A>4 B>7 C>102 D>1035、以下叙述中错误的是_________。A>可以通过typedef增加新的类型B>可以用typedef将已存在的类型用一个新的名字来代表C>用typedef定义新的类型名后,原有类型名仍有效D>用typedef可以为各种类型起别名,但不能为变量起别名6、有以下程序段typedefstructNODE {intnum; structNODE*next;}OLD;以下叙述中正确的是 A>以上的说明形式非法 B>NODE是一个结构体类型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;}c1;A>1 B>2 C>3 D>48、设有以下语句typedefstructS{intg;charh;}T;则下面叙述中正确的是______。A>可用S定义结构体变量B>可以用T定义结构体变量C>S是struct类型的变量D>T是structS类型的变量9、设有如下说明typedefstructST{longa;intb;charc[2];}NEW;则下面叙述中正确的是_____。A>以上的说明形式非法B>ST是一个结构体类型C>NEW是一个结构体类型 D>NEW是一个结构体变量10、以下对结构体类型变量td的定义中,错误的是______。A>typedefstructaa B>structaa{intn; {intn;floatm; floatm;}AA; };AAtd; structaatd;C>struct D>struct{intn; {intn;floatm; floatm;}aa; }td;structaatd;11、根据下面的定义,能打印出字母M的语句是_____。 structperson{charname[9];intage;};structpersonclass[10]={"John",17,"Paul",19,"Mary",18,"Adam",16};A>printf<"%c\n",class[3].name>; B>printf<"%c\n",class[3].name[1]>;C>printf<"%c\n",class[2].name[1]>; D>printf<"%c\n",class[2].name[0]>;12、设有以下语句:structst{intn;structst*next;};staticstructsta[3]={5,&a[1],7,&a[2],9,'\0'},*p;p=&a[0];则表达式的值是6。A>p++->nB>p->n++C><*p>.n++D>++p->n13、下面程序的输出结果为 这里是设了一个结构体指针变量*p。这个结构体中又嵌套了一个指针变量*y。然后再设了一个普通数数组dt[4]。然后下一步是给结构体定义的一个变量数组:de[4],并且分别给结构体内的成员直接赋值:里面分别赋了四次。这里是设了一个结构体指针变量*p。这个结构体中又嵌套了一个指针变量*y。然后再设了一个普通数数组dt[4]。然后下一步是给结构体定义的一个变量数组:de[4],并且分别给结构体内的成员直接赋值:里面分别赋了四次。{intx;int*y;}*p;intdt[4]={10,20,30,40};structstaa[4]={50,&dt[0],60,&dt[1],70,&dt[2],80,&dt[3]};这里面是给结构体里的x和*y直接赋值。因为是dt[4]所以赋了四次。第一次:x对应50;*y对应的是地址de[0]也就是10.然后这样一次下去。这里面是给结构体里的x和*y直接赋值。因为是dt[4]所以赋了四次。第一次:x对应50;*y对应的是地址de[0]也就是10.然后这样一次下去。{p=aa;printf<"%d\n",++p->x>;printf<"%d\n",<++p>->x>;printf<"%d\n",++<*p->y>>;}A>10 B>50C>51 D>60206060702021213114、若已建立下面的链表结构,指针p、s分别指向图中所示的结点,则不能将s所指的结点插入到链表末尾的语句组是__________。A>s->next=NULL;p=p->next;p->next=s;B>p=p->next;s->next=p->next;p->next=s;C>p=p->next;s->next=p;p->next=s;D>p=<*p>.next;<*s>.next=<*p>.next;<*p>.next=s;15、下面程序的输出是 main<>{enumteam{my,your=4,his,her=his+10};printf<"%d%d%d%d\n",my,your,his,her>;}A>0123B>04010C>16、下面程序的输出是main<>{structcmplx{intx;inty;}cnum[2]={1,3,2,7};printf<"%d\n",cnum[0].y/cnum[0].x*cnum[1].x>;}A>0B>1C>3D>617、设有如下定义: structsk{inta;floatb;}data,*p;若有p=&data;,则对data中的a域的正确引用是__________。A><*p>.data.a B>18、有以下程序:* #include<stdio.h>unionpw{inti;charch[2];}a;main<>{a.ch[0]=13;a.ch[1]=0;printf<"%d\n",a.i>;}程序的输出结果是。〔注意:ch[0]在低字节,ch[1]在高字节。A>13B>14C>208 D>20919、已知字符0的ASCII码为十六进制的30,下面程序的输出是___________。main<>{union{unsignedcharc;unsignedinti[4];}z;z.i[0]=0x39;z.i[1]=0x36;printf<"%c\n",z.c>;}A>6B>9C>0D>320、字符'0'的ASCII码的十进制数为48,且数组的第0个元素在低位,则以下程序的输出结果是_____________。#include<stdio.h> main<>{union{inti[2];longk;charc[4];}r,*s=&r;s->i[0]=0x39;s->i[1]=0x38;printf<"%c\n",s->c[0]>;}A>39B>9C>38D>8填空题1、以下函数creat用来建立一个带头结点的单向链表,新产生的结点总是插在链表的末尾。单向链表的头指针作为函数值返回.请填空: #include<stdio.h>structlist{chardata;structlist*next;};structlist*creat<>{structlist*h,*p,*q;charch;h=<structlist*>malloc<sizeof<structlist>>;p=q=h;ch=getchar<>;while<ch!='?'>{p=<structlist*>malloc<sizeof<structlist>>;p->data=ch;p->next=p;q=p;ch=getchar<>;}p->next='\0';return<h>;}2、有以下说明定义和语句,可用a.day引用结构体成员day,请写出引用结构体成员a.day的其它两种形式<*b>.day、b->day。 struct{intday;charmouth;intyear;}a,*b;b=&a;datanextheaddatanextdatadatanextheaddatanextdatanext…structlink{char*data;structlink*next;}*head;4、若有以下说明和定义语句,则变量w在内存中所占的字节数是40。unionaa{floatx,y;charc[6];};structst{unionaav;floatw[5];doubleave;}w;//325、设有以下结构类型说明和变量定义,则变量a在内存所占字节数是32__。Structstud{charnum[6];ints[4];doubleave;}a,*p;6、以下程序用来输出结构体变量ex所占存储单元的字节数,请填空。structst{charname[20];doublescore;};main<>{structstex;printf<"exsize:%d\n",sizeof<_ex_____>>;}7、以下程序段用于构成一个简单的单向链表,请填空。structSTRU{intx,y;floatrate;_structSTRU_*p;}a,b;a.x=0;a.y=0;a.rate=0;a.p=&b;b.x=0;b.y=0;b.rate=0;b.p=NULL;8、若有如下结构体说明:structSTRU{inta,b;charc;doubled:structSTRUp1,p2;};请填空,以完成对t数组的定义,t数组的每个元素为该结构体类型_structSTRU_____t[20];9、若以下定义和语句,则sizeof<a>的值是____12_____,而sizeof<b>的值是__4______struct{intday;charmouth;intyear;}a,*b;b=&a;spnextdataspnextdata┌─┬─┬─┐root││││└─┴─┴─┘structlist{char*sp;_structlist*next______;_intdata______;}root;11、设有以下定义structss{intinfo;structss*link;}x,y,z;且已建立如下图所示链表结构:_______________|||||||||||-|→||-|→||||__|__||__|__||__|__|x
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 黑龙江财经学院《政府理论与公共管理》2023-2024学年第二学期期末试卷
- 2024-2025学年牡丹江市宁安市三年级数学第二学期期末检测试题含解析
- 江西现代职业技术学院《建筑材料》2023-2024学年第二学期期末试卷
- 2025年三门县四年级数学第二学期期末教学质量检测模拟试题含解析
- 引入外部专家参与迭代评审活动
- 浙江师范大学《搏击基础》2023-2024学年第二学期期末试卷
- 推动用户积极参与社区建设
- 大理农林职业技术学院《林木育种学》2023-2024学年第二学期期末试卷
- 长沙幼儿师范高等专科学校《乡村幼儿教育课程资源开发与利用》2023-2024学年第二学期期末试卷
- 南京审计大学金审学院《德语文学史》2023-2024学年第二学期期末试卷
- 《民航服务与沟通学》课件-第1讲 服务与民航服务的概念
- 大型养路机械司机(打磨车)高级工技能鉴定考试题库(含答案)
- 车辆使用不过户免责协议书范文范本
- 蟾蜍毒抗病毒药物筛选
- DB11T 2033-2022 餐厨垃圾源头减量操作要求
- 1.2 歌曲 《春天来了》 课件(11张)
- 【人教版】pep六年级英语下全册教案(表格版)
- 护理培训师竞聘
- 北师大版小学数学五年级下册同步课时练习试题含答案(全册)
- 4《我们的公共生活》第一课时 教学设计-2023-2024学年道德与法治五年级下册统编版
- 2023-2024学年粤教版(2019)高中信息技术必修一《数据与计算》第一章第一节《数据及其特征》教案
评论
0/150
提交评论