用c语音定义结构体数组,处理5个同学的成绩问题,其中每个同学的成绩包括了语文、数学、英语以及这三科的平均分。
时间: 2023-03-21 16:03:23 浏览: 125
可以的,以下是使用C语言定义结构体数组,并处理5个同学的成绩问题的示例代码:
```c
#include <stdio.h>
// 定义包含成绩信息的结构体
struct Score {
int chinese;
int math;
int english;
float average;
};
int main() {
// 定义包含5个学生成绩信息的结构体数组
struct Score students[5];
// 输入每个学生的成绩信息
for (int i = 0; i < 5; i++) {
printf("请输入第%d个学生的语文成绩:", i+1);
scanf("%d", &students[i].chinese);
printf("请输入第%d个学生的数学成绩:", i+1);
scanf("%d", &students[i].math);
printf("请输入第%d个学生的英语成绩:", i+1);
scanf("%d", &students[i].english);
// 计算每个学生的平均成绩
students[i].average = (students[i].chinese + students[i].math + students[i].english) / 3.0;
printf("\n");
}
// 输出每个学生的成绩信息
for (int i = 0; i < 5; i++) {
printf("第%d个学生的成绩信息如下:\n", i+1);
printf("语文成绩:%d\n", students[i].chinese);
printf("数学成绩:%d\n", students[i].math);
printf("英语成绩:%d\n", students[i].english);
printf("平均成绩:%.2f\n\n", students[i].average);
}
return 0;
}
```
这段代码定义了一个名为Score的结构体,包含了每个学生的语文、数学、英语成绩以及这三科的平均成绩。接着使用一个包含5个Score类型元素的结构体数组来存储每个学生的成绩信息,循环输入每个学生的成绩,计算每个学生的平均成绩,最后循环输出每个学生的成绩信息。
阅读全文