A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 嗨灬小凯 中级黑马   /  2015-4-27 15:37  /  611 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

#include <stdio.h>

int main(int argc, const char * argv[]) {
    // 定义一个二维数组,记录学生的考试成绩
    // score 分数
    int scores[3][5] = {
        /* C语言 */
        80, 61, 59, 85, 76,
        /* OC语言 */
        75, 65, 63, 87, 77,
        /* iOS开发 */
        92, 71, 88, 90, 76
    };
   
   
    // 统计所有课程的平均分
    // 横着遍历,得到每一门课的平均分
    int sum = 0;
    double totalSum = 0; // total表达全部,所有,总的
    for (int row = 0; row < 3; row++) {
        // sum归零
        sum = 0;
        for (int col = 0; col < 5; col++) {
            // 遍历的就是一门课程的所有分数
            sum+=scores[row][col];
        }
        // 计算平均分的表达式
        printf("平均分为%.2f\n", sum * 1.0 / 5);
        // 记录每一次得到的平均分
        totalSum += sum * 1.0 / 5;
    }
    printf("总平均分为%.2lf\n", totalSum / 3);
   
   
    printf("-----------------------\n");
    // 统计每一个学生的总分
    // 竖着遍历
    for (int col = 0; col < 5; col++)
    {
        // 使用之前已经定义的sum进行累加求和
        sum = 0;
        for(int row = 0; row < 3; row++) {
            sum += scores[row][col];
        }
        // 打印出这个学生的所有成绩的和
        printf("分数和为%d\n", sum);
    }
   

   
    return 0;
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马