变式 2:全表最高分在哪

输入 r 行 c 列的成绩表(r、c 都不超过 10),找出最高分和它的位置(行、列都从 1 数;有并列时取最先遇到的那个,按行从上到下、每行从左到右)。例如输入: 2 3 70 88 91 91 60 85 输出: 最高 91 在第1行第

开始练习 →

变式 3:每个人挂了几科

输入 r 个同学、c 门课的成绩表(r、c 都不超过 10,第 i 行是第 i 个同学),输出每个同学挂了几科(低于 60 分算挂,60 分是及格),格式如 第1人 挂1科,一行一个。例如输入: 2 3 59 70 45 88 60 91

开始练习 →

变式 4:蛇形输出

输入 r 行 c 列的矩阵(r、c 都不超过 10),按「蛇形」输出:第 0 行从左往右,第 1 行从右往左,第 2 行又从左往右……每行输出一行。例如输入: 2 3 1 2 3 4 5 6 输出: 1 2 3 6 5 4 现在每一行都是从

开始练习 →

二级 · 程序填空:每行的最小值

下面程序输出 3 行 4 列数组中每一行的最小值,输出 2、-1、0(每行一个)。请在【】处填入正确的内容。 #include <stdio.h> int main(void) { int a[3][4] = {{5,

开始练习 →

二级 · 程序改错:二维数组每行求和

下面程序的功能是:输入 2 行 3 列的整数,输出每一行的和。例如输入 1 2 3 4 5 6,输出 6 和 15(每行一个)。 程序中有两处错误。请改正 found 下面一行中的错误,不要改动其他地方,也不要增删行。

开始练习 →

二级 · 选择:二维数组定义哪个对

以下二维数组定义中,正确的是【0】。

开始练习 →

作品:期末周学习热力图

期末前 4 周,每天学了几个小时(整数)记在 4 行 7 列的表里。输入这 28 个数,画一张「学习热力图」:0 小时画 .,1~2 小时画 o,3 小时及以上画 #;每行后面写这周的小时数,最后写总计和最卷的一周(并列取前面的)。例如输入

开始练习 →

矩阵转置后谁到了哪

转置:a[i][j] 和 a[j][i] 对调,主对角线(黄框,i == j)不动 a b c d e f g h i i 行 j 列 上一关学了二维数组 a[i][j](第 i 行第 j 列)。二级最爱考的几种「矩阵」题,全靠下标之间的关

开始练习 →

对角线画个叉

输入 n,在 n×n 的格子里,把两条对角线上的格子打 *,其余打 .。例如输入 5,输出: *...* .*.*. ..*.. .*.*. *...* 现在的程序只画了主对角线。先运行看看,再给 if 的条件加上副对角线。

开始练习 →

母题:方阵原地转置

输入 n 和一个 n×n 的整数矩阵,把它原地转置(不另开数组),每个数占 3 格输出。例如输入: 3 1 2 3 4 5 6 7 8 9 输出: 1 4 7 2 5 8 3 6 9 程序把 a[i][j] 和 a[

开始练习 →