二级 · 选择:斐波那契第 50 项

斐波那契数列第 50 项是 12586269025。在常见的 32 位 int 下,用 int 变量计算并存放它,结果会【0】。

开始练习 →

作品:打印这个月的日历

输入两个数:这个月 1 号是星期几 w(0 是星期日,1 是星期一……6 是星期六)、这个月有几天 d,打印月历。每个日期占 3 格(%3d),1 号前面的空位打 .(两个空格加一个点),每满 7 格换行。例如输入 3 31: 日 一 二

开始练习 →

一排带编号的格子

一个名字、一排格子,用下标区分:从 0 数起 int a[5] = {7, 2, 9, 4, 6}; 7 2 9 4 6 a[0] a[1] a[2] a[3] a[4] 走到 a[4] 就停:没有 a[5] 到现在为止,一个变量只能放一个

开始练习 →

一周七天的步数

一周 7 天的步数存在数组 step 里,可程序只打印了前 3 天。先运行,看画布上循环访问了哪几个格子;然后只改一个数,让它把 7 天的步数都打印出来,一行一个。 提示:7 天对应的下标是 0~6。 代码里以 @youci 开头的 pri

开始练习 →

母题:高于平均分的有谁

输入人数 n(n ≤ 100),再输入 n 个整数成绩。按输入的顺序,输出所有高于平均分的成绩,用空格隔开。例如输入: 4 58 92 75 81 平均分是 76.5,输出: 92 81 为什么必须用数组?读成绩的时候还不知道平均分,只能先

开始练习 →

变式 1:从队尾往前叫号

食堂窗口排了 n 个人(n ≤ 100),输入人数和每个人的取餐号。今天改成从队尾往前叫:按倒过来的顺序输出这些号码,用空格隔开。例如输入: 4 11 25 3 40 输出: 40 3 25 11

开始练习 →

变式 2:隔一个取一个

体测排成一队,按 1、2、1、2……报数,报「1」的(也就是第 1、3、5……个人,下标 0、2、4……)是一组。输入人数 n(n ≤ 100)和每个人的分数,输出报「1」那一组的总分。例如输入: 5 80 70 60 50 40 80 +

开始练习 →

变式 3:每天新背了多少单词

背单词 App 每天晚上记一次「累计背了多少个词」。输入天数 n(2 ≤ n ≤ 100)和这 n 个累计数,输出从第 2 天起每天新背了几个,用空格隔开。例如输入: 4 20 50 50 95 输出: 30 0 45

开始练习 →

变式 4:宿舍楼长投票

宿舍楼选楼长,候选人编号 1~5。输入票数 n,再输入 n 张票上写的编号,输出每位候选人的得票,格式如 1号 2票,一行一个。例如输入: 6 2 5 2 1 2 5 输出: 1号 1票 2号 3票 3号 0票 4号 0票 5号 2票 思路

开始练习 →

二级 · 程序填空:数组里奇数之和

下面程序的功能是:求数组 a 中所有奇数之和,输出 34。请在【】处填入正确的内容。 #include <stdio.h> int main(void) { int a[8] = {12, 7, 9, 20, 15,

开始练习 →