定义学生结构类型的数组,包括学号、姓名、成绩信息。输入n(n<10),再输入n个同学的学号、姓名、成绩项信息, 计算他们的平均成绩并返回主函数。结果在主函数输出。
时间: 2024-04-08 13:32:27 浏览: 20
好的,以下是一个示例代码,用于定义学生结构类型的数组并计算平均成绩:
```cpp
#include <iostream>
#include <string>
using namespace std;
// 定义学生结构类型
struct Student {
int studentID;
string name;
float score;
};
// 计算学生数组的平均成绩
float calculateAverageScore(Student students[], int n) {
float sum = 0;
for (int i = 0; i < n; i++) {
sum += students[i].score;
}
return sum / n;
}
int main() {
int n;
cout << "请输入学生人数(n<10):";
cin >> n;
// 定义学生数组
Student students[10];
// 输入学生信息
for (int i = 0; i < n; i++) {
cout << "请输入第" << i + 1 << "个学生的学号:";
cin >> students[i].studentID;
cout << "请输入第" << i + 1 << "个学生的姓名:";
cin >> students[i].name;
cout << "请输入第" << i + 1 << "个学生的成绩:";
cin >> students[i].score;
}
// 计算平均成绩
float averageScore = calculateAverageScore(students, n);
// 输出结果
cout << "学生的平均成绩为:" << averageScore << endl;
return 0;
}
```
你可以运行这段代码,并输入相应的学生信息来测试。注意,该示例中限制了学生人数最多为10人,如果需要修改人数上限,请修改 `Student students[10];` 中的数字。