欢迎来到天天文库
浏览记录
ID:35202308
大小:49.50 KB
页数:6页
时间:2019-03-21
《zhbitc语言课程实践-实践2实验报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、实验报告(实践2)1.程序源代码zhbit2.1.学生成绩统计(一维数组)从键盘输入一个班(全班最多不超过30人)学生某门课的成绩,当输入成绩为负值时,输入结束,分别实现下列功能:(1)统计不及格人数并打印不及格学生名单;(2)统计成绩在全班平均分及平均分之上的学生人数,并打印这些学生的名单;(3)以直方图方式统计各分数段的学生人数及所占的百分比。形式如下:分数段学生人数图形<603(10%)***60-698()********70-797()*******80-898()********>=904()****#include2、o.h>#includevoidmain(){intscore[30];intnumber_all=0;//输入的学生人数intnumber_fail=0;//不及格学生人数intnumber_ave=0;//平均分及平均分之上的学生人数inti;floataverage;//平均分floatsum;//所有学生分数总计intpercent;//学生在不同分数段的百分比intnumber_60_69=0;//60-69分学生人数intnumber_70_79=0;//70-79分学生人数intnumber_80_89=3、0;//80-89分学生人数intnumber_90_100=0;//90-100分学生人数////////////////////////////////////////////////////////////////////////////程序1第1问for(i=0;i<30;i++){printf("请输入第%d个学生成绩:",i+1);scanf("%d",&score[i]);if(score[i]>100){printf("您输入的分数应在不能超多100分,请您重新输入!");i--;continue;}number_all+4、+;if(score[i]<0){number_all--;break;}}for(i=0,sum=0;i=60&&score[i]<=69)number_60_69++;elseif(score[i]>=70&&score5、[i]<=79)number_70_79++;elseif(score[i]>=80&&score[i]<=89)number_80_89++;elsenumber_90_100++;}printf("不及格学生的人数是%d人",number_fail);//程序1第2问for(i=0;i=average){number_ave++;printf("平均分及平均分之上的学生序号是%d号",i+1);}}printf("平均分及平均分之上的学生人数是%d人",nu6、mber_ave);//程序1第3问printf("分数段学生人数图形");printf("<60%2d(%2d%%)",int(number_fail),100*number_fail/number_all);for(i=1;i<=number_fail;i++)printf("*");printf("60-69%2d(%2d%%)",int(number_60_69),100*number_60_69/number_all);for(i=1;i<=number_60_69;i++)printf("*");printf("77、0-79%2d(%2d%%)",int(number_70_79),100*number_70_79/number_all);for(i=1;i<=number_70_79;i++)printf("*");printf("80-89%2d(%2d%%)",int(number_80_89),100*number_80_89/number_all);for(i=1;i<=number_80_89;i++)printf("*");printf("90-100%2d(%2d%%)",int(number_90_100),100*numb8、er_90_100/number_all);for(i=1;i<=number_90_100;i++)printf("*");printf("");}2.成绩排名次(二维数组)某班期末考试
2、o.h>#includevoidmain(){intscore[30];intnumber_all=0;//输入的学生人数intnumber_fail=0;//不及格学生人数intnumber_ave=0;//平均分及平均分之上的学生人数inti;floataverage;//平均分floatsum;//所有学生分数总计intpercent;//学生在不同分数段的百分比intnumber_60_69=0;//60-69分学生人数intnumber_70_79=0;//70-79分学生人数intnumber_80_89=
3、0;//80-89分学生人数intnumber_90_100=0;//90-100分学生人数////////////////////////////////////////////////////////////////////////////程序1第1问for(i=0;i<30;i++){printf("请输入第%d个学生成绩:",i+1);scanf("%d",&score[i]);if(score[i]>100){printf("您输入的分数应在不能超多100分,请您重新输入!");i--;continue;}number_all+
4、+;if(score[i]<0){number_all--;break;}}for(i=0,sum=0;i=60&&score[i]<=69)number_60_69++;elseif(score[i]>=70&&score
5、[i]<=79)number_70_79++;elseif(score[i]>=80&&score[i]<=89)number_80_89++;elsenumber_90_100++;}printf("不及格学生的人数是%d人",number_fail);//程序1第2问for(i=0;i=average){number_ave++;printf("平均分及平均分之上的学生序号是%d号",i+1);}}printf("平均分及平均分之上的学生人数是%d人",nu
6、mber_ave);//程序1第3问printf("分数段学生人数图形");printf("<60%2d(%2d%%)",int(number_fail),100*number_fail/number_all);for(i=1;i<=number_fail;i++)printf("*");printf("60-69%2d(%2d%%)",int(number_60_69),100*number_60_69/number_all);for(i=1;i<=number_60_69;i++)printf("*");printf("7
7、0-79%2d(%2d%%)",int(number_70_79),100*number_70_79/number_all);for(i=1;i<=number_70_79;i++)printf("*");printf("80-89%2d(%2d%%)",int(number_80_89),100*number_80_89/number_all);for(i=1;i<=number_80_89;i++)printf("*");printf("90-100%2d(%2d%%)",int(number_90_100),100*numb
8、er_90_100/number_all);for(i=1;i<=number_90_100;i++)printf("*");printf("");}2.成绩排名次(二维数组)某班期末考试
此文档下载收益归作者所有