#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int a[30][6],b[30][6];
int n;
cout << "输入参加考试的人数" << endl;
cin >> n;
for (int i = 0; i < n; i++)
for (int j = 0; j <= 3; j++)
{
if (j == 0)cout << "输入学号和这个人的语文、英语、数学成绩" << endl;
cin >> a[i][j];
}
for (int i = 0; i < n; i++)
{
a[i][4] = a[i][1] + a[i][2] + a[i][3];
a[i][5] = a[i][4] / 3;
}
for (int i = 0; i < n; i++)
{
for (int j = 0; j < 6; j++)
{
b[i][j] = a[i][j];
}
}
for (int i = 0; i < n-1; i++)
{
int t = i;
for (int j = i + 1; j < n-1; j++)
{
if (a[t][4] < a[j][4])
t = j;
}
swap(a[i][4], a[t][4]);swap(a[i][0], a[t][0]);swap(a[i][1], a[t][1]);swap(a[i][2], a[t][2]);swap(a[i][3], a[t][3]);swap(a[i][5], a[t][5]);
}
for (int j = 0; j < n; j++)
{
cout <<"排名:"<<j+1<<" "<<"学号:"<<a[j][0]<<" "<<"总分:" << a[j][4] << " " <<"平均分:"<<a[j][5] <<" " << "语文成绩:" << a[j][1] << " " << "英语成绩:" << a[j][2] << " " << "数学成绩: " << a[j][3] << endl;
}
int k;
cout << "输出学生编号" << endl;
cin >> k;
for (int i = 0; i < 30; i++)
{
if (k == b[i][0])cout << b[i][4];
}
}
1、某班期末考试科目为数学(MT)、英语(EN)和物理(PH),有最多不超过30人参加考试。考试后要求:(1)计算每个学生的总分和平均分;(2)按总分成绩由高到低排出成绩的名次;(3)打印出名
最新推荐文章于 2024-06-15 19:00:00 发布