母题:读两个数,算和差积
输入两个整数 a、b,输出它们的和、差、积,用空格隔开。例如输入 7 3,输出: 10 4 21 程序只读了一个数,把 b 也读进来。
变式 1:读 2026-10-13 这样的日期
输入一个 年-月-日 格式的日期,按「月/日/年」输出。例如输入 2026-10-13,输出: 10/13/2026 格式串没照着输入的样子写。
变式 2:读实数要用 %lf
输入圆的半径 r(实数),输出周长,π 取 3.14,保留两位小数。例如输入 1.5,输出: 9.42 格式串用错了。 代码里以 @youci 开头的 printf 只负责运行后在画布上显示中间值,不影响输出和判题,不用改。
变式 3:数字后面读一个字母
输入一个整数和一个字母(中间有空格),先输出字母、再输出整数。例如输入 5 x,输出: x5 看画布:c 读到的是什么?在格式串里加一个字符解决它。 代码里以 @youci 开头的 printf 只负责运行后在画布上显示中间值,不影响输出和
变式 4:getchar 读字符,倒过来输出
用 getchar() 读两个字符,用 putchar() 倒过来输出,最后换行。例如输入 OK,输出: KO 程序读对了,输出的顺序不对。
二级 · 程序填空:读一个整数和一个实数
下面的程序读入一个整数和一个实数,输入 3 2.5 时输出 3 2.5。请在【】处填入正确的内容。 #include <stdio.h> int main(void) { int a = 0; double x
二级 · 程序改错:漏了 &
下面程序的功能是:输入一个整数,输出它的 2 倍。输入 21 时输出 42。 程序中有两处错误。请改正 found 下面一行中的错误,不要改动其他地方,也不要增删行。
二级 · 选择:哪种输入不对
若有 scanf("%d%d", &a, &b);,要让 a = 3、b = 4,以下输入方式不正确的是【0】。
作品:算算我的 BMI
BMI = 体重(kg) ÷ 身高(m)²。输入身高(厘米,整数)和体重(公斤,实数),输出 BMI,保留一位小数。例如输入 175 63.5,输出: BMI 20.7 程序把厘米换成米的那一步写错了(第 4 关的老问题)。交对以后,填上你
一句接一句
顺序结构:从上到下,一句接一句,每句只执行一次 输入 计算 输出 scanf = + - * / % printf 下面的程序输出【0】。如果把 b = a * 3; 和 a = a + b; 这两行对调,输出【1】。 #include &