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...