![C语言开发从入门到精通](https://wfqqreader-1252317822.image.myqcloud.com/cover/383/22651383/b_22651383.jpg)
上QQ阅读APP看书,第一时间看更新
3.2 算法表示法——流程图
知识点讲解:光盘:视频\PPT讲解(知识点)\第3章\算法表示法——流程图.mp4
算法的表示方法即算法的描述和外在表现,在上节中的算法都是通过语言描述来体现的。除了语言描述外,还可以通过流程图来描述。在日常应用中,流程图的描述格式如图3-1所示。
![](https://epubservercos.yuewen.com/2F2E1A/11229143903763906/epubprivate/OEBPS/Images/figure_0048_0002.jpg?sign=1738958739-Ph0vHwvGwVjLAHksbrwIXj5WdbNV3UrO-0-4a32e09a4c58606b9e97edeeb286185c)
图3-1 流程图标识说明
例如,有80个学生,要求将他们之中成绩在60分以上者打印出来。对上述问题的算法即可使用图3-2所示的流程图来表示。
![](https://epubservercos.yuewen.com/2F2E1A/11229143903763906/epubprivate/OEBPS/Images/figure_0048_0003.jpg?sign=1738958739-9mwdJnpkOpESsbEoVs8BNzBznOHEmJOc-0-80ba83e2d9c578002812cd2a816b65ce)
图3-2 算法流程图
在日常流程设计应用中,流程图通常包含如下3种结构。
❑ 顺序结构:顺序结构如图3-3所示,其中A和B两个框是顺序执行的。即在执行完A以后再执行B的操作。顺序结构是一种基本结构。
![](https://epubservercos.yuewen.com/2F2E1A/11229143903763906/epubprivate/OEBPS/Images/figure_0049_0001.jpg?sign=1738958739-EvmwZzdSMi2bQdKyIjKdqbvo8vSoDWgE-0-18bbd47e78a293ba7e864be4a402a385)
图3-3 顺序结构
❑ 选择结构:选择结构也称为分支结构,如图3-4所示。此结构中必含一个判断框根据给定的条件是否成立而选择是执行A框还是B框。无论条件是否成立,只能执行A框或B框之一,也就是说A、B两框只有一个,也必须有一个被执行。
![](https://epubservercos.yuewen.com/2F2E1A/11229143903763906/epubprivate/OEBPS/Images/figure_0049_0002.jpg?sign=1738958739-qXWHkac5l2FKva09jNqgxFYPs4NBdKmt-0-677e43ae369cda043c69ce2e9fdde26c)
图3-4 选择结构
❑ 循环结构:循环结构分为两种,一种是当型循环,另一种是直到型循环。当型循环是先判断条件P是否成立,成立才执行A操作,而直到型循环是先执行A操作再判断条件P是否成,成立进行A操作,如图3-5所示。
![](https://epubservercos.yuewen.com/2F2E1A/11229143903763906/epubprivate/OEBPS/Images/figure_0049_0003.jpg?sign=1738958739-pZIIOw2v2sIkdXeGGh5OW9Y4Y4oaKuMp-0-e771bebf9dd40d48b82ce6192518bb7e)
图3-5 循环结构
在上述3种基本结构中,有如下所示的4条共同点。
❑ 只有一个入口。
❑ 只有一个出口。
❑ 结构内的每一部分都有机会被执行到。
❑ 结构内不存在“死循环”。