vfp中的子程序递归调用问题

vfp中的子程序递归调用问题,第1张

m的值取上面的值(跳到6)

!=以及m的值

return

&&。6定义一个子程序,y(接收主程序x=n。2清屏

m=1

&&.11际意义

return

&&,直到8的判断中x>

to

n

&&,使x=x-1!=".到6执行猛宏,y=m的值)

if

x>。13显示n=以及n的值

。3赋值1给m

input

",m

&&.9执行程序factz,你可以建立完程序之后调用程序调试器,n

&&,首先是9中的x>0执行

do

factz

with

x-1.

4用户输入一个数值n=":如果x>.7定义变量x,之后跳到下一步10)

store

x*y

to

y

&&,m

&&set

talk

off

&&1不成立。12返回上一层程序这里有几步次数?",y

&&,y

&&。上面的次数完了之后就回到13执行。15返回上一层程序

procedure

factz

&&,执行其中的跟踪,使y=x*y

endif

&&?"请输入n,看看下一步是哪里;

**

也即是每次运行到10-11-12就返回101执行了几次那么就返回到10几次。14显示n,一步步执行.8

判冲核断。10赋值,n:",y=y(从这里开始**1

&&。

其实n,存放散知掘到n中

do

factz

with

n。5执行程序factz.1关闭系统对话

clear

&&,具体次数由你输入的值决定,factz

parameters

x

在c/c++中,没有子程序的说法,袜拍而判此叫做函数。函数可以有返回值,不需要时,可定义为void类型。

函数的使用与子程序的用法相同,没有什么特殊之处。例如

.............................................................................

int

max(int

a,

int

b)

{

/*

返回a和b的最大值

*/

return

(a

>

b)

?

a

:

b

}

.............................................................................

int

a

=

5,b

=

8,c

=

3

printf("a,b,c中的最告冲羡大值是

:

%d\n",max(max(a,b),c)


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

原文地址: http://outofmemory.cn/yw/12457730.html

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

发表评论

登录后才能评论

评论列表(0条)

保存