资源描述:
《结构体与共用体及用户定义类型》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
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、的字符依次