二级 · 选择:程序从哪里开始执行
一个 C 程序里写了好几个函数,main 写在最后面。运行时,程序总是从【0】开始执行。
作品:用 printf 画一只像素猫
七个 printf,拼出一只像素猫(空白处打点): *.......* **.....** ********* *.**.**.* ********* **.*.*.** .*******. 现在第 4 行画成了一整排星,猫没有眼睛。把第
盒子里只能放一个数
赋值:先把右边算出来,再放进左边的盒子 int x = 3; x = x + 2; x 3 5 ← 3 + 2 下面的程序里,a 最后的值是【0】;C 语言里 7 / 2 的值是【1】。 #include <stdio.h>
count = count + 1 是什么意思
数学里 count = count + 1 不成立,但在 C 里它的意思是:把 count 现在的值加 1,再放回 count。 运行一次,看画布上 count 一步步怎么变。然后改程序,让最后打印出 5。 代码里以 @youci 开头的
母题:多少分钟是几个小时
输入一个总分钟数 t(0 ≤ t ≤ 100000),输出它满几个小时(不满一小时的部分不算)。例如输入 150,输出: 2 程序里算小时的那一行写错了,把它改对。
变式 1:反过来,几小时几分是多少分钟
输入两个整数 h 和 m(表示 h 小时 m 分钟),输出一共是多少分钟。例如输入 1 20,输出: 80 现在程序只算了小时那一部分,把它补全。
变式 2:多少秒是几个小时
输入一个总秒数 s(0 ≤ s ≤ 1000000),输出它满几个小时。例如输入 7300,输出: 2 程序先把秒变成分钟,再变成小时——第二步写漏了。
变式 3:至少要几辆车
班级春游,一共 n 个人,每辆车最多坐 k 人。输入 n 和 k,输出至少要几辆车。例如输入 45 20,输出: 3 现在的写法在人数正好分完时是对的,有人坐不满一车时就少算了一辆。不许用 if,只改那一行算式。 代码里以 @youci 开
变式 4:三门成绩的整数平均分
输入三门课的成绩(整数),输出平均分,小数部分直接去掉。例如输入 90 85 80,输出: 85 程序的结果不对,找出那一行的问题。
二级 · 程序填空:和与差
下面的程序输出 a、b 的和与差,结果是 13 5。请在【】处填入正确的内容。 #include <stdio.h> int main(void) { int a = 9, b = 4, s, d; s = 【