第十三周项目二 成绩处理
来源:互联网 发布:赛事编排软件 编辑:程序博客网 时间:2024/05/16 14:34
问题及代码:
/** Copyright (c) 2014, 烟台大学计算机学院* All rights reserved.* 文件名称:Project.cpp* 作 者:chenqin.* 完成日期:2014年11月24日* 版 本 号:v1.0** 问题描述:在数组score中将要存储某小组C++程序设计的成绩,请设计实现下面的各功能函数,并在main函数中调用,组合成一个完整的应用。* 程序输入:输入小组人数及成绩,要保证成绩在0-100之间;* 程序输出:输出该小组的最高成绩、最低成绩、平均成绩;输出考得最高成绩和最低成绩的同学的人数;输出考得最高成绩和最低成绩的同学的学号(设数组下标即学号,可能有相同的成绩)。*/#include <iostream>#include <cmath>using namespace std;int main(){ int n,i,score[50]; cout <<"小组人数:"; cin >>n; cout <<"请输入学生成绩:"<<endl; for (i=0; i<n; i++) do { cout <<"输入第 "<<i<<"位同学的成绩:"; cin >>score[i]; } while(score[i]<0||score[i]>100); int max=-1,min=101,sum=0,ave; for (i=0; i<n; i++) { sum+=score[i]; if(max<score[i]) max=score[i]; if(min>score[i]) min=score[i]; } ave=sum/n; cout <<endl<<"最高成绩为:"<<max<<",最低成绩为:"<<min<<",平均成绩为:"<<ave<<endl; int max_n = 0, min_n =0; for(i=0; i<n; i++) { if(max==score[i]) max_n++; if(min==score[i]) min_n++; } //输出考得最高成绩的人数和学号 cout<<"取得最高成绩"<<max<<"分的共 "<<max_n<<" 人,他们的学号是:"; for (i=0; i<n; i++) { if (max==score[i]) cout <<i<<" "; } cout <<endl; cout<<"取得最低成绩"<<min<<"分的共 "<<min_n<<" 人,他们的学号是:"; for (i=0; i<n; i++) { if(min==score[i]) cout <<i<<" "; } cout <<endl; int x; //x表示成绩与均值之差 double s,y=0; for (i=0; i<n; i++) { x=score[i]-ave; y+=x*x; s=sqrt(y/(n-1)); } cout <<"标准偏差为:"<<s<<endl; return 0;}
运行结果:
知识点总结:找到所需要求的东西,整理清楚思路,一步一步求出
学习心得:细心,不能马虎
0 0
- 第十三周 项目二:成绩处理
- 第十三周项目二:成绩处理
- 第十三周项目二成绩处理
- 第十三周 项目二-成绩处理
- 第十三周项目二 成绩处理
- 第十三周项目二:成绩处理
- 第十三周项目二成绩处理
- 第十三周项目二—成绩处理
- 第十三周项目二:成绩处理
- 第十三周 项目二 成绩处理
- 第十三周项目二之成绩处理
- 第十三周项目二成绩处理
- 第十三周项目二 成绩处理
- 第十三周上机项目二成绩处理
- 第十三周项目二成绩处理
- 第十三周项目二成绩处理
- 第十三周项目二 成绩处理
- 第十三周项目二——成绩处理
- C++中嵌入ie浏览器
- VMware投资10亿于中国并启动Linux开发项目
- 第十三周项目四3—体验选择排序
- Android EditText 为什么不能自动换行
- 汽车干扰器--北京某4S店骗赔车险3000元 被罚5万元
- 第十三周项目二 成绩处理
- 第十三周OJ平台(2)在有序数组中插入数据
- 第13周项目4-数组的排序-(1)
- android cmd adb命令安装和删除apk应用
- 工作周报020
- dede使用{dede:sql}标签,调用路的方法
- 第十三周上机项目1--(1) 数组大折腾
- css的绝对定位(absolute)、相对定位(relative)
- 第十三周上机项目一(1)数据大折腾