有5个学生,每个学生的数据包括学号、班级、姓名、三门课成绩。计算每名学生的总成绩与平均成绩
时间: 2024-01-06 16:05:25 浏览: 115
设计一个学生类Student(学生学号、姓名、数学、英语、计算机成绩;)
5星 · 资源好评率100%
可以使用结构体来存储每个学生的数据,然后通过循环计算每个学生的总成绩和平均成绩。以下是示例代码:
```c
#include <stdio.h>
struct student {
int id;
int class;
char name[20];
float score1;
float score2;
float score3;
float total_score;
float avg_score;
};
int main() {
struct student stu[5];
int i;
// 输入每个学生的数据
for (i = 0; i < 5; i++) {
printf("请输入第%d个学生的学号、班级、姓名、三门课成绩:\n", i+1);
scanf("%d %d %s %f %f %f", &stu[i].id, &stu[i].class, stu[i].name, &stu[i].score1, &stu[i].score2, &stu[i].score3);
stu[i].total_score = stu[i].score1 + stu[i].score2 + stu[i].score3;
stu[i].avg_score = stu[i].total_score / 3;
}
// 输出每个学生的总成绩和平均成绩
for (i = 0; i < 5; i++) {
printf("学号:%d,班级:%d,姓名:%s,总成绩:%.2f,平均成绩:%.2f\n", stu[i].id, stu[i].class, stu[i].name, stu[i].total_score, stu[i].avg_score);
}
return 0;
}
```
阅读全文