计算平均成绩:建立一个学生的结构记录,包括学号、姓名和成绩。输入整数 n(n<10),再输入 n 个学生的基本信息,要求计算并输出他们的平均成绩(保留 2 位小数)。试编写相应程序。
时间: 2023-04-27 21:01:59 浏览: 231
编写程序,输入并保存5名学生的信息,计算出平均分,再按照成绩从高到低的顺序输出他们的信息。学生信息包括:学号、姓名、成绩。
好的,以下是中文回复:
题目要求我们建立一个学生的结构记录,包括学号、姓名和成绩。然后输入 n 个学生的基本信息,计算并输出他们的平均成绩(保留 2 位小数)。
我们可以先定义一个结构体,包含学号、姓名和成绩三个成员变量。然后在主函数中,先输入 n,再循环输入 n 个学生的信息,计算总成绩并累加,最后除以 n 得到平均成绩,输出即可。
下面是示例代码:
```c++
#include <iostream>
#include <iomanip> // 用于控制输出格式
using namespace std;
struct Student {
int id;
string name;
double score;
};
int main() {
int n;
double sum = 0; // 总成绩
cin >> n;
Student stu[n]; // 定义一个长度为 n 的结构体数组
for (int i = 0; i < n; i++) {
cin >> stu[i].id >> stu[i].name >> stu[i].score;
sum += stu[i].score;
}
double avg = sum / n; // 计算平均成绩
cout << fixed << setprecision(2) << avg << endl; // 控制输出格式,保留 2 位小数
return 0;
}
```
阅读全文