成绩处理 项目2
来源:互联网 发布:鲁大师 硬件体检 优化 编辑:程序博客网 时间:2024/04/30 12:09
/** 程序的版权和版本声明部分* Copyright (c)2013, 烟台大学计算机学院学生* All rightsreserved.* 作 者:张凯* 完成日期:2013 年11 月 30日* 版本号: v1.0** 输入描述:学生成绩* 问题描述:成绩处理* 程序输出:* 问题分析:逐个解决*/#include <iostream>using namespace std;int main(){ int score[50]; int num,i; cout<<"小组共有多少名同学?"; cin>>num; cout<<"请输入学生成绩:"<<endl; for(i=0;i<num;i++) { cout<<"请输入第"<<i<<"名同学的成绩:"; cin>>score[i]; } int max=0,min=101,sum=0,ave; for(i=0;i<num;i++) { sum+=score[i]; if(max<score[i]) { max=score[i]; } if(min>score[i]) { min=score[i]; } } ave=sum/num; cout<<"最高成绩为"<<max<<"最低成绩为"<<min<<"平均成绩为"<<ave<<endl; int max_num = 0, min_num =0; for(i=0; i<num; i++) { if(max==score[i]) max_num++; if(min==score[i]) min_num++; } cout<<"取得最高成绩"<<max<<"分的共 "<<max_num<<" 人,他们的学号是:"; for(i=0;i<num;i++) { if(max==score[i]) cout<<i; } cout<<endl; cout<<"取得最低成绩"<<min<<"分的共 "<<min_num<<" 人,他们的学号是:"; for(i=0;i<num;i++) { if(min==score[i]) cout<<i; } cout<<endl; return 0;}
运行 结果(如下图)