变式 1:时间写成 01:02:05
输入时、分、秒三个整数,输出成「两位:两位:两位」的样子。例如输入 9 5 0,输出: 09:05:00 现在不够两位的没有补 0。
变式 2:八进制和十六进制
输入一个非负整数 n,依次输出它的十进制、八进制、十六进制(小写字母),用空格隔开。例如输入 255,输出: 255 377 ff 程序三个都用了 %d。
变式 3:科学计数法
输入一个实数,用科学计数法输出。例如输入 1234.5,输出: 1.234500e+03 换一个格式字符就行。
变式 4:一行里好几个格式
输入单价(实数)和数量(整数),输出一行账单,金额都保留两位小数。例如输入 12.5 3,输出: 12.50 x 3 = 37.50 程序里有一个格式写错了。
二级 · 程序填空:选对格式字符
下面的程序输出两行:3.14 和 ff。请在【】处填入正确的内容。 #include <stdio.h> int main(void) { double pi = 3.14159; int n = 255;
二级 · 程序改错:格式和类型对不上
下面程序的功能是输出两行:65 和 2.5。 程序中有两处错误(都能通过编译,但输出不对)。请改正 found 下面一行中的错误,不要改动其他地方,也不要增删行。
二级 · 选择:%5.2f 的输出
执行 printf("[%5.2f]", 3.14159); 后,输出是【0】。(选项里用 _ 表示一个空格。)
作品:打印一张奶茶小票
三种饮品单价固定:Pearl Tea 12.5 元、Latte 15 元、Lemonade 9.9 元。输入三种各买了几杯,打印一张小票,金额保留两位小数: ==== YOUCI TEA ==== Pearl Tea x2 25.00
%c 会读到空格
输入先进缓冲区,scanf 按格式一段一段读走 scanf("%d%d", &a, &b); 输入:12 34⏎ 1 2 ␣ 3 4 ⏎ ▲ %d 会跳过空白:a = 12,b = 34 输入都是 5 A
格式串怎么写,输入就怎么给
scanf 格式串里除了 % 开头的部分,其他字符都要在输入里原样出现。 这道题的输入是 3 4(空格隔开)。先运行,看画布上 b 读到了什么;再改格式串,让程序输出 7。 代码里以 @youci 开头的 printf 只负责运行后在画布上