《[2017年整理]c语言(结构体程序设计)》由会员分享,可在线阅读,更多相关《[2017年整理]c语言(结构体程序设计)(5页珍藏版)》请在金锄头文库上搜索。
1、1C 语言程序设计实验报告实验七、结构体程序设计【实验目的】(1)掌握结构体类型的概念、定义和使用; (2)掌握结构体数组、结构体指针的定义和使用; 【实验内容及步骤】1、输入 5 位同学的一组信息,包括学号、姓名、数学成绩、计算机成绩,求得每位同学的平均分和总分,然后按照总分从高到低排序。 【程序代码】:struct student int num;char name10;double math_score;double computer_score;#includemain()struct student std5,std_temp;int i,j,temp;double sum5,ave
2、r5;for(i=0;iint days(struct datetime);main()4int count_day;struct datetime date;printf(请输入年月日:n);scanf(%d%d%d,&date.year,&date.month,&date.day);count_day=days(date);printf(日期%d/%2d/%2d 是%d 的第%d 天n,date.year,date.month,date.day,date.year,count_day);int days(struct datetime date)int result=0;int year=
3、date.year,month=date.month,day=date.day;switch(month-1)case 12:result+=31;case 11:result+=30;case 10:result+=31;case 9:result+=30;case 8:result+=31;case 7:result+=31;case 6:result+=30;case 5:result+=31;case 4:result+=30;case 3:result+=31;case 2:5if(year%400=0|year%100!=0&year%4=0)result+=28;elseresult+=29;case 1:result+=31;result+=day;/加上对应的月份的天数return result;【运行结果】【实验心得与体会】结构体类型是用户自定义数据类型,先定义后使用。结构体变量之间可以相互赋值;对结构体变量赋值,要对结构体变量的每个成员赋值。和其他变量一样,结构体变量也可以用在函数中作为形参,作为返回值,也有结构体类型的指针。