请用C语言编写如下程序:定义一个3行3列的数组,行代表学生,列代表课程,输入3×3个浮点型数据表示某个学生某门课程的分数。然后计算输出3门课的平均分(输出保留一位小数)。 【输入样例】 78 89 99 100 66 94 89 77 91 【输出样例】 89.0 77.3 94.7
时间: 2023-06-08 20:04:46 浏览: 74
以下是C语言的程序实现:
```c
#include <stdio.h>
int main() {
float scores[3][3]; // 定义3行3列的浮点型数组
float averages[3] = {0, 0, 0}; // 定义每门课的平均分
// 输入每个学生的三门课分数
for (int i = 0; i < 3; i++) {
printf("请输入第%d个学生的分数:", i+1);
for (int j = 0; j < 3; j++) {
scanf("%f", &scores[i][j]);
averages[j] += scores[i][j]; // 累加每门课的分数
}
}
// 计算每门课的平均分
for (int j = 0; j < 3; j++) {
averages[j] /= 3.0;
printf("%.1f ", averages[j]); // 输出保留一位小数
}
return 0;
}
```
输出结果为:89.0 77.3 94.7
相关问题
定义一个3行3列的数组,行代表学生,列代表课程,输入3×3个浮点型数据表示某个学生某门课程的分数。然后计算输出3门课的平均分(输出保留一位小数)。c语言程序编写
以下是C语言程序的编写:
#include <stdio.h>
int main()
{
float scores[3][3]; // 定义一个3行3列的数组
float avg[3] = {0}; // 定义存放平均分的数组
// 输入每个学生每门课程的分数
for(int i=0; i<3; i++)
{
printf("请输入第%d个学生的三门课程分数:\n", i+1);
for(int j=0; j<3; j++)
{
scanf("%f", &scores[i][j]);
avg[j] += scores[i][j]; // 累加每个课程的分数
}
}
// 计算平均分并输出
printf("三门课程的平均分分别为:");
for(int j=0; j<3; j++)
{
avg[j] /= 3; // 每个课程的平均分数
printf("%.1f ", avg[j]); // 输出每个课程的平均分数
}
return 0;
}
阅读全文