天天看点

高于均分的学生 oj

问题及代码:

高于均分的学生 oj
/*烟台大学计算机与控制工程学院
*文件名称:成绩处理
*作者:马艳艳
*完成日期:2016年4月2日
*问题描述:输入n(<=100)个学生的姓名、学号和成绩,将其中高于平均成绩的姓名、学号和成绩输出。
*输入描述:第一行为学生人数 n
第二行到第n+1行,每行一个学生的姓名、学号和成绩。
 学号和成绩都是整数。
*输出描述:高于平均成绩的姓名、学号和成绩
 一名学生占一行
 一行中各项间有一个空格
*/
#include <iostream>
using namespace std;

int main()
{
     float sum=0;
    float aver;
    int i,j,n;
    cin>>n;
    struct student
    {
        char name[10];
        long num;
        int score;
    }stu[n];

    for(i=0;i<n;i++)
    {
       cin>>stu[i].name>>stu[i].num>>stu[i].score;
    }

    for(j=0;j<n;j++)
    {
        sum+=stu[j].score;
    }

    aver=sum/n;
    for(i=0;i<n;i++)
    {
        if(stu[i].score>aver)
   cout<<stu[i].name<<" "<<stu[i].num<<" "<<stu[i].score<<endl;
    }




    return 0;
}
           

运行结果:

高于均分的学生 oj

继续阅读