欢迎来到天天文库
浏览记录
ID:42443113
大小:216.76 KB
页数:12页
时间:2019-09-15
《C语言南工程计院实验八结构体附录程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、1、有N个学生,每个学生的信息包含有学号、姓名、性别、语文成绩、数学成绩、英语成绩、总分。从键盘输入N个学生的信息,计算总分,然后按总分从高到低顺序输出。#include#includeCnialloc.h>#include#dcfineN10structstudent{charno[10];char*name;charsex;intChinese,math,english,total;};voidprintstu(structstudents){printfC%12s%9s%3c%5d%5d%5d%5dz,,s.no,s.nam
2、c,s.sex,s.chinesc,s.math,s.english,s.total);voidsort(structstudcnts[N])inti,j;structstudentt;t.namc=(char*)malloc(7);for(i二NT;i>0;i--)for(j=0;j
3、z%s%s%c%d%d%d“,s[i].no,s[i].name,&s[i]•sex,&s[i]・chincsc,&s[i].math,&s[i].english);s[i].total=s[i].chinese+s[i]・math+s[i]・english;)printf(〃排序前:〃);for(i=0;i4、小平f787090202120004王伟f818278202120005李国m997784202120006张华m787598202120007李宁f838778202120008吴天f798764202120009张小平787590202120010高小林f898078排序前:899978819978837978202120001807820212000287842021200037090202120004827820212000577842021200067598202120007877820212000887642021200097590202120010王林2475、李森270张小平238241王伟李国260251张华李宁248吴天230张小平243高小林898078247排序后:202120002李森m998784270202120005李国m997784260202120006张华m787598251202120007李宁f838778248202120001王林f898078247202120010高小林f898078247202120009张小平f787590243202120004王伟f818278241202120003张小平f787090238202120008吴天f7987642302、定义一个R期结构体(包括年、月、6、日),编程从键盘输入年刀日,然后计算并输出该日在本年屮是第几天。注意本题一定要定义结构体输入三个整数,并且三个整数是合理的,比如当输入月份的时候应该在1至12之间,不应该超过这个范围。#includeintisleap(intyear)//判断一个年份是否为闰年,返回1是,0不是{if(year%4==0&&year%100!=07、8、year%400二二0)return1;elsereturn0;Istructdate{intyear,month,day;};main()Iinttotalday=0;structdated;do〃输入Fl期不正确会继续输9、入,直到正确为止。这里对“日”的输入//只做了简单的要求输入在1-31Z间{printf(〃请输入正确的日期:〃);scanf(〃%d%d%d〃,&d.year,&d.month,&d.day);}while(!(d.month>=l&&d.month<=12)10、11、!(d.day>=l&&d・day<=31));switch(d.monthT){case11:totalday+=30;case10:totalday+=31;case9:totalday+=30;case8:totalday+=31;case7:totalday
4、小平f787090202120004王伟f818278202120005李国m997784202120006张华m787598202120007李宁f838778202120008吴天f798764202120009张小平787590202120010高小林f898078排序前:899978819978837978202120001807820212000287842021200037090202120004827820212000577842021200067598202120007877820212000887642021200097590202120010王林247
5、李森270张小平238241王伟李国260251张华李宁248吴天230张小平243高小林898078247排序后:202120002李森m998784270202120005李国m997784260202120006张华m787598251202120007李宁f838778248202120001王林f898078247202120010高小林f898078247202120009张小平f787590243202120004王伟f818278241202120003张小平f787090238202120008吴天f7987642302、定义一个R期结构体(包括年、月、
6、日),编程从键盘输入年刀日,然后计算并输出该日在本年屮是第几天。注意本题一定要定义结构体输入三个整数,并且三个整数是合理的,比如当输入月份的时候应该在1至12之间,不应该超过这个范围。#includeintisleap(intyear)//判断一个年份是否为闰年,返回1是,0不是{if(year%4==0&&year%100!=0
7、
8、year%400二二0)return1;elsereturn0;Istructdate{intyear,month,day;};main()Iinttotalday=0;structdated;do〃输入Fl期不正确会继续输
9、入,直到正确为止。这里对“日”的输入//只做了简单的要求输入在1-31Z间{printf(〃请输入正确的日期:〃);scanf(〃%d%d%d〃,&d.year,&d.month,&d.day);}while(!(d.month>=l&&d.month<=12)
10、
11、!(d.day>=l&&d・day<=31));switch(d.monthT){case11:totalday+=30;case10:totalday+=31;case9:totalday+=30;case8:totalday+=31;case7:totalday
此文档下载收益归作者所有