C语言这道题目要求从键盘输入三个学生的学号、姓名、三门课的成绩、平均分。要求从键盘输入3个学生的学号、姓名、三门课的成绩,自动计算三门课的平均分数,并输出3个学生的数据。定义结构体student,包括四个成员,其中num表示学号,name[20]表示姓名,Score[3]表示成绩,avg表示平均成绩
时间: 2024-01-07 22:02:36 浏览: 79
好的,这是一个计算学生平均成绩并输出的C语言程序,以下是代码实现:
```c
#include <stdio.h>
#include <string.h>
struct student {
int num;
char name[20];
float score[3];
float avg;
};
int main() {
struct student stu[3];
for (int i = 0; i < 3; i++) {
printf("请输入第%d个学生的学号、姓名、三门课的成绩:\n", i+1);
scanf("%d %s %f %f %f", &stu[i].num, stu[i].name, &stu[i].score[0], &stu[i].score[1], &stu[i].score[2]);
stu[i].avg = (stu[i].score[0] + stu[i].score[1] + stu[i].score[2]) / 3;
}
printf("学号\t姓名\t成绩1\t成绩2\t成绩3\t平均成绩\n");
for (int i = 0; i < 3; i++) {
printf("%d\t%s\t%.2f\t%.2f\t%.2f\t%.2f\n", stu[i].num, stu[i].name, stu[i].score[0], stu[i].score[1], stu[i].score[2], stu[i].avg);
}
return 0;
}
```
程序中定义了一个结构体 `student`,包含了学生的学号、姓名、三门课的成绩和平均成绩四个成员。在主函数中,定义了一个 `stu` 数组,用于存放三个学生的数据。使用 `for` 循环,从键盘输入三个学生的数据,并计算平均成绩,将数据存入 `stu` 数组中。最后使用 `for` 循环输出三个学生的数据,包括学号、姓名、三门课的成绩和平均成绩。
希望能够帮到你!
阅读全文