二级 · 程序填空:最小值和它的下标
下面程序的功能是:找出数组中最小的元素和它的下标,输出 -6 4。请在【】处填入正确的内容。 #include <stdio.h> int main(void) { int a[7] = {4, 0, 11, -2,
二级 · 程序改错:原地逆序存放
下面程序的功能是:输入 n 和 n 个整数,把它们按逆序存放在原数组中再输出。例如输入 5 和 1 2 3 4 5,输出 5 4 3 2 1。 程序中有两处错误。请改正 found 下面一行中的错误,不要改动其他地方,也不要增删行。
二级 · 选择:边读边改的逆序
以下程序的输出是【0】。 #include <stdio.h> int main(void) { int a[5] = {1, 2, 3, 4, 5}; int i; for (i = 0; i <
作品:我的步数周报
输入周一到周日 7 天的步数,生成一份步数周报:总步数、日均步数(取整),以及哪天走得最多(并列取前面那天)。例如输入 5000 5000 5000 5000 5000 5000 9000,输出: 本周共 39000 步,日均 5571 步
冒泡一趟走完是什么样
冒泡第 1 趟:相邻两个比,前面的大就交换 1 4 2 5 a[0] a[1] a[2] a[3] 一趟下来,最大的 5 沉到了最后 冒泡排序(从小到大):从头开始,相邻两个比一比,前面的大就交换;这样走完一趟,最大的数就「沉」到了最后。下
从高到低排一排
宿舍 5 个人的期中成绩,程序用冒泡从低到高排好输出。先运行,看画布上每一趟结束后数组的样子;然后只改一个符号,让它从高到低输出: 90 85 78 72 66 代码里以 @youci 开头的 printf 只负责运行后在画布上显示中间值,
母题:冒泡排序从小到大
输入 n(n ≤ 100)和 n 个整数,用冒泡排序从小到大排好输出。例如输入: 5 4 -1 7 0 4 输出: -1 0 4 4 7 读入和输出已经写好,在中间写冒泡排序。
变式 1:奖学金前三名
输入人数 n(3 ≤ n ≤ 100)和 n 个综测分,输出前三名的分数,从高到低。例如输入: 5 81 95 77 90 88 输出: 95 90 88 程序已经从小到大排好了序,只改最后的输出部分。
变式 2:选择排序
选择排序:第 1 趟在 a[0]~a[n-1] 里选出最小的,和 a[0] 对调;第 2 趟在 a[1]~a[n-1] 里选最小的,和 a[1] 对调……每趟只换一次。 输入 n(n ≤ 100)和 n 个整数,用选择排序从小到大输出。例如
变式 3:冒泡一共交换了几次
输入 n(n ≤ 100)和 n 个整数,冒泡排序(从小到大),第一行输出排好的数,第二行输出一共交换了几次。例如输入: 4 3 1 2 0 输出: 0 1 2 3 交换 5 次 计数器 cnt 已经定义好了,可它一直是 0。