流程框图的循环可以是无限循环

流程框图的循环可以是无限循环,第1张

①不正确,因为程序框图中的循环不可以是无尽循环;

②不正确,对于一个算法来说,程序框图是不唯一的,可以有几种形式;

③正确,任何一个框图都必须有起止框;

④不正确,程序框图只有一个入口,但可以有多个出口.

故选C.

1、首先打开编程软件gxworks2,创建一个新文件。

2、其次plc选择fx2n(plc类型随意),程序语言选择sfc。

3、最后点击确定。确定后会出现下图,可以绘画。

原来也做过,以下是写的源代码,里面有部分注释,应该能看懂,可以运行。总结的话,把代码写进去,再随便弄几句心得说几句好好学C应该就OK了吧

#include

#include

#defineM15

#defineN15

structmark//定义迷宫内点的坐标类型

{

intx;

inty;

};

structElement//"恋"栈元素,嘿嘿。。

{

intx,y;//x行,y列

intd;//d下一步的方向

};

typedefstructLStack//链栈

{

Elementelem;

structLStacknext;

}PLStack;

/栈函数/

intInitStack(PLStack&S)//构造空栈

{

S=NULL;

return1;

}

intStackEmpty(PLStackS)//判断栈是否为空

{

if(S==NULL)

return1;

else

return0;

}

intPush(PLStack&S,Elemente)//压入新数据元素

{

PLStackp;

p=(PLStack)malloc(sizeof(LStack));

p->elem=e;

p->next=S;

S=p;

return1;

}

intPop(PLStack&S,Element&e)//栈顶元素出栈

{

PLStackp;

if(!StackEmpty(S))

{

e=S->elem;

p=S;

S=S->next;

free(p);

return1;

}

else

return0;

}

/求迷宫路径函数/

voidMazePath(structmarkstart,structmarkend,intmaze[M][N],intdiradd[4][2])

{

inti,j,d;inta,b;

Elementelem,e;

PLStackS1,S2;

InitStack(S1);

InitStack(S2);

maze[startx][starty]=2;//入口点作上标记

elemx=startx;

elemy=starty;

elemd=-1;//开始为-1

Push(S1,elem);

while(!StackEmpty(S1))//栈不为空有路径可走

{

Pop(S1,elem);

i=elemx;

j=elemy;

d=elemd1;//下一个方向

while(d

{

a=idiradd[d][0];

b=jdiradd[d][1];

if(a==endx&&b==endy&&maze[a][b]==0)//如果到了出口

{

elemx=i;

elemy=j;

elemd=d;

Push(S1,elem);

elemx=a;

elemy=b;

elemd=886;//方向输出为-1判断是否到了出口

Push(S1,elem);

printf("\n0=东1=南2=西3=北886为则走出迷宫\n\n通路为:(行坐标,列坐标,方向)\n");

while(S1)//逆置序列并输出迷宫路径序列

{

Pop(S1,e);

Push(S2,e);

}

while(S2)

{

Pop(S2,e);

printf("-->(%d,%d,%d)",ex,ey,ed);

}

return;//跳出两层循环,本来用break,但发现出错,exit又会结束程序,选用return还是不错滴o(∩_∩)o

}

if(maze[a][b]==0)//找到可以前进的非出口的点

{

maze[a][b]=2;//标记走过此点

elemx=i;

elemy=j;

elemd=d;

Push(S1,elem);//当前位置入栈

i=a;//下一点转化为当前点

j=b;

d=-1;

}

d;

}

}

printf("没有找到可以走出此迷宫的路径\n");

}

/建立迷宫/

voidinitmaze(intmaze[M][N])

{

inti,j;

intm,n;//迷宫行,列

printf("请输入迷宫的行数m=");

scanf("%d",&m);

printf("请输入迷宫的列数n=");

scanf("%d",&n);

printf("\n请输入迷宫的各行各列:\n用空格隔开,0代表路,1代表墙\n",m,n);

for(i=1;i

for(j=1;j

scanf("%d",&maze[i][j]);

printf("你建立的迷宫为o(∩_∩)o\n");

for(i=0;i

{

maze[i][0]=1;

maze[i][n1]=1;

}

for(j=0;j

{

maze[0][j]=1;

maze[m1][j]=1;

}

for(i=0;i

{

for(j=0;j

printf("%d",maze[i][j]);

printf("\n");

}

}

voidmain()

{

intsto[M][N];

structmarkstart,end;//start,end入口和出口的坐标

intadd[4][2]={{0,1},{1,0},{0,-1},{-1,0}};//行增量和列增量方向依次为东西南北

initmaze(sto);//建立迷宫

printf("输入入口的横坐标,纵坐标[逗号隔开]\n");

scanf("%d,%d",&startx,&starty);

printf("输入出口的横坐标,纵坐标[逗号隔开]\n");

scanf("%d,%d",&endx,&endy);

MazePath(start,end,sto,add);//findpath

system("PAUSE");

}

什么是C语言?C语言的简介。

C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。

它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。

因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体应用比如单片机以及嵌入式系统开发。

语言特点:C是中级语言/C是结构式语言/C语言功能齐全/C语言适用范围大/简洁紧凑、灵活方便/运算符丰富/数据类型丰富/C是结构式语言/语法限制不太严格,程序设计自由度大/适用范围大,可移植性好。

以上就是关于流程框图的循环可以是无限循环全部的内容,包括:流程框图的循环可以是无限循环、循环的流程图用works2怎么画、用流程图表达流程图的制作方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9413516.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存