vfp中的子程序遞迴呼叫問題,vfp中的子程式遞迴呼叫問題

時間 2022-09-11 05:15:02

1樓:僪玉枝海女

進行下一步,y的值

ifx>1

&&判斷;否則;1

&&判斷x的值,當x小於輸入值時返回上級factz程式,y=1ifx>,y仍為2:

procedure

factz

&&建立子程式factz

parameters

x,為真

dofactz

with

x-1,x>1

&&判斷;1,在迴圈中是多重同名的factz程式的巢狀,可如下表式,y

&&執行子程式factz

store

x*yto

y&&賦值y=y*x

endif

return

&&當x等於輸入值時返回主程式,跳到returndofactz

with

x-1,y

&&從上級程式獲取x關鍵在於對子過程的閱讀procedure

factz

&&建立名為factz的子過程

parameters

x,x=1,y=1

ifx>,其中的x,為假

endif

return

&&返回上級的factz程式,假設輸入n為2,y&&x=2,y

&&下級子程式factz中,y

procedure

factz

&&再建立下級子程式factz

parameters

x,並開始執行store語句

關於do

factz子句

2樓:

關鍵在於對子過程的閱讀

procedure factz &&建立名為factz的子過程

parameters x,y &&從上級程式獲取x,y的值

if x>1 &&判斷x的值,x>1,進行下一步;否則,跳到return

do factz with x-1,y &&執行子程式factz

store x*y to y &&賦值y=y*x

endif

return &&當x等於輸入值時返回主程式,當x小於輸入值時返回上級factz程式,並開始執行store語句

關於do factz子句,在迴圈中是多重同名的factz程式的巢狀,假設輸入n為2,可如下表式:

procedure factz &&建立子程式factz

if x>1 &&判斷,為真

do factz with x-1,y

procedure factz &&再建立下級子程式factz

parameters x,y &&下級子程式factz中,x=1,y=1

if x>1 &&判斷,為假

endif

return &&返回上級的factz程式,其中的x,y仍為2,1

endif

return &&返回主程式

接下來的都在知道了

3樓:匿名使用者

主程式在執行到do factz with n,m時,呼叫子程式。子程式開始判斷if.不過這個子程式應該將do factz with x-1,y與store x*y to y位置換下。

先執行store,d 執行do 遞迴。當執行到do factz with x-1,y時,又呼叫子程式,這樣反覆,只到if語句不滿足退出子程式

vfp程式中,呼叫兩個子程式但在最後只有一個return是是返回到最初呼叫第一個子程式的do那裡嗎

4樓:甲曼雁

最後的return 控制權返回到一個高層的程式,意思就是整個程式的返回值.

另外private定義了a的值只會在過程p1中改變,過程結束後a的值恢復原樣,過程p1,p2的endproc被省略了,當一個過程遇到另一個過程,或到程式尾的時候自動執行"endproc"

vfp用呼叫子程式、過程和自定義函式的方法編寫程式求1!+2!+3!+4!+……+10!

5樓:匿名使用者

s=0for i=1 to 10

s=s+myprocedure(i)

endfor

? s****自定義過程

procedure myprocedurelparameters mypar1

y=1for j=1 to mypar1

y=y*j

endfor

return y

endproc

vb編寫程式,利用sub子程式遞迴呼叫方式計算兩個數m、n的最大公約數,其中m>n,且n≠0。程式

簡述VFP中定義陣列的幾種方法,vfp中如何定義陣列

dime 陣列名 下標1 下標2 或 declare 陣列名 下標1 下標2 一次可定義多個陣列。vfp中如何定義陣列 dimension 命令 vfp中如何定義陣列?vfp array怎麼用?謝謝! into array可以作為copy 臨時表來看待。一般會 1.作為combo的資料來源,如將某表...

遞迴呼叫一題目C C中關於遞迴呼叫的問題

不用遞迴吧。這個問題很好解決啊。for int n 0 n 1000 n 答案是31 using system using using namespace consoleapplication1public static int find int s while f i return i 1 sta...

vfp中for迴圈和scan迴圈的例子

for 迴圈的例子,求1 2 3 100 s 0for i 1 to 100 s s i next s scan 迴圈的例子,列印圖書表中單價在20以上的書名,作者,總編號 use 圖書 scan for 單價 20 書名,作者,總編號 endscan 在vf迴圈結構程式中,do while for...