c语言二维数组 输入10个学生语数英3门课的成绩,求出每个学生的平均成绩放在数组中,按照语数英、平均成绩的顺序输出,每个同学的成绩占一行。
时间: 2023-06-14 16:07:27 浏览: 792
以下是实现该功能的 C 语言代码:
```c
#include <stdio.h>
int main() {
int scores[10][3]; // 二维数组存储10个学生的语数英成绩
float averages[10]; // 存储每个学生的平均成绩
// 输入10个学生的成绩
for(int i = 0; i < 10; i++) {
printf("请输入第%d个学生的语数英成绩(用空格隔开):", i+1);
scanf("%d %d %d", &scores[i][0], &scores[i][1], &scores[i][2]);
// 计算平均成绩
averages[i] = (scores[i][0] + scores[i][1] + scores[i][2]) / 3.0;
}
// 按照语数英、平均成绩的顺序输出每个同学的成绩
printf("语\t数\t英\t平均成绩\n");
for(int i = 0; i < 10; i++) {
printf("%d\t%d\t%d\t%.2f\n", scores[i][0], scores[i][1], scores[i][2], averages[i]);
}
return 0;
}
```
运行该程序,依次输入10个学生的成绩,即可得到每个学生的平均成绩,并按照语数英、平均成绩的顺序输出每个同学的成绩。
相关问题
c语言二维数组输入10个学生语数英3门课的成绩,并按照每个同学的成绩占一行的形式输出。
下面是一个示例代码,可以实现输入10个学生的语数英3门课的成绩,并按照每个同学的成绩占一行的形式输出:
```c
#include <stdio.h>
int main()
{
int scores[10][3]; // 定义一个二维数组来存储10个学生的成绩
int i, j;
// 输入每个学生的成绩
for (i = 0; i < 10; i++) {
printf("请输入第%d个学生的成绩:\n", i + 1);
for (j = 0; j < 3; j++) {
printf("请输入第%d门课的成绩:", j + 1);
scanf("%d", &scores[i][j]); // 读入成绩
}
}
// 按照每个同学的成绩占一行的形式输出
for (i = 0; i < 10; i++) {
printf("第%d个学生的成绩:", i + 1);
for (j = 0; j < 3; j++) {
printf("%d ", scores[i][j]); // 输出成绩
}
printf("\n"); // 换行
}
return 0;
}
```
这段代码中,我们定义了一个二维数组 `scores` 来存储10个学生的成绩。然后使用两个循环分别输入和输出每个学生的成绩,其中外层循环控制学生的数量,内层循环控制课程的数量。最后输出时,我们按照每个同学的成绩占一行的形式输出。
用c语言编写一段代码,输入30位学生的语数英三科成绩,求出每个学生的成绩平均值
以下是用 C 语言编写的一个求解学生成绩平均值的代码,它可以输入 30 位学生的语文、数学、英语成绩,然后输出每个学生的成绩平均值:
```c
#include <stdio.h>
int main() {
int scores[30][3]; // 用一个二维数组来保存学生的成绩
float averages[30]; // 用一个一维数组来保存学生的平均分数
// 输入每个学生的三科成绩,计算他们的平均分数
for (int i = 0; i < 30; i++) {
printf("请输入第 %d 位学生的语数英成绩:", i+1);
scanf("%d %d %d", &scores[i][0], &scores[i][1], &scores[i][2]);
averages[i] = (scores[i][0] + scores[i][1] + scores[i][2]) / 3.0;
}
// 输出每个学生的平均分数
for (int i = 0; i < 30; i++) {
printf("第 %d 位学生的平均分数为 %.2f\n", i+1, averages[i]); // 保留两位小数
}
return 0;
}
```
在这段代码中,我们首先定义了一个二维数组 `scores[30][3]`,用于保存每个学生的语文、数学和英语成绩,以及一个一维数组 `averages[30]`,用于保存每个学生的平均分数。然后,我们使用 `for` 循环依次输入每个学生的三科成绩,计算他们的平均分数,并将结果保存到 `averages` 数组中。最后,使用另一个 `for` 循环输出每个学生的平均分数。
阅读全文