您的位置:首页 > 编程语言 > C语言/C++

c++第三次作业-成绩

2017-03-25 13:06 190 查看
一、问题及代码:

/* 文件名称:项目3.cpp
* 作 者:严明远
* 完成日期:2017 年 3 月 25 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述:无
* 问题描述:
项目3:成绩
在数组score中将要存储某小组程序设计的成绩(设有10人),编程实现下列功能:
(1)输入小组人数及成绩,要保证成绩在0-100之间;
(2)输出该小组的最高成绩、最低成绩、平均成绩;
(3)输出考得最高成绩和最低成绩的同学的人数;
(4)输出考得最高成绩和最低成绩的同学的学号(设数组下标即学号,可能有相同的成绩)。

* 问题分析:略
* 算法设计:略
*/
#include<iostream>
using namespace std;
int main()
{
int scorce[10],a[10],b[10];
int max1=0,min1=0;
int i,j,x,sum=0,max,min;

for(i=0; i<10; i++)
{
cout<<"请输入第"<<i+1<<"个学生的成绩:";
cin>>scorce[i];
if(scorce[i]<0||scorce[i]>100)
{
cout<<"您输入成绩有误!重新输入"<<endl;
i--;
continue;
}
sum+=scorce[i];
}
min=scorce[0];
max=scorce[0];
for(i=1;i<10;i++)
{

if(scorce[i]>max)
max=scorce[i];
else if(scorce[i]<min)
min=scorce[i];
}
for(j=0; j<10; j++)
{
if(scorce[j]==max)
a[max1++]=j;
if(scorce[j]==min)
b[min1++]=j;
}
x=sum/10;
cout<<"成绩最高:"<<max<<'\t'<<"成绩最低:"<<min<<'\t'<<"平均成绩:"<<x<<endl;
cout<<"最高成绩人数:"<<max1<<"\t"<<"最低成绩人数:"<<min1<<endl;
cout<<"最高成绩学号:";
for(i=0;i<max1;i++)
cout<<a[i]<<"\t";
cout<<endl;
cout<<"最低成绩学号:";
for(j=0;j<min1;j++)
cout<<b[j]<<"\t";
cout<<endl;
return 0;
}


二、运行结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: