问题描述:在一个学生考试成绩的二维数组中,找到最高分和最低分,并输出它们所在的行和列。

完整实现代码:

#include <stdio.h>

int main()
{
    int scores[5][3] = {{80, 90, 70}, {85, 92, 88}, {70, 75, 60}, {95, 88, 92}, {78, 84, 80}};
    int max_score = scores[0][0], min_score = scores[0][0];
    int max_row = 0, max_col = 0, min_row = 0, min_col = 0;
    int i, j;

    for (i = 0; i < 5; i++) {
        for (j = 0; j < 3; j++) {
            if (scores[i][j] > max_score) {
                max_score = scores[i][j];
                max_row = i;
                max_col = j;
            }
            if (scores[i][j] < min_score) {
                min_score = scores[i][j];
                min_row = i;
                min_col = j;
            }
        }
    }

    printf("最高分是 %d,所在行列为 %d,%d\n", max_score, max_row, max_col);
    printf("最低分是 %d,所在行列为 %d,%d\n", min_score, min_row, min_col);

    return 0;
}

该程序中,使用了两层循环嵌套来遍历二维数组中的每一个元素,并找到其中的最高分和最低分。在每次遍历时,都比较当前元素与最高分和最低分的大小,如果发现更高或更低的分数,就更新最高分和最低分,并记录它们所在的行和列。最后输出最高分和最低分的值以及它们所在行和列的位置。

请尝试用c语言列举一个用循环嵌套解 决日常生活或自己所学专业领 域内的问题。给出问题的简单 描述并提交完整实现代码。

原文地址: http://www.cveoy.top/t/topic/blYo 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录