某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩在主函数中给出。请编写函数fun,它的功能是:求出该学生的平均分放在记录的ave成员中。 例如,学生的成绩是:85.5,76,69.5,85,91,72,64.5,87.5,他的平均分应当是:78.875
时间: 2024-09-10 10:07:41 浏览: 58
在C++中,你可以创建一个结构体来表示学生的信息,包括学号、数组来存储8门课程的成绩以及一个初始值为0的成员变量用于存储平均分。然后定义一个函数`fun`接收这个结构体作为参数,并计算平均分。以下是代码示例:
```cpp
#include <iostream>
using namespace std;
// 定义一个结构体来存储学生信息
struct StudentRecord {
int studentID;
double scores[8]; // 存储8门课程成绩
double ave; // 存储平均分,初始化为0
};
// 函数fun计算并设置平均分
void fun(StudentRecord& record) {
double sum = 0;
for (int i = 0; i < 8; ++i) {
sum += record.scores[i];
}
record.ave = sum / 8.0; // 计算平均分并赋值给ave
}
int main() {
// 假设输入的学生成绩
int studentID = 12345;
double scores[] = {85.5, 76, 69.5, 85, 91, 72, 64.5, 87.5};
// 创建StudentRecord实例并传入成绩
StudentRecord student;
student.studentID = studentID;
for (int i = 0; i < 8; ++i) {
student.scores[i] = scores[i];
}
// 调用fun函数计算平均分
fun(student);
// 打印结果
cout << "学生ID: " << student.studentID << ", 平均分: " << student.ave << endl;
return 0;
}
```
阅读全文