Linux下C语言教程-李慧芹老师-第四章
目录
流程控制
- 顺序,选择,循环
- NS图,流程图(工具:Visio,Dia)
- 简单结构与复杂结构:自然流程
- 顺序:语句逐句执行
- 选择:出现了一种以上的情况
- 循环:在某个条件成立的情况下,重复执行某个动作
关键字
- 选择:
if-else
,switch-case
- 循环:
while
,do-while
,for
,if-goto
- 辅助控制:
continue
,break
详解选择
if-else
1 |
|
else
只与离它最近的if
匹配
1 |
|
switch-case
1 |
|
- 最好的是考虑到所有的情况写出来,在default进行报错,而不是省略一个情况放到default里。
case
后面要的是常量或常量表达式,例如放score/10 >= 9
就是不行的。
1 |
|
详解循环
while
1 |
|
do-while
1 |
|
for
1 |
|
goto
- 慎重使用
if-goto
goto
实现的是 无条件的跳转,且不能跨函数跳转
死循环
1 |
|
ctrl + c
杀掉死循环。
辅助控制
break
,continue
练习专题
1
A以每年10%的单利息投资了100美元,B以每年5%的复合利息投资了100美元。
求需要多少年,B的投资总额超过A,并且输出当时各自的资产总额
2
从终端读入数据,直到输入0为止,计算出其中的偶数的个数和平均值,奇数的个数和平均值
3
从终端输入若干字符,统计元音字母
4
写出fibonacci数列的前40项,不能用数组
1, 1, 2, 3, 4, 5, 8, …
5
输出九九乘法表
6
百钱买百鸡,公鸡5元,母鸡3元,鸡仔1元,算出来买的各自多少只
7
输出1000内的水仙花数:
153: 1+125+27 =153
8
求出1000以内的所有的质数
2, 3, 5, 7, 11, 13, 17
9
在终端实现如下输出
ABCDEF
BCDEF
CDEF
DEF
EF
F
10
包括钻石型
1
2
3
4
5*
* *
* * *
* *
*
11
从终端输入N个数,以字母Q/q作为终止,求和。
12
从半径为1开始,输出圆的面积,直到面积大于100为止
Linux下C语言教程-李慧芹老师-第四章
http://sinlatansen.github.io/2024/04/01/Linux下C语言教程-李慧芹老师-第四章/