欢迎来到天天文库
浏览记录
ID:6886292
大小:40.00 KB
页数:3页
时间:2018-01-29
《实验十 结构体程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验十结构体程序设计(2课时)一、实验目的1、掌握结构体类型变量的定义和使用2、掌握结构数组的基本使用方法三、实验内容(一)、改错题有错误的源程序#includestructStudent{longnum;floatscore;}voidmain(){num=31001;score=89.5;num=31003;score=90;cout<2、程序填空题有3个学生,每个学生的数据包含学号、姓名、性别、年龄、课程1的成绩,课程2的成绩、课程3的成绩,要求按学生的平均成绩给学生排名次,并按平均成绩从高到低的顺序打印学生的信息。numname[10]sexagescore1score2score310001ZangxinM1990.5687510002WanglinF2098886010003ZhaokeiF19888582#includeusingnamespacestd;;//定义结构体Studentstudent1={};Studentstudent2={};Studentstudent3={3、};//定义3个结构体变量并初始化intmain(){Studentstudent;floataverage1,average2,average3;average1=(student1.score1+student1.score2+student1.score3)/3;average2=(student2.score1+student2.score2+student2.score3)/3;average3=(student3.score1+student3.score2+student3.score3)/3;//求三个学生的平均成绩if(average14、{student=student1;student1=student2;student2=student;}if(){;;;}if(){;;;}//上面两个分语句是用来给三个学生进行排序;;;//按学生平均成绩的高低顺序输出学生的学号和姓名return0;}运行结果为:100002Wanglin78100003zhaokei82100001Zangxin85(三)、编程题1、定义一个结构体变量(包括年、月日),编写程序,要求输入年,月日,程序能计算并输出该日在本年中是第几天。注意闰年问题。步骤:1)定义结构体struct{intyear;intmonth;intday;}d5、ate;2)编写主函数(1)输入要计算的年月日cin>>date.year>>date.month>>date.day;(2)按非闰年计算是本年中的第几天。例如:计算2007年5月14日,只需先将前面四个月的天数加起来,然后再加上14天就可以了。days=date.day;for(i=1;i<=date.month-1;i++){switch(i){case1:case3:case5:case7:case8:case10:case12:j=31;break;case4:case9:case11:j=30;break;default:j=28;break;}days=days6、+j;}(3)如果是闰年并且月份数大于2,则天数应再加上一天(4)输出天数*2、输入5个学生4门功课的成绩,然后求出:(1)每个学生的总分;(2)输出总分最高的学生姓名和分数;要求:(1)学生姓名用字符串表示;(2)定义一个函数求学生的总分;提示:1)定义学生结构体studebt:姓名四门课的成绩;2)定义结构数组名stu:studentstu[4];
2、程序填空题有3个学生,每个学生的数据包含学号、姓名、性别、年龄、课程1的成绩,课程2的成绩、课程3的成绩,要求按学生的平均成绩给学生排名次,并按平均成绩从高到低的顺序打印学生的信息。numname[10]sexagescore1score2score310001ZangxinM1990.5687510002WanglinF2098886010003ZhaokeiF19888582#includeusingnamespacestd;;//定义结构体Studentstudent1={};Studentstudent2={};Studentstudent3={
3、};//定义3个结构体变量并初始化intmain(){Studentstudent;floataverage1,average2,average3;average1=(student1.score1+student1.score2+student1.score3)/3;average2=(student2.score1+student2.score2+student2.score3)/3;average3=(student3.score1+student3.score2+student3.score3)/3;//求三个学生的平均成绩if(average14、{student=student1;student1=student2;student2=student;}if(){;;;}if(){;;;}//上面两个分语句是用来给三个学生进行排序;;;//按学生平均成绩的高低顺序输出学生的学号和姓名return0;}运行结果为:100002Wanglin78100003zhaokei82100001Zangxin85(三)、编程题1、定义一个结构体变量(包括年、月日),编写程序,要求输入年,月日,程序能计算并输出该日在本年中是第几天。注意闰年问题。步骤:1)定义结构体struct{intyear;intmonth;intday;}d5、ate;2)编写主函数(1)输入要计算的年月日cin>>date.year>>date.month>>date.day;(2)按非闰年计算是本年中的第几天。例如:计算2007年5月14日,只需先将前面四个月的天数加起来,然后再加上14天就可以了。days=date.day;for(i=1;i<=date.month-1;i++){switch(i){case1:case3:case5:case7:case8:case10:case12:j=31;break;case4:case9:case11:j=30;break;default:j=28;break;}days=days6、+j;}(3)如果是闰年并且月份数大于2,则天数应再加上一天(4)输出天数*2、输入5个学生4门功课的成绩,然后求出:(1)每个学生的总分;(2)输出总分最高的学生姓名和分数;要求:(1)学生姓名用字符串表示;(2)定义一个函数求学生的总分;提示:1)定义学生结构体studebt:姓名四门课的成绩;2)定义结构数组名stu:studentstu[4];
4、{student=student1;student1=student2;student2=student;}if(){;;;}if(){;;;}//上面两个分语句是用来给三个学生进行排序;;;//按学生平均成绩的高低顺序输出学生的学号和姓名return0;}运行结果为:100002Wanglin78100003zhaokei82100001Zangxin85(三)、编程题1、定义一个结构体变量(包括年、月日),编写程序,要求输入年,月日,程序能计算并输出该日在本年中是第几天。注意闰年问题。步骤:1)定义结构体struct{intyear;intmonth;intday;}d
5、ate;2)编写主函数(1)输入要计算的年月日cin>>date.year>>date.month>>date.day;(2)按非闰年计算是本年中的第几天。例如:计算2007年5月14日,只需先将前面四个月的天数加起来,然后再加上14天就可以了。days=date.day;for(i=1;i<=date.month-1;i++){switch(i){case1:case3:case5:case7:case8:case10:case12:j=31;break;case4:case9:case11:j=30;break;default:j=28;break;}days=days
6、+j;}(3)如果是闰年并且月份数大于2,则天数应再加上一天(4)输出天数*2、输入5个学生4门功课的成绩,然后求出:(1)每个学生的总分;(2)输出总分最高的学生姓名和分数;要求:(1)学生姓名用字符串表示;(2)定义一个函数求学生的总分;提示:1)定义学生结构体studebt:姓名四门课的成绩;2)定义结构数组名stu:studentstu[4];
此文档下载收益归作者所有