输入10个学生的学号和5门课程的成绩,统计输出5门课总分最高和最低的学生的学号和他们的总分。

2024-11-26 14:30:12
推荐回答(1个)
回答1:

这个比较麻烦,还要定义一个结构体;我用C++给你写

#include
using namespace std;
int main()
{
    class student{//定义结构体
    long a;//学号
    int s[5];//五门学科
    }
    //共10行,也就是说有10个学生
    student j[10];
    int big=0,small=9999;
    long bi,sm;
    for(int i=0;i<10;++i)
    {
        cin>>j[i].a>>j[i].s[0]>>j[i].s[1]>>j[i].s[2]>>j[i].s[3]>>j[i].s[4];
        if(j[i].s[0]+j[i].s[1]+j[i].s[2]+j[i].s[3]+j[i].s[4]>=big)
        {
            big=j[i].s[0]+j[i].s[1]+j[i].s[2]+j[i].s[3]+j[i].s[4];
            bi=i;
        }//求最大
        if(j[i].s[0]+j[i].s[1]+j[i].s[2]+j[i].s[3]+j[i].s[4]<=small)
        {
            small=j[i].s[0]+j[i].s[1]+j[i].s[2]+j[i].s[3]+j[i].s[4];
            sm=i;
        }//求最小
    }
    cout<    cout<}