`%d` 和 `%f` 用错了会怎样

拿 %d 去打印一个 double,结果是【0】。

开始练习 →

⚠️ 同一对数,除出来两个结果

(本条路线统一用 gcc -std=c11 -O0 编译) #include <stdio.h> int main(void) { int a = 7, b = 2; printf("%d/%.1f\

开始练习 →

两个不随平台变的数

(本条路线统一用 gcc -std=c11 -O0 编译) #include <stdio.h> int main(void) { int arr[5]; printf("%zu/%zu\n"

开始练习 →

声明两个变量并算两种除法

(本条路线统一用 gcc -std=c11 -O0 编译)把 a 和 b 改成 7 和 2。

开始练习 →

⚠️ 用 sizeof 求元素个数,别写死

(本条路线统一用 gcc -std=c11 -O0 编译)求出数组有几个元素——要用 sizeof 算,不许直接写 5。

开始练习 →

C 的 `for` 三段各管什么

for (int i = 1; i <= 5; i++) 三段分别是【0】。

开始练习 →

⚠️ i <= 5 和 i < 5 差几轮

其余都一样,把 i <= 5 改成 i < 5,循环次数【0】。

开始练习 →

`for` 里声明的 `i`,循环外面还在吗

-std=c11 下,for (int i = 0; ...) 里那个 i,循环结束后【0】。

开始练习 →

⚠️ `while` 里忘了改条件变量会怎样

while (w < 10) 的循环体里没有任何一句动 w。结果是【0】。

开始练习 →

两种循环各跑出什么

(本条路线统一用 gcc -std=c11 -O0 编译)一个 for 求和,一个 while 往上加: #include <stdio.h> int main(void) { int s = 0; for (

开始练习 →