一个学生的数据包含学号、姓名和4门课程的成绩。输入数据,计算学生的平均月 输出学生学号、姓名、各门课程的成绩和平均成绩。要求使用结构体实现。
时间: 2024-03-06 15:47:33 浏览: 11
好的,以下是使用结构体实现的 C 语言程序,可以实现您的要求:
```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` 函数中,我们首先创建了一个 `student` 类型的变量 `s`,接着使用 `scanf` 函数获取学生的学号、姓名和各门课程的成绩,并计算出平均成绩。最后,使用 `printf` 函数输出学生的信息和平均成绩。