第13周 项目2-成绩处理

来源:互联网 发布:张家口 承德 知乎 编辑:程序博客网 时间:2024/05/24 15:42
/*  * 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循环

学习心得:

学会运用已经学过的内容,好好练习,加油!

0 0