欢迎来到天天文库
浏览记录
ID:47654552
大小:83.50 KB
页数:6页
时间:2020-01-31
《2016广工Anyview试题答案 第十一章》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、/11.023数组s存储了n个人的信息。写一函数,求这n个人中年龄最大(即出生日期最小者的姓名。/charoldest(students[],intn){intj,k=0;for(j=1;js[j].birth.year)k=j;elseif(s[k].birth.year==s[j].birth.year){if(s[k].birth.month>s[j].birth.month)k=j;elseif(s[k].birth.month==s[j].birth.month)if(s[k].birth.d
2、ay>s[j].birth.day)k=j;}}returns[k].name;}/11.033链表L存储了多个人的信息。写一函数,求这些人中年龄最大(即出生日期最小)者的名字。结构体类型定义如下:structdate{intyear;intmonth;intday;};//日期结构体类型structstudentNode//链表结点的结构体类型{charname[10];//人名structdatebirth;//出生日期structstudentNodenext};/charoldest(structstudentNodeL)/若L是空表,则返回空指针nu
3、ll否则返回表中年龄最大者的名字/{structstudentNodep;if(L==NULL)returnNULL;for(p=L->next;p!=NULL;p=p->next){if((p).birth.year>(L).birth.year)continue;if((p).birth.year==(L).birth.year){if((p).birth.month>(L).birth.month)continue;if((p).birth.month==(L).birth.month&&(p).birth.day>=(L).birth.day)cont
4、inue;}L=p;}return((L).name);}/11.063结构体类型定义如下:structcourse{intcID;//课程号,取值0~99charname[10];//课程名floatcredit;//学分,取值0~5intsemester;//学期,取值1~8};结构体数组c存储了n门课程的信息。写一函数,求学期s的总学分。/floatcreditSum(structcoursec[],intn,ints){inti;floatsum=0.0;for(i=0;i5、dit;returnsum;}/11.073课程链表结点的结构体类型定义如下:structcourseNode//课程链表结点的结构体类型{intcID;//课程号,取值0~99charname[10];//课程名floatcredit;//学分,取值0~5intsemester;//学期,取值1~8structcourseNodenext;};结构体链表Lc存储了各学期多门课程的信息。写一函数,求学期s的总学分。/floatcreditSum(structcourseNodeLc,ints)/若Lc是空表,则返回0;否则返回学期s的总学分/{structco6、urseNodep;floatsum=0.0;if(Lc==NULL)return0.0;for(p=Lc->next;p!=NULL;p=p->next)if((p).semester==s)sum+=(p).credit;if(s==1)sum+=(Lc).credit;returnsum;}/11.133日期和结构体类型定义如下:structdate{intyear;intmonth;intday;};//日期结构体类型structstudent//结构体类型{charname[10];//人名structdatebirth;//出生日期};结构体数组s7、存储了n个人的名字和出生日期。写一函数,由数组s中n个人的信息及其顺序构造相应的链表。链表的结点的结构体类型定义如下:structstudentNode//结构体类型{charname[10];//人名structdatebirth;//出生日期structstudentNodenext};/#defineNsizeof(structstudentNode)structstudentNodeCreateLinkList(structstudents[],intn){structstudentNodehead,p1,p2;inti=0;p1=p2=(struct8、studentNode)malloc(
5、dit;returnsum;}/11.073课程链表结点的结构体类型定义如下:structcourseNode//课程链表结点的结构体类型{intcID;//课程号,取值0~99charname[10];//课程名floatcredit;//学分,取值0~5intsemester;//学期,取值1~8structcourseNodenext;};结构体链表Lc存储了各学期多门课程的信息。写一函数,求学期s的总学分。/floatcreditSum(structcourseNodeLc,ints)/若Lc是空表,则返回0;否则返回学期s的总学分/{structco
6、urseNodep;floatsum=0.0;if(Lc==NULL)return0.0;for(p=Lc->next;p!=NULL;p=p->next)if((p).semester==s)sum+=(p).credit;if(s==1)sum+=(Lc).credit;returnsum;}/11.133日期和结构体类型定义如下:structdate{intyear;intmonth;intday;};//日期结构体类型structstudent//结构体类型{charname[10];//人名structdatebirth;//出生日期};结构体数组s
7、存储了n个人的名字和出生日期。写一函数,由数组s中n个人的信息及其顺序构造相应的链表。链表的结点的结构体类型定义如下:structstudentNode//结构体类型{charname[10];//人名structdatebirth;//出生日期structstudentNodenext};/#defineNsizeof(structstudentNode)structstudentNodeCreateLinkList(structstudents[],intn){structstudentNodehead,p1,p2;inti=0;p1=p2=(struct
8、studentNode)malloc(
此文档下载收益归作者所有