一个学生的数据包含学号、姓名和4门课程的成绩。输入数据,计算学生的平均月 输出学生学号、姓名、各门课程的成绩和平均成绩。要求使用结构体实现。
时间: 2024-03-06 19:47:08 浏览: 20
好的,这个问题我可以帮你解决。以下是使用结构体实现的代码:
```c
#include <stdio.h>
struct student {
int id;
char name[20];
float scores[4];
float average;
};
int main() {
struct student s;
printf("请输入学生学号:");
scanf("%d", &s.id);
printf("请输入学生姓名:");
scanf("%s", s.name);
printf("请输入学生的4门课程成绩:");
for (int i = 0; i < 4; i++) {
scanf("%f", &s.scores[i]);
s.average += s.scores[i];
}
s.average /= 4;
printf("学生信息如下:\n");
printf("学号:%d\n", s.id);
printf("姓名:%s\n", s.name);
printf("成绩:%.1f %.1f %.1f %.1f\n", s.scores[0], s.scores[1], s.scores[2], s.scores[3]);
printf("平均成绩:%.1f\n", s.average);
return 0;
}
```
这个程序首先定义了一个名为`student`的结构体,包含了学生的学号、姓名、4门课程的成绩和平均成绩。然后在`main`函数中,定义了一个名为`s`的结构体变量,用来存储输入的学生信息。接着使用`scanf`函数分别输入学号、姓名和4门课程的成绩,并计算平均成绩。最后使用`printf`函数输出学生的信息和平均成绩。
希望这个程序能够帮助你解决问题。如果你有任何疑问或者需要进一步的帮助,请随时问我。