用结构体表示8名学生的学号、姓名、语文、数学、英语三门课的成绩,存放在一维数组中(数组元素为结构体),计算每门课的平均成绩,并显示。
时间: 2024-03-26 19:39:15 浏览: 77
好的,我可以给你提供一个C语言的示例代码,用结构体表示8名学生的学号、姓名、语文、数学、英语三门课的成绩,存放在一维数组中,计算每门课的平均成绩,并显示。请注意,以下代码仅供参考:
```c
#include <stdio.h>
#include <string.h>
#define LENGTH 8 // 学生数量
typedef struct {
int id; // 学号
char name[20]; // 姓名
float chinese; // 语文成绩
float math; // 数学成绩
float english; // 英语成绩
} Student;
int main() {
Student students[LENGTH];
float chinese_sum = 0, math_sum = 0, english_sum = 0;
int i;
// 输入学生信息
for (i = 0; i < LENGTH; i++) {
printf("请输入第%d名学生的学号、姓名、语文、数学、英语成绩:\n", i + 1);
scanf("%d %s %f %f %f", &students[i].id, students[i].name, &students[i].chinese, &students[i].math, &students[i].english);
chinese_sum += students[i].chinese;
math_sum += students[i].math;
english_sum += students[i].english;
}
// 计算平均成绩
float chinese_average = chinese_sum / LENGTH;
float math_average = math_sum / LENGTH;
float english_average = english_sum / LENGTH;
// 输出平均成绩
printf("语文平均成绩:%.2f\n", chinese_average);
printf("数学平均成绩:%.2f\n", math_average);
printf("英语平均成绩:%.2f\n", english_average);
return 0;
}
```
希望这个示例代码可以帮助你理解如何用结构体表示学生信息,并计算每门课的平均成绩。如果你有任何问题,请随时问我。
阅读全文