黑马程序员技术交流社区

标题: 二维数组应用 [打印本页]

作者: 嗨灬小凯    时间: 2015-4-27 15:37
标题: 二维数组应用
#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;
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2