C语言 从键盘中输入三个学生的学号,姓名和三门课的成绩,输出每个学生的姓名和三门课成绩的平均值
时间: 2023-10-25 18:06:39 浏览: 341
以下是一个解决方案:
```c
#include <stdio.h>
int main() {
int id[3];
char name[3][20];
float score[3][3];
float average[3];
// 从键盘中输入学生信息
for (int i = 0; i < 3; i++) {
printf("请输入第%d个学生的学号、姓名和三门课的成绩:\n", i+1);
scanf("%d %s %f %f %f", &id[i], name[i], &score[i][0], &score[i][1], &score[i][2]);
// 计算平均值
average[i] = (score[i][0] + score[i][1] + score[i][2]) / 3.0;
}
// 输出每个学生的姓名和平均值
for (int i = 0; i < 3; i++) {
printf("%s的平均成绩为%.2f\n", name[i], average[i]);
}
return 0;
}
```
这个程序定义了一个二维数组 `score` 来存储每个学生的三门课成绩,以及一个一维数组 `average` 来存储每个学生的平均值。在循环中,使用 `scanf` 从键盘中输入学生信息,并计算平均值。最后,使用 `printf` 输出每个学生的姓名和平均值。注意,为了让 `scanf` 能够正确地读取字符串,我们使用 `%s` 格式化字符串。
阅读全文