用c语言写一个程序定义一个3行3列的数组,行代表学生,列代表课程,输入3×3个浮点型数据表示某个学生某门课程的分数。然后计算输出3门课的平均分。
时间: 2024-05-03 17:20:34 浏览: 13
好的,这是一道编程题。下面是代码实现:
```c
#include <stdio.h>
int main() {
float scores[3][3]; // 定义3行3列的数组
float avg_scores[3] = {0.0}; // 初始值为0.0,记录三门课的平均分
// 输入3x3个浮点型数据
printf("请按顺序输入3个学生的3门课的成绩:\n");
for (int i = 0; i < 3; i++) { // 一共3个学生
for (int j = 0; j < 3; j++) { // 一共3门课
scanf("%f", &scores[i][j]); // 输入成绩
avg_scores[j] += scores[i][j]; // 计算该门课的总分
}
}
// 计算并输出3门课的平均分
printf("语文的平均分为:%.2f\n", avg_scores[0] / 3);
printf("数学的平均分为:%.2f\n", avg_scores[1] / 3);
printf("英语的平均分为:%.2f\n", avg_scores[2] / 3);
return 0;
}
```
希望能帮到您。
相关问题
用C语言编程,定义一个3行3列的数组,行代表学生,列代表课程,输入3×3个浮点型数据表示某个学生某门课程的分数。然后计算输出3门课的平均分。
好的,这是一个编程问题,很高兴能为您解答。以下是用C语言编程实现的代码:
```c
#include <stdio.h>
int main() {
float score[3][3];
float avg[3] = {0}; // 存储每门课程的平均分
printf("请输入每个学生每门课程的成绩(用空格隔开):\n");
// 输入每个学生每门课程的成绩
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
scanf("%f", &score[i][j]);
avg[j] += score[i][j]; // 累加每门课程的分数
}
}
// 计算每门课程的平均分
for (int j = 0; j < 3; j++) {
avg[j] /= 3;
}
// 输出每门课程的平均分
printf("每门课程的平均分为:\n");
for (int j = 0; j < 3; j++) {
printf("第%d门课程的平均分为%.2f\n", j+1, avg[j]);
}
return 0;
}
```
可以将以上代码保存为一个 `.c` 文件,然后用 C 语言编译器进行编译,得到可执行文件,即可运行该程序。希望可以帮到您!
定义一个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;
}