二级 · 程序改错:比第一个数大的有几个
下面程序的功能是:输入 5 个整数,统计其中比第一个数大的有几个。例如输入 3 5 1 4 2,输出 2。 程序中有两处错误。请改正 found 下面一行中的错误,不要改动其他地方,也不要增删行。
二级 · 选择:哪个数组定义是对的
以下数组定义中,正确的是【0】。
作品:今天是今年的第几天
把每个月的天数放进数组:days[0] 是 1 月的 31 天,days[1] 是 2 月……闰年 2 月有 29 天。 输入年、月、日,算出这是这一年的第几天,以及这一年已经过去了百分之几(保留一位小数)。例如输入 2026 1 1,输出
擂台上站着的是谁
打擂台:max 先站 a[0],遇到更大的就换人 3 8 5 9 2 a[0] a[1] a[2] a[3] a[4] max = 3 8 9 在数组里找最大值,最常用的是「打擂台」:先让 max = a[0] 站上擂台,再从 a[1] 起
一周最高气温怎么是 0
哈尔滨一月一周 7 天的最高气温都在零下,可程序算出来的「最高」是 0。先运行,看画布上每比完一天 max 是多少;然后只改一处,让程序输出正确的最高气温 -5。 代码里以 @youci 开头的 printf 只负责运行后在画布上显示中间值
母题:全班的最高分和最低分
输入人数 n(1 ≤ n ≤ 100)和 n 个成绩,输出最高分和最低分。例如输入: 5 78 92 45 88 61 输出: 最高 92 最低 45
变式 1:最高分是第几个同学
输入人数 n 和 n 个成绩,输出最高分是第几个同学(从 1 数起);有几个人并列最高时,输出最前面那个。例如输入: 5 78 92 45 92 61 输出: 2 现在的程序只记了最高分,没有记是谁。
变式 2:去掉一个最高分和一个最低分
校园歌手大赛,n 位评委打分(3 ≤ n ≤ 100)。去掉一个最高分、去掉一个最低分,剩下的求平均,保留两位小数。例如输入: 5 9 7 8 10 6 去掉 10 和 6,(9 + 7 + 8) / 3,输出: 8.00 现在的程序把所有
变式 3:把数组原地倒过来
输入 n(n ≤ 100)和 n 个整数,把数组原地倒过来(不准开第二个数组),再从 a[0] 起输出。例如输入: 4 1 2 3 4 输出: 4 3 2 1 做法:a[0] 和 a[n-1] 换、a[1] 和 a[n-2] 换……程序换完
变式 4:把最大的换到最前面
输入 n(n ≤ 100)和 n 个整数,找到最大的那个(有并列取第一个),把它和 a[0] 对调,其余不动,输出整个数组。例如输入: 5 3 1 9 4 9 输出: 9 1 3 4 9 程序找对了位置,可换完 a[0] 原来的数不见了。