建立一个学生的结构体记录,包括学号、姓名和成绩。输入整数n(n<10),再输入n个学生的基本信息,要求计算并输出她们的平均成绩(保留两位小数)。试编写相应程序。
时间: 2024-03-17 22:44:45 浏览: 52
好的,我可以帮你编写这个程序。以下是代码实现:
```c++
#include <iostream>
#include <iomanip> //用于设置输出精度
using namespace std;
struct Student { //定义一个名为Student的结构体
int id;
string name;
double score;
};
int main() {
int n;
double sum = 0; //用于统计总成绩
cout << "请输入学生数量n(n<10):";
cin >> n;
Student stu[n]; //定义一个长度为n的结构体数组
for (int i = 0; i < n; i++) {
cout << "请输入第" << i+1 << "个学生的学号、姓名和成绩:";
cin >> stu[i].id >> stu[i].name >> stu[i].score;
sum += stu[i].score; //累加每个学生的成绩
}
double avg = sum / n; //计算平均成绩
cout << "平均成绩为:" << fixed << setprecision(2) << avg << endl; //保留两位小数输出
return 0;
}
```
以上代码中,我们定义了一个名为Student的结构体,包括学号、姓名和成绩三个属性。然后在主函数中,先输入学生数量n,并定义一个长度为n的结构体数组。接着通过循环输入每个学生的基本信息,并累加每个学生的成绩。最后计算平均成绩并输出。
阅读全文