欢迎来到天天文库
浏览记录
ID:40533475
大小:43.50 KB
页数:6页
时间:2019-08-04
《C语言课程实践-实践2实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验报告(实践2)1.程序源代码1.学生成绩统计(一维数组)从键盘输入一个班(全班最多不超过30人)学生某门课的成绩,当输入成绩为负值时,输入结束,分别实现下列功能:(1)统计不及格人数并打印不及格学生名单;(2)统计成绩在全班平均分及平均分之上的学生人数,并打印这些学生的名单;(3)以直方图方式统计各分数段的学生人数及所占的百分比。形式如下:分数段学生人数图形<603(10%)***60-698()********70-797()*******80-898()********>=904()****#include#inclu
2、devoidmain(){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=0;//80-89分学生人
3、数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++;if(score[i]<0)
4、{number_all--;break;}}for(i=0,sum=0;i=60&&score[i]<=69)number_60_69++;elseif(score[i]>=70&&score[i]<=79)number_70_7
5、9++;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人",number_ave);//程序1第3问prin
6、tf("分数段学生人数图形");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("70-79%2d(%2d%%)",int(numbe
7、r_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*number_90_100/number_all);for(i=
8、1;i<=number_90_100;i++)printf("*");printf("");}2.成绩排名次(二维数组)某班期末考试科目为数学(M
此文档下载收益归作者所有