- C语言从入门到精通(第6版)
- 明日科技编著
- 481字
- 2024-12-27 19:51:30
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=1739417438-y4xcLRLsEVCbvwX3zpEO4V9PAzoTfrOW-0-e33757012d840fdd6d4d187c5b67a912)
图2.10 顺序结构
![](https://epubservercos.yuewen.com/D46D3D/31398171704520606/epubprivate/OEBPS/Images/Figure-P46_4972.jpg?sign=1739417438-16gLveLeyQ44oCb5DCWsfqlgSzcKpPc2-0-2425f40068cb81499c5861da02767f42)
图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=1739417438-1ELfdebzebpVAwLlVZ5yoGRpDb7rMLwF-0-0e3606a9b2a346ec49819cdc7b9cc8fa)
图2.12 选择结构
![](https://epubservercos.yuewen.com/D46D3D/31398171704520606/epubprivate/OEBPS/Images/Figure-P46_5020.jpg?sign=1739417438-Yagfzx4LwpLM7rr52TIhteDrDAkyxH1p-0-3d36f1114f954fbb76c438e830837383)
图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=1739417438-n47HHMuufl8fHROTxRR6kAmxH9H0Zdvt-0-8f49be8a3c636a2f2ca83604fbdd9598)
图2.14 当型循环
![](https://epubservercos.yuewen.com/D46D3D/31398171704520606/epubprivate/OEBPS/Images/Figure-P46_5070.jpg?sign=1739417438-NGhrrw4XJPBVzkKbozfZUIm3qvy37gOs-0-cbfccd7c2e96de6938fb14c7644df1e0)
图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=1739417438-I1TZuJhx25GgNiZAI2TgP2yCtg7OBOHm-0-64af7f06bfa52bac7ee91af1e5910f61)
图2.16 直到型循环
![](https://epubservercos.yuewen.com/D46D3D/31398171704520606/epubprivate/OEBPS/Images/Figure-P47_5121.jpg?sign=1739417438-cgmcxaIm6qlCv94CBiIAJHycy6t4pPJA-0-ca50f3c4cbe5a084fa2df09d5eb96341)
图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=1739417438-wero0Eij2Qho31d4CQSbhbb515wDptq0-0-e145dff3d32b850d51cbfbb69795e116)
图2.18 求n!的流程图
![](https://epubservercos.yuewen.com/D46D3D/31398171704520606/epubprivate/OEBPS/Images/Figure-P47_5307.jpg?sign=1739417438-PAO6MyEIP2FnN0uE6g0ChEwxqpOOUJsh-0-56a63e7695710f8e71054d6f0fde0ef2)
图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=1739417438-nmyTCBrANYcUXtlveqLmWTsL1DGobVgk-0-5cfd5e6cd2ec18d0aaa953dfb87c956a)
图2.20 求最大公约数的流程图
![](https://epubservercos.yuewen.com/D46D3D/31398171704520606/epubprivate/OEBPS/Images/Figure-P48_5439.jpg?sign=1739417438-lbpNB8UrDh23R0boy0OU4e8bsqKYVcjO-0-e43005c3415e03ae59fe9bd4fd89df71)
图2.21 求最大公约数的N-S流程图