用结构体,表示5个学生的三科成绩,座号,并写一个函数求三门平均分
时间: 2023-04-10 18:05:04 浏览: 116
好的,这是一个编程类的问题。以下是示例代码:
```
#include <stdio.h>
struct Student {
int id;
float score1;
float score2;
float score3;
};
float calculateAverage(struct Student students[], int size) {
float sum1 = 0, sum2 = 0, sum3 = 0;
for (int i = 0; i < size; i++) {
sum1 += students[i].score1;
sum2 += students[i].score2;
sum3 += students[i].score3;
}
return (sum1 + sum2 + sum3) / (size * 3);
}
int main() {
struct Student students[5] = {
{1, 80, 90, 85},
{2, 75, 85, 90},
{3, 90, 80, 95},
{4, 85, 75, 80},
{5, 95, 85, 90}
};
float average = calculateAverage(students, 5);
printf("The average score of the three subjects is: %.2f\n", average);
return 0;
}
```
这个程序定义了一个名为 Student 的结构体,其中包含学生的座号和三科成绩。然后,它定义了一个名为 calculateAverage 的函数,该函数接受一个 Student 数组和数组大小作为参数,并返回三门课程的平均分数。最后,它在 main 函数中创建了一个包含5个学生的数组,并调用 calculateAverage 函数来计算平均分数。
阅读全文