c语言编程 有五个学生,每个学生有学号、姓名和三门课的成绩,要求从键盘输入学生的信息,计算出每位学生的平均成绩,然后输出。
时间: 2023-12-15 19:23:27 浏览: 138
编写程序,输入并保存5名学生的信息,计算出平均分,再按照成绩从高到低的顺序输出他们的信息 学生信息包括学号、姓名、成绩
以下是一个简单的 C 语言程序,可以实现你的需求:
```c
#include <stdio.h>
struct student {
int id;
char name[20];
float score[3];
float average;
};
int main() {
struct student stu[5];
int i, j;
float sum;
// 从键盘输入学生信息
for (i = 0; i < 5; i++) {
printf("Enter student %d's ID: ", i + 1);
scanf("%d", &stu[i].id);
printf("Enter student %d's name: ", i + 1);
scanf("%s", stu[i].name);
sum = 0;
for (j = 0; j < 3; j++) {
printf("Enter student %d's score%d: ", i + 1, j + 1);
scanf("%f", &stu[i].score[j]);
sum += stu[i].score[j];
}
stu[i].average = sum / 3.0;
}
// 输出每位学生的平均成绩
for (i = 0; i < 5; i++) {
printf("Student %d: ID=%d, Name=%s, Average Score=%.2f\n", i + 1, stu[i].id, stu[i].name, stu[i].average);
}
return 0;
}
```
在这个程序中,我们定义了一个 `student` 结构体,包括学号、姓名、三门课的成绩和平均成绩。然后,我们定义了一个 `stu` 数组,用于存储五位学生的信息。
在主函数中,我们使用 `for` 循环从键盘输入每位学生的信息,并计算平均成绩。最后,我们再次使用 `for` 循环输出每位学生的信息,包括学号、姓名和平均成绩。
你可以根据需要对程序进行修改,例如改变学生数量、增加或删除学生信息等等。
阅读全文