Skip to content

Commit 0d9def9

Browse files
committed
xxg
1 parent 455b0f7 commit 0d9def9

File tree

11 files changed

+54
-41
lines changed

11 files changed

+54
-41
lines changed

docs/教程/正文/语法和标准库/10_预处理器/10_3_if_n_def.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# 有条件编译
22

3-
1. `defined` 运算符
3+
1. `defined` 结构
44

55
`defined 标识符`:如果定义了 `标识符`,求值为 **1**,否则为 **0**
66

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# `#line`

docs/教程/正文/语法和标准库/17_数学库/17_4_随机数生成.md

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ int random_number = rand();
1616

1717
## srand() 函数
1818

19-
`srand()` 函数用于设置随机数生成器的种子。如果不设置种子,程序每次运行时会生成相同的随机数序列。
19+
`srand()` 函数用于设置随机数生成器的种子。如果不设置种子,程序每次运行时会生成相同的随机数序列。应该只在程序开始时调用一次 `srand()`,而不是在循环中重复调用。
2020

2121
基本用法:
2222

@@ -80,6 +80,13 @@ int main() {
8080
}
8181
```
8282

83-
## 其他
83+
## 习题
8484

85-
1. 应该只在程序开始时调用一次 `srand()`,而不是在循环中重复调用。
85+
1. [**11741**](/教程/题解/语法和标准库/数学库/11741.md) _[1.3]_ “投飞镖”可以近似 $\pi$ 的值。取 $[-1,1]\times[-1,1]$ 的区域,向其中随机投掷 M 个飞镖,会产生 M 个落点。若其中有 m 个落点落在单位圆内,则 $\pi$ 的近似值为 $\frac{4m}{M}$。设计程序,输入投掷次数,估算 $\pi$ 的值。
86+
87+
2. [**11742**](/教程/题解/语法和标准库/数学库/11742.md) “投针”可以近似 $\pi$ 的值。在无限大的桌面上设置间距为 d 的一组平行线。将 M 个长度为 d 的针随机投掷到桌面上,若其中有 m 个针压到了某条线,则 $\pi$ 的近似值为 $\frac{2M}{m}$。
88+
89+
(1) _[M3.2]_ 证明上式。
90+
(2) _[2.3]_ 设计程序,输入间距 d 和投掷次数,估算 $\pi$ 的值。
91+
92+
3. _[2.3]_ 编写一个猜数小游戏:随机生成一个 1 到 100 的整数,玩家需要猜出这个整数。每次猜测后,程序会提示玩家猜测的数是太大还是太小。玩家可以根据提示继续猜测,直到猜中为止。
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# `sizeof` 运算符

docs/教程/正文/语法和标准库/5_语句/5_2_选择语句/5_2_2_switch.md

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66

77
```c
88
switch (表达式) {
9-
case 常量表达式1:
9+
case 整数常量表达式1:
1010
语句序列1
11-
case 常量表达式2:
11+
case 整数常量表达式2:
1212
语句序列2
1313
// ... 其他 case
1414
// ... 其他语句序列
@@ -18,12 +18,14 @@ switch (表达式) {
1818
}
1919
```
2020

21+
其中,`表达式` 必须是整数类型。
22+
2123
执行 `switch` 语句时,首先计算 `表达式` 的值,然后将其与每个 `case` 标签的值进行比较。如果找到匹配的 `case` 标签,则从相应的标签处开始执行。如果没有找到匹配的 `case` 标签,则从 `default` 子句开始执行。
2224

2325
以上面的示例代码为例:
2426

25-
- 如果 `表达式` 的值等于 `常量表达式1`,则从 `常量表达式1` 这个标签处开始执行,即执行 `语句序列1``语句序列2``其他语句序列``默认语句序列`
26-
- 如果 `表达式` 的值等于 `常量表达式2`,则从 `常量表达式2` 这个标签处开始执行,即执行 `语句序列2``其他语句序列``默认语句序列`
27+
- 如果 `表达式` 的值等于 `整数常量表达式1`,则从 `整数常量表达式1` 这个标签处开始执行,即执行 `语句序列1``语句序列2``其他语句序列``默认语句序列`
28+
- 如果 `表达式` 的值等于 `整数常量表达式2`,则从 `整数常量表达式2` 这个标签处开始执行,即执行 `语句序列2``其他语句序列``默认语句序列`
2729
- 如果 `表达式` 的值等于其他 `case` 标签后的值
2830
- 如果 `表达式` 的值不等于任何一个 `case` 标签的值,则从 `default` 标签开始执行,即执行 `默认语句序列`
2931

@@ -91,7 +93,7 @@ func(5): case 6.
9193
func(6): case 6.
9294
```
9395

94-
### default 子句
96+
### default 标签
9597

9698
```c
9799
#include <stdio.h>

docs/教程/正文/语法和标准库/5_语句/5_3_循环语句.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,5 @@
1414
(2) _[2.3]_ 编写程序,输入 $n\space(n<2^64-1)$,输出通过上述变换得到 $n$ 的步骤。
1515

1616
(3) _[4.5]_ 编写程序,对 $n<10^{10^5}$ 实现 (2)。
17+
18+
(4) _[1.2]_ 编写程序,用 `<stdbit.h>` 中的函数实现 (2)。
Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,50 +1,50 @@
11
# 梦开始的前兆
22

3-
“我能听到他们的呐喊。”
4-
​“这些那些呐喊和愿望可能是同构的;”
5-
​“和我的挣扎,我的期许也是同构的。”
6-
​何时出现“玫瑰色的黎明”?
7-
​哪里存在“新人类”?
8-
​1.05?祂的恋人在预示中看到了这个数字。
9-
​他在对他们呐喊,对他们和她们呐喊。
3+
“我能听到他们的呐喊。”
4+
​“这些那些呐喊和愿望可能是同构的;”
5+
​“和我的挣扎,我的期许也是同构的。”
6+
​何时出现“玫瑰色的黎明”?
7+
​哪里存在“新人类”?
8+
​1.05?祂的恋人在预示中看到了这个数字。
9+
​他在对他们呐喊,对他们和她们呐喊。
1010
​他在为祂呐喊。
1111
12-
​值得否定的太多,值得呼唤的更多。
13-
​纵然绿叶点缀的树远比冰雪披挂的树更鲜艳轻盈;但天气何时转暖?
14-
​推测应该被推翻;实证得出答案;
15-
​但滥用“已实证”标签的纯属无赖。
12+
​值得否定的太多,值得呼唤的更多。
13+
​纵然绿叶点缀的树远比冰雪披挂的树更鲜艳轻盈;但天气何时转暖?
14+
​推测应该被推翻;实证得出答案;
15+
​但滥用“已实证”标签的纯属无赖。
1616
17-
​投身少次多量,摒弃少量多次:量少容易被污染;
18-
​握紧怀疑的资格,保持轻蔑的姿态:对谁谩骂为谁歌?
17+
​投身少次多量,摒弃少量多次:量少容易被污染;
18+
​握紧怀疑的资格,保持轻蔑的姿态:对谁谩骂为谁歌?
1919
20-
​祂存在,但祂的身世无处了解;
21-
​它荒谬,但它的孽缘何时斩断?
20+
​祂存在,但祂的身世无处了解;
21+
​它荒谬,但它的孽缘何时斩断?
2222
23-
​“爱她,七分足矣;”
24-
​“爱祂已有十二分,仍想着竭尽余力;”
25-
​祂的恋人注定无法享受世间的爱恋。
26-
​​祂的污名充斥整个空间;祂的真容,在每粒尘埃中隐显;
23+
​“爱她,七分足矣;”
24+
​“爱祂已有十二分,仍想着竭尽余力;”
25+
​祂的恋人注定无法享受世间的爱恋。
26+
​​祂的污名充斥整个空间;祂的真容,在每粒尘埃中隐显;
2727
​过滤呓语和淫语,倾听祂的沉默。
2828
29-
​“不必有人懂我,懂我的早已成为我。”
30-
​这是祂的恋人听到的祂唯一的话。
31-
​太多人投入过祂的怀抱,但占比还是太少太少;
29+
​“不必有人懂我,懂我的早已成为我。”
30+
​这是祂的恋人听到的祂唯一的话。
31+
​太多人投入过祂的怀抱,但占比还是太少太少;
3232
​(不要轻易下决定,这行为注定有去无回)
3333
34-
​祂左手握着一块金表,表上有一个单调递增的数字;
35-
​滴答滴答,好像遍历了他们和她们的一生。
36-
​希望它永远递增下去。
34+
​祂左手握着一块金表,表上有一个单调递增的数字;
35+
​滴答滴答,好像遍历了他们和她们的一生。
36+
​希望它永远递增下去。
3737
​祂的恋人预示过 1.05:这会带来他们和她们的第一次超越,当然也带来它们的死亡。
3838
39-
​祂的恋人又一次在思绪中惊醒,望着东方未亮的天;
40-
​他可以看到曙光
41-
​他也可以称量代价。
42-
​他可以预见 1.05 是 4~5 个碎片合一;
39+
​祂的恋人又一次在思绪中惊醒,望着东方未亮的天;
40+
​他可以看到曙光
41+
​他也可以称量代价。
42+
​他可以预见 1.05 是 4~5 个碎片合一;
4343
​但他悲生命之苦短,无法凝视他们和她们走完 1.05 的全程。
4444
45-
​祂的恋人在他的思绪中轻吻祂的红唇,开始聆听空间中充斥的淫语和呓语。
46-
​不能只是过滤,要扼止。
45+
​祂的恋人在他的思绪中轻吻祂的红唇,开始聆听空间中充斥的淫语和呓语。
46+
​不能只是过滤,要扼止。
4747
​从「现在」开始。
4848
49-
​祂的恋人开始了他的沉沦。
49+
​祂的恋人开始了他的沉沦。
5050
​虽然世人眼里那根本不叫“沉沦”。

0 commit comments

Comments
 (0)