第十三周 项目2:处理成绩

来源:互联网 发布:linux查看磁盘总大小 编辑:程序博客网 时间:2024/05/18 03:58
/**Copyright (c)2014,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:grade.cpp*作    者:刘天恩*完成日期:2014年11月23日*版 本 号:v1.0**问题描述:保存成绩的数组。*程序输出:输出最高成绩、最低成绩和平均成绩,考得最高成绩和最低成绩人数以及学号,标准偏差。*/#include <iostream>#include<cmath>using namespace std;int main() {     int  score[50];  //保存成绩的数组,不会超过50名     int num,i;     cout<<"小组共有多少名同学?"<<endl;     cin>>num;         //小组人数     cout<<"请输入学生成绩:"<<endl;     for(i=0;i<num;i++)         do     {         cout<<"输入第"<<i<<"位同学的成绩:";         cin>>score[i];     }     while(score[i]<0||score[i]>100);     int max=0,min=score[0],sum=0,avg;     for(i=0;i<num;i++)     {         if(max<=score[i])         {             max=score[i];         }         if(min>=score[i])         {             min=score[i];         }         sum=sum+score[i];         avg=sum/num;     }     cout<<"最高成绩为"<<max<<endl;     cout<<"最低成绩为"<<min<<endl;     cout<<"平均成绩为"<<avg<<endl;     int maxn=0,minn=0;     for(i=0;i<num;i++)     {         if(score[i]==max)             maxn++;     }     cout<<"最高分的人数为"<<maxn<<" "<<"最高分同学的学号为";     for(i=0;i<=num;i++)     {         if(score[i]==max)            cout<<i<<" ";     }     for(i=0;i<num;i++)     {         if(score[i]==min)             minn++;     }     cout<<"最低分的人数为"<<minn<<" "<<"最低分同学的学号为";      for(i=0;i<num;i++)     {         if(score[i]==min)            cout<<i<<" ";     }     double m=0;     int x,y;     for(i=0;i<num;i++)     {         x=score[i]-avg;         y=x*x;         m=m+y;     }     cout<<"标准差为:"<<sqrt(m/(num-1))<<endl;     return 0; }


运行结果:

0 0
原创粉丝点击