C语言写三个学生的,四门成绩的平均分
时间: 2024-12-13 19:27:34 浏览: 18
在C语言中,你可以使用结构体来表示一个学生,并通过数组来存储多个学生的数据。下面是一个简单的示例,展示了如何创建一个表示学生信息的数据结构以及计算平均分:
```c
#include <stdio.h>
// 定义一个结构体表示学生
struct Student {
char name[50]; // 学生姓名
int scores[4]; // 四门课程的成绩
};
// 计算单个学生平均分的函数
double calculate_average(struct Student student) {
double sum = 0;
for (int i = 0; i < 4; i++) {
sum += student.scores[i];
}
return sum / 4;
}
int main() {
// 创建三个学生的实例
struct Student student1 = {"小明", {90, 85, 92, 88}};
struct Student student2 = {"小红", {87, 93, 86, 90}};
struct Student student3 = {"小刚", {95, 90, 98, 91}};
// 计算并打印每个学生的平均分
double avg1 = calculate_average(student1);
printf("学生1的平均分: %.2f\n", avg1);
double avg2 = calculate_average(student2);
printf("学生2的平均分: %.2f\n", avg2);
double avg3 = calculate_average(student3);
printf("学生3的平均分: %.2f\n", avg3);
return 0;
}
```
在这个例子中,我们首先定义了一个`Student`结构体,包含姓名和四个整数分数。然后我们编写了一个函数`calculate_average`用于计算平均分。`main`函数里创建了三个学生的实例,并分别调用这个函数打印出他们的平均分。
阅读全文