![C语言从入门到精通(第6版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/763/52842763/b_52842763.jpg)
上QQ阅读APP看书,第一时间看更新
2.2.3 N-S流程图
N-S流程图是由美国人I.Nassi和B.Shneiderman提出的。其根据是:既然任何算法都可以由顺序、选择和循环3种结构组成,则各基本结构之间的流程线就是多余的,因此可以去掉流程线,将全部的算法写在一个矩形框内。
1.顺序结构
顺序结构的N-S流程图如图2.10所示。例2.3的N-S流程图如图2.11所示。
![](https://epubservercos.yuewen.com/D46D3D/31398171704520606/epubprivate/OEBPS/Images/Figure-P46_4951.jpg?sign=1739023659-uXFOGGShkCZFhMmVjOhhWf4TGeHBofO8-0-911bb94c1177cbc0f0533eae33c0d8e9)
图2.10 顺序结构
![](https://epubservercos.yuewen.com/D46D3D/31398171704520606/epubprivate/OEBPS/Images/Figure-P46_4972.jpg?sign=1739023659-WviklDoUTzQa3Acm2Z4SS9TGs9AHJ0Ms-0-4a09d9b2e28fcd03ba37c1f31af65fab)
图2.11 输出数学、语文成绩
2.选择结构
选择结构的N-S流程图如图2.12所示。例2.4的N-S流程图如图2.13所示。
![](https://epubservercos.yuewen.com/D46D3D/31398171704520606/epubprivate/OEBPS/Images/Figure-P46_4991.jpg?sign=1739023659-VYqVwpQFT7c2GrG6PyJheWXki9KAbKsc-0-429f2cca508be59bf5454f4642bbf22d)
图2.12 选择结构
![](https://epubservercos.yuewen.com/D46D3D/31398171704520606/epubprivate/OEBPS/Images/Figure-P46_5020.jpg?sign=1739023659-g2n8h5PUhoHzjLtspUiLPIKDTJ7trKzU-0-6779c961c152f6b683242b987f3b8a1d)
图2.13 判断一个数是否为偶数
3.循环结构
当型循环的N-S流程图如图2.14所示。例2.5的当型循环的N-S流程图如图2.15所示。
![](https://epubservercos.yuewen.com/D46D3D/31398171704520606/epubprivate/OEBPS/Images/Figure-P46_5039.jpg?sign=1739023659-TxshS431KVmGRfn5hNZAPMWiTt58oBn8-0-29d77d05a608ccfbbddad78693b18a16)
图2.14 当型循环
![](https://epubservercos.yuewen.com/D46D3D/31398171704520606/epubprivate/OEBPS/Images/Figure-P46_5070.jpg?sign=1739023659-osg0WW3RuAHvCCT6y9R2RGGhXdKBPCy5-0-da2e82a007b905feb3f374ab30479002)
图2.15 当型循环求和
直到型循环的N-S图如图2.16所示。例2.5的直到型循环的N-S流程图如图2.17所示。
![](https://epubservercos.yuewen.com/D46D3D/31398171704520606/epubprivate/OEBPS/Images/Figure-P47_5094.jpg?sign=1739023659-zPRkcSaRoz61NH1FzdEuKIg8qdKvCHcn-0-90b4dc44e7e25241a5628c631b6eb8c4)
图2.16 直到型循环
![](https://epubservercos.yuewen.com/D46D3D/31398171704520606/epubprivate/OEBPS/Images/Figure-P47_5121.jpg?sign=1739023659-MgBtW0dYXwMNrPSTTlztbZ3WQdVe9imo-0-1fa00b73f7bd30d8a3698aeb09110dd9)
图2.17 直到型循环求和
【例2.6】计算n!,使用流程图和N-S流程图进行算法描述。
本实例的流程图如图2.18所示,N-S流程图如图2.19所示。
![](https://epubservercos.yuewen.com/D46D3D/31398171704520606/epubprivate/OEBPS/Images/Figure-P47_5243.jpg?sign=1739023659-R3nenEpw0RUUgVOnt8u1qv3e1SE1TMSu-0-9fe7cd59538656275e53213e3b4d8b1a)
图2.18 求n!的流程图
![](https://epubservercos.yuewen.com/D46D3D/31398171704520606/epubprivate/OEBPS/Images/Figure-P47_5307.jpg?sign=1739023659-D4fUI4Hoo1IyCpPr9bS3xbagvBonnf0C-0-31d6efc07d634fbe77d48b32c8e4131f)
图2.19 求n!的N-S流程图
【例2.7】求a和b的最大公约数。
任意输入a、b值,利用顺序结构、选择结构、循环结构求解a、b的最大公约数。分别用流程图和N-S图绘制其算法描述。
本实例的流程图如图2.20所示,N-S流程图如图2.21所示。
![](https://epubservercos.yuewen.com/D46D3D/31398171704520606/epubprivate/OEBPS/Images/Figure-P48_5406.jpg?sign=1739023659-uxAW1R92rX3eGKRUaIh3aJb4mCS5UEPD-0-e740347a81bfe44075602476aaa27224)
图2.20 求最大公约数的流程图
![](https://epubservercos.yuewen.com/D46D3D/31398171704520606/epubprivate/OEBPS/Images/Figure-P48_5439.jpg?sign=1739023659-BMFxQ9FctTJC4k16xWzAtj2KPSZDQOwp-0-66b03fa73f83834086ef6c1f9d451a9a)
图2.21 求最大公约数的N-S流程图