结构体与共用体及用户定义类型

结构体与共用体及用户定义类型

ID:20675333

大小:454.93 KB

页数:26页

时间:2018-10-14

结构体与共用体及用户定义类型_第1页
结构体与共用体及用户定义类型_第2页
结构体与共用体及用户定义类型_第3页
结构体与共用体及用户定义类型_第4页
结构体与共用体及用户定义类型_第5页
资源描述:

《结构体与共用体及用户定义类型》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、第十四部分:结构体与共用体及用户定义类型一、选择题:(1)宥以下程序段typcdcfstructNODE{intnum;structNODE*ncxt;}OLD;以下叙述屮正确的是A)以上的说明形式非法B)NODE是一个结构体类型C)OLD是一个结构体类型D)OLD是一个结构体变呈(2)宥以下程序#include〈string.h>structSTU{intnum;floatTotalScore;};voidf(structSTUp){structSTUs[2]={{20044,550},{20045,537}};p.num=s[l].num;p.TotalSco

2、rc=s[l].TotalScore;}mainO{structSTUs[2]={{20041,703},{20042,580}}:f(s[0]);printf(z,%d%3.0f〃,s[0].num,s[0].TotalScorc):}程序运行后的输出结果是A)20045537B)20044550C)20042580D)20041703(3)有以下程序ftinclude〈string,h〉structSTU{charname[10]:intnum;};voidf(char*name,intnum){structSTUs[2]={{"SunDan",20044

3、},{"Penghua",20045}};num=s[0].num;strepy(name,s[0].name):}mainO{structSTUs[2]={{"YangSan",20041},{"LiSiGuo",20042}},*p;p-&s[l]:f(p->name,p-〉num);}程序运行后的输出结果是A)SunDan20042B)SunDan20044C)LiSiGuo20042D)YangSan20041(4)有以下程序structSTU{charname[10];intnum;floatTotalScore;};voidf(structSTU*p)

4、{structSTUs[2]={{"SunDan",20044,550},{"Penghua",20045,537}},*q=s;++p;++q;*p=*q;}main(){structSTUs[3]={{"YangSan",20041,703},{"LiSiGuo",20042,580}};f(s):printf("%s%d%3.0f〃,s[l].name,s[l].num,s[l].TotalScore):}程序运行后的输出结果是八)SunDan20044550B)Penghua20045537C)LiSiGuo20042580D)SunDan200417

5、03(5)若有以下说明和定义uniondtinta;charb;doublec;}data;以下叙述中错误的是A)data的每个成员起始地址都相同B)变量data所占内存字节数与成员c所占字节数相等C)程序段:data.a=5;printf("%f〃,data,c):输出结果为5.000000D)data可以作为阑数的实参(6)没有如下说明typedefstructST{longa;intb;charc[2];}NEW;则下而叙述屮正确的是A)以上的说明形式非法B)ST是一个结构体类型A)NEW是一个结构体类型B)NEW是一个结构体变量(6)有以下结构体说明和

6、变量定义,如图所示,指针pqr分别指向此链表屮三个连续结点。structnode{intdata;structnode*next;}*p,*q,*r;现要将q所指结点从链表屮删除,M吋保持链表的连续,以下不能完成指定操作的语句是A)p->next=q->next:B)p->next=p->next->next;C)p->next=r;D)p=q-〉next;(7)以下对结构体类型变量td的定义屮,错误的是八)typedefstructaafloatm;}AA;AAtd;B)structaa{intn;floatm;}td;structaatd;C)struct{i

7、ntn;floatm;}aa;structaatd;D)structintn;floatm;}td;(8)有以下说明和定义语句structstudent{intage;charnum[8];};structstudentstu[3]={{20,"200401"},{21,"200402"},{109,"200403"}};structstudent*p=stu;以下选项中引用结构体变量成员的农达式错误的是A)(p++)->numB)p->numC)(*p).numD)stu[3].age10〜12.以下程序的功能是:建立一个带有头结点的单向链表,并将存储在数组屮

8、的字符依次

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

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

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