让程序说出你想说的话
printf 是 C 里最常用的输出语句,写法是: printf("要显示的文字\n"); 要显示的文字写在英文双引号里,中文、英文、数字都可以; \n 是换行,写在文字后面,光标就跳到下一行; 最后别忘了英文分号。 下
一个 C 程序长什么样
一个最小的 C 程序,逐行看它在做什么 #include <stdio.h> int main(void) { printf("Hello\n"); return 0; } 引入「标准输入输出」工具箱,pri
条件也是一个数
C 里没有专门的「真 / 假」:条件成立是 1,不成立是 0 5 > 3 1 5 < 3 0 !0 1 这一关的新运算符,先看一遍: 关系运算 > >= < <= == !=:成立得 1,不成立得 0。例
短路:右边可能根本没执行
r = a > 0 && (b = 1);:a 是 0,左边 a > 0 不成立,整个式子已经注定是 0,右边的 (b = 1) 根本不执行。 输出里只有 r,看不到 b。先运行,看画布上 b 是几;然后只改 a
母题:判断闰年
闰年的规则:能被 4 整除但不能被 100 整除,或者能被 400 整除。输入年份 y,是闰年输出 1,不是输出 0。例如输入 2024,输出: 1 程序只写了「能被 4 整除」这一条,把规则补全。
变式 1:60 <= x <= 100 为什么总是 1
输入一个成绩 x,在 60 到 100 之间(含两端)输出 1,否则输出 0。例如输入 75,输出: 1 程序照着数学写成了 60 <= x <= 100,可 150 分和 -5 分也输出 1。运行一下,看画布上 C 是怎么一步
变式 2:三条边能不能围成三角形
输入三条边 a、b、c(正整数)。任意两边之和都大于第三边才能围成三角形:能输出 1,不能输出 0。例如输入 3 4 5,输出: 1 程序只检查了 a + b > c 这一组。
变式 3:是不是大写字母,输出 YES / NO
输入一个字符,是大写字母输出 YES,否则输出 NO。例如输入 Q,输出: YES 程序用条件运算符 条件 ? "YES" : "NO" 挑出要打印的字,可两个小条件之间用错了连接符。
变式 4:三个数里有几个正数
输入三个整数,输出其中正数的个数。不用 if:条件成立是 1、不成立是 0,把三个条件加起来就是个数。例如输入 3 -1 7,输出: 2
二级 · 程序填空:用 ?: 取大数和绝对值
下面的程序用条件运算符求 a、b 中较大的数和 x 的绝对值,输出 8 6。请在【】处填入正确的内容。 #include <stdio.h> int main(void) { int a = 3, b = 8, x =