您的位置:首页 > 其它

第13周 项目2-成绩处理

2014-11-22 19:58 204 查看
/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作    者:呼亚萍
* 完成日期:2014年 11 月 20日
* 版 本 号:v1.0
*
* 问题描述:输出小组人数及成绩,保证成绩在0-100之间;输出小组最高,最低成绩,平均成绩;输出考的最高最低成绩的同学人数;输出考的最高最低同学的学号

* 输入描述:相应的程序
* 程序输出:小组人数的最高,最低成绩,平均成绩;考的最高最低成绩的同学人数;考的最高最低同学的学号

*/

<p>#include <iostream>
using namespace std;
int main()
{
    int score[50];
    int num,i,total=0,ave,max=-1,min=101;
    cout<<"小组共有多少名同学";
    cin>>num;
    cout<<"请输入学生成绩:"<<endl;
    for (i=0; i<num; i++)
    {
        do
        {
            cout<<"输入第"<<i+1<<"位同学的成绩:";
            cin>>score[i];</p><p>        }
        while(score[i]<0||score[i]>100);
        if(score[i]>max)
            max=score[i];
        if(score[i]<min)
            min=score[i];
        total+=score[i];</p><p>    }
    ave=total/num;
    cout<<"平均分是:"<<ave<<endl;
    cout<< "最高分是:"<<max<<endl;
    cout<<"最低分是:"<<min<<endl;
    int m=0,n=0;
    for (i=0; i<num; i++)
    {
        if(score[i]==max)
            m++;</p><p>        if(score[i]==min)
            n++;
    }
    cout<<"取得最高分的人数为:"<<m<<endl;
    cout<<"取得最低分的人数为:"<<n<<endl;
    cout<<"最高分学生的学号为:";
    for(i=0; i<num; i++)
    {
        if(score[i]==max)
            cout<<i+1<<" ";
    }
    cout<<endl;
    cout<<"最低分学生的学号为:";
    for(i=0; i<num; i++)
    {
        if(score[i]==min)
            cout<<i+1<<" ";
    }
    return 0;</p><p>}
</p>

运算结果:



知识点总结:

在最开始要参与运算的字符,需要提前赋值,如该程序中的total,max.min;数组代表的是数组的起始地址,所以在计算所有score[i]的值时,跳出了do循环

学习心得:

学会运用已经学过的内容,好好练习,加油!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: