c语言、有五个学生,每个学生有学号、姓名和三门课的成绩,要求从键盘输入学生的信息,计算出每位学生的平均成绩,然后输出。
时间: 2023-11-22 22:56:57 浏览: 112
好的,这里是一个简单的 C 代码实现:
```c
#include <stdio.h>
struct Student {
int id;
char name[20];
float score[3];
};
int main() {
struct Student students[5];
int i, j;
float sum, avg;
// 输入每位学生的信息
for (i = 0; i < 5; i++) {
printf("请输入第%d位学生的学号、姓名和三门课的成绩:\n", i+1);
scanf("%d %s %f %f %f", &students[i].id, students[i].name, &students[i].score[0], &students[i].score[1], &students[i].score[2]);
}
// 计算每位学生的平均成绩并输出
for (i = 0; i < 5; i++) {
sum = 0;
for (j = 0; j < 3; j++) {
sum += students[i].score[j];
}
avg = sum / 3;
printf("学号:%d,姓名:%s,平均成绩:%.2f\n", students[i].id, students[i].name, avg);
}
return 0;
}
```
这个程序中,我们定义了一个 `Student` 结构体来存储每位学生的信息。在 `main()` 函数中,我们定义了一个包含五个 `Student` 结构体的数组 `students`,并使用 `for` 循环从键盘输入每位学生的信息。然后,我们再次使用 `for` 循环计算每个学生的平均成绩,并输出到屏幕上。其中,`sum` 变量用于累加每个学生的总成绩,`avg` 变量用于存储平均成绩。注意,我们使用了 `%.2f` 的格式化字符串来保留二位小数输出平均成绩。