#include <stdio.h> #define N 3 struct student { int num; char name[20]; float score[3]; float avg;}; int main() { struct student stu[3]; int i; 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]); } for(int i=0; i<3; i++) { printf("%s的平均成绩为:%.2f\n", stu[i].name, (stu[i].score[0] + stu[i].score[1] + stu[i].score[2]) / 3); } }vc2010C语言使用结构体输入三个学生的姓名学号和三门课的成绩,输出学生姓名,学号和三门课的平均成绩
时间: 2023-12-11 14:03:20 浏览: 90
好的,这是一个使用结构体输入三个学生信息并计算平均成绩的 C 语言程序。下面是输出学生姓名、学号和三门课的平均成绩的代码:
```C
#include <stdio.h>
#define N 3
struct student {
int num;
char name[20];
float score[3];
float avg;
};
int main() {
struct student stu[N];
int i;
for (i = 0; i < N; 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;
}
for (i = 0; i < N; i++) {
printf("%s的学号是:%d,平均成绩为:%.2f\n", stu[i].name, stu[i].num, stu[i].avg);
}
return 0;
}
```
程序中定义了一个结构体 `student`,包含了学生的学号、姓名、三门课的成绩和平均成绩。首先通过循环输入三个学生的信息,然后计算每个学生的平均成绩。最后再循环输出每个学生的姓名、学号和平均成绩。
阅读全文