C经典 打印二维数组五个学生三门课的每门课平均成绩及总课程的平均的成绩

#include <stdio.h>

int main(int argc, const char * argv[])
{

    // 打印二维数组五个学生三门课的每门课成绩及总课程的平均的成绩
    int score[][3] = {
        {67,89,90},
        {80,90,80},
        {59,43,78},
        {99,68,98},
        {56,89,67}
    };

    //现在是求课程的平均分,所以外循环是3,内循环是5
    int total = 0;//总分数
    int sum = 0;//每门课的总分数
    for (int i = 0; i < 3; i ++) {
        //首先,要把平均分清0,因为每门课平均分从0开始累计
        sum = 0;
        for (int j = 0; j < 5; j ++) {
            //求得每门课得总分数
            sum += score[j][i];
        }
        //平均分
        float avg = sum / 5.0f;
        printf("第%d课程得平均分数是:%.2f\n",i+1,avg);

        //总分数
        total += avg;
    }

    //总分数平均分
    float avg = total / 3.0f;
    printf("总平均分数是:%.2f",avg);
    printf("\n");
    return 0;
}

—————————————————–
(java 架构师全套教程,共760G, 让你从零到架构师,每月轻松拿3万)
请先拍 购买地址, 下载请用百度盘
目录如下:
01.高级架构师四十二个阶段高
02.Java高级系统培训架构课程148课时
03.Java高级互联网架构师课程
04.Java互联网架构Netty、Nio、Mina等-视频教程
05.Java高级架构设计2016整理-视频教程
06.架构师基础、高级片
07.Java架构师必修linux运维系列课程
08.Java高级系统培训架构课程116课时
(送:hadoop系列教程,java设计模式与数据结构, Spring Cloud微服务, SpringBoot入门)

01高级架构师四十二个阶段高内容:
这里写图片描述
这里写图片描述
—————————————————–

  • 3
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
### 回答1: 好的,以下是求解平均成绩C语言代码: ```c #include <stdio.h> int main() { int scores[5][3] = {{80, 75, 90}, {85, 90, 80}, {95, 85, 75}, {70, 80, 90}, {90, 75, 80}}; float avg[5]; for(int i=0; i<5; i++) { float sum = 0; for(int j=0; j<3; j++) { sum += scores[i][j]; } avg[i] = sum / 3; printf("第%d课程平均成绩为: %.2f\n", i+1, avg[i]); } return 0; } ``` 这个程序中,我们定义了一个二维数组scores来存储五个学生三门课程成绩,然后使用两个for循环来计算每个学生平均成绩并存储在avg数组中,最后打印每门课程平均成绩。 ### 回答2: 假设二维数组的名称为grades,包含五课程成绩信息。由于题目所给的信息是每门课程有三个成绩,因此二维数组的大小是5行3列。以下是求平均成绩C语言代码: ```c #include <stdio.h> int main() { float grades[5][3]; // 定义二维数组,存储五课程成绩 float average[5]; // 定义一维数组,存储平均成绩 int i, j; // 输入成绩 for (i = 0; i < 5; i++) { printf("请输入第%d课程的三个成绩:\n", i + 1); for (j = 0; j < 3; j++) { scanf("%f", &grades[i][j]); } } // 求平均成绩 for (i = 0; i < 5; i++) { float sum = 0; for (j = 0; j < 3; j++) { sum += grades[i][j]; } average[i] = sum / 3; } // 输出平均成绩 printf("五课程平均成绩为:\n"); for (i = 0; i < 5; i++) { printf("第%d课程平均成绩为%f\n", i + 1, average[i]); } return 0; } ``` 以上代码使用嵌套的循环来输入成绩和求平均成绩,并通过两个数组`grades`和`average`来保存成绩信息和平均成绩。最后通过循环输出每门课程平均成绩。 ### 回答3: 下面是求解平均成绩C语言代码: ```c #include <stdio.h> int main() { int scores[5][3]; // 二维数组存放五课程成绩 float average_scores[3]; // 存放平均成绩的一维数组 // 输入各课程成绩 printf("请输入五课程成绩:\n"); for(int i=0; i<5; i++) { printf("请输入第%d课程成绩:\n", i+1); for(int j=0; j<3; j++) { scanf("%d", &scores[i][j]); } } // 计算平均成绩 for(int j=0; j<3; j++) { int sum = 0; for(int i=0; i<5; i++) { sum += scores[i][j]; } average_scores[j] = sum / 5.0; // 平均成绩等于分除以课程数 } // 输出平均成绩 printf("各课程平均成绩分别为:\n"); for(int j=0; j<3; j++) { printf("第%d课程平均成绩为%.2f\n", j+1, average_scores[j]); } return 0; } ``` 在上述代码中,我们创建了一个二维数组`scores`来存放五课程成绩,其中每一行代表一课程成绩,每一列代表不同的学生。接下来,我们创建了一个一维数组`average_scores`来存放每门课程平均成绩。然后,通过嵌套循环来输入每门课程成绩,并使用第二个循环来计算每门课程分,然后除以课程数得到平均成绩。最后,使用循环来输出每门课程平均成绩

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lovoo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值