写一个c语言代码,一个班有N名学生,每个学生修了五门课,求每个学生的平均成绩,并输出每个学生的姓名、每门课程的成绩及平均成绩(结构体)
时间: 2024-01-05 09:02:36 浏览: 155
以下是一个C语言代码的例子,用于计算每个学生的平均成绩,并输出每个学生的姓名、每门课程的成绩及平均成绩(使用结构体):
```c
#include <stdio.h>
// 定义学生结构体
struct Student {
char name[50];
float scores[5];
float average;
};
int main() {
int N; // 学生数量
printf("请输入学生数量:");
scanf("%d", &N);
// 创建学生数组
struct Student students[N];
// 输入每个学生的信息
for (int i = 0; i < N; i++) {
printf("请输入第%d个学生的姓名:", i+1);
scanf("%s", students[i].name);
printf("请输入第%d个学生的五门课成绩:", i+1);
for (int j = 0; j < 5; j++) {
scanf("%f", &students[i].scores[j]);
}
// 计算平均成绩
float sum = 0;
for (int j = 0; j < 5; j++) {
sum += students[i].scores[j];
}
students[i].average = sum / 5;
}
// 输出每个学生的信息
printf("姓名\t课程1\t课程2\t课程3\t课程4\t课程5\t平均成绩\n");
for (int i = 0; i < N; i++) {
printf("%s\t", students[i].name);
for (int j = 0; j < 5; j++) {
printf("%0.2f\t", students[i].scores[j]);
}
printf("%0.2f\n", students[i].average);
}
return 0;
}
```
阅读全文