C语言——N-S图(精讲+实例)

如题所述

在深入理解它之前,我们先认识一下它的身份:


N-S图,也称作盒图或Nassi-Shneiderman图,由I.Nassi和B.Shneiderman两位学者的名字和"diagram"(图表)一词组合而成。


盒图形象地以矩形框的形式呈现,尤其在描述算法流程时,它像一个包含其他框的结构。例如,选择结构通过框的嵌套来表达条件分支。


1972年,N-S结构流程图被提出,用矩形阵列替代传统的流程线,方便展示层次关系。它的优点在于:直观性强,数据作用域清晰,便于识别嵌套和模块层次。


当我们编写完算法后,N-S图可以帮助我们构建流程的视觉表示。它包含顺序、选择和循环三种基本结构,分别对应程序的流程控制。



    顺序结构:语句按固定顺序执行,如:第一步执行A,第二步执行B。
    选择结构:如判断条件TRUE执行sum++,FALSE执行sum--。
    循环结构包括当型和直到型,前者先判断后执行,后者先执行后判断。

例如,求1-100的和,可以用顺序结构结合当型循环的N-S图来表示。


至此,N-S图的介绍就告一段落。希望这些内容能帮助大家理解和应用。如果你对某个部分有疑问或需要进一步学习,欢迎交流探讨。

温馨提示:内容为网友见解,仅供参考
无其他回答

C语言——N-S图(精讲+实例)
N-S图,也称作盒图或Nassi-Shneiderman图,由I.Nassi和B.Shneiderman两位学者的名字和"diagram"(图表)一词组合而成。盒图形象地以矩形框的形式呈现,尤其在描述算法流程时,它像一个包含其他框的结构。例如,选择结构通过框的嵌套来表达条件分支。1972年,N-S结构流程图被提出,用矩形阵列替代传统的...

C语言中switch语句的N-S流程图怎么画啊?
1、首先要进入到该绘制网站中,在新建文件夹中选择流程图进行新建使用,打开流程编辑工具。2、直接进入在线编辑页面中,在绘制面板中是有流程图的基础图形和工具栏,以及编辑面板等。这些在绘制时都是需要使用的,可以先将绘制面板进行熟悉。3、首先是对流程图框架进行搭建使用,直接使用鼠标点击图形样式就会...

C语言中switch语句的N-S流程图怎么画啊?
N-S图也被称为盒图或CHAPIN图,是有美国学者I.Nassi 和 B.Shneiderman提出了一种在流程图中完全去掉流程线,全部算法写在一个矩形阵内,在框内还可以包含其它框的流程图形式。即由一些基本的框组成一个大的框,这种流程图又称为N-S结构流程图(以两个人的名字的头一个字母组成)。基本的画法:...

求解C语言N-S流程图
b=e%1000\/100; \/\/获取百位 c=e%100\/10; \/\/获取十位 d=e%10; \/\/获取个位 a=(a+5)%10; \/\/加密a b=(b+5)%10; \/\/加密b c=(c+5)%10; \/\/加密c d=(d+5)%10; \/\/加密d t=a,a=d,d=t; \/\/一四换位 t=b,b=c,c=t; \/\/二三换位 printf("%d%d%d\\n",a,b,c,d);\/\/输出 ...

计算机编程ns图(盒图)谁能发个实例让我看一看啊,我刚学听的有些稀里糊...
你好 以下是关于C语言的N-S流程图的例子:有50个学生,要求将他们之中成绩在80分以上者打印出来。设n表示学号, n1代表第一个学生学号, 代表第i个学生学号。用G代表学生成绩 , gi代表第i个学生成绩 N-S流程图如下:

N- S图是什么?
NS图对应了上述的思维,利用嵌套的方块来表示副程序。NS图中没有对应Goto指令的表示,和结构化编程中不使用GOTO的理念一致。NS图的抽象层次接近结构化的代码,若程序重写,NS图就需重新绘制,不过NS图在简述程序及高级设计时相当方便。用N-S图表示输出100-200之间素数的算法如下:...

求一个N-S流程图,C语言程序如下:我们明天就要交作业了哦,谢谢! 待会...
int a[10];\/\/表示该选手与其他选手是否有进行过比赛,1表示已经进行过,0表示还没有 int on;\/\/表示当天该选手是否已经有比赛 1表示已经有比赛 0表示没有比赛 };main(){ int i,j,flag;flag=0;struct athelete ath[10];\/\/将所有运动员的on和a[10]赋值为0 for(i=0;i<10;i++){ for(...

【高手帮忙】C语言的n s流程图
1、递推捕鱼的问题 问题:A,B,C,D,E合伙夜间捕鱼,凌晨是都疲惫不堪,各自啊在河边的树丛中找地方睡着了。日上三竿,A第一个醒来,他将鱼平分为5分,把多余的一条扔回湖中,拿自己的一份回家 去了;B第二个醒来,也将鱼平分为5分,扔掉多余的一条,只拿走自己的一分;接着C,D,E...

急求一C语言的流程图或N-S图
思想是 1.打开已有的文件123.dat 将原来学生信息存到数组stu[]中 2.输入要添加的学生信息,增加到数组stu[]中 3.将stu[]中的信息最后在重新写到123.dat中 流程图图下---

c语言N-S流程图60 分以下 输出不及格 ,60-75输出 过关,继续努力,75...
} printf("%d",j*j-100);} 这个用N-S图是玷污了它。。。好吧,给你个简单的:main()long i,x,y;for(i=1;i<10000;i++){ x=sqrt(i+100);y=sqrt(i+168);if(x*x==(i+100)&&y*y==(i+168))printf("%ld",i);} 这样你能画了吗?就一个循环里面嵌个判断 ...

相似回答
大家正在搜