怎麼在VB語言中給函式過程傳遞引數

2022-01-09 05:58:18 字數 1631 閱讀 5106

1樓:匿名使用者

private sub form_click()dim s as integer

dim x as integer

dim y as integer

s = 5

x = 2

y = 3

a = myfunc(s, x, y)

print "第" & 5 & "項是:" & aend sub

function myfunc(byval s as integer, byval x as integer, byval y as integer)

if s = 1 then

myfunc = x

elseif s = 2 then

myfunc = y

else

myfunc = myfunc(s - 2, x, y) + myfunc(s - 1, x, y)

end if

end function

上述的**在遍歷中,其中有五次是符合計算要求的第一次的值是:2第二次的值是:3第三次的值是:3第四次的值是:2第五次的值是:3 即2+3+3+2+3=13

2樓:匿名使用者

option explicitprivate x, y as integer 'x為第一項值,y為第二項值private sub form_click()

dim s, a as integer

s = 5

x = 2

y = 3

a = myfunc(s)

print "第" & s & "項是" & aend sub

function myfunc(byval s as integer)

if s = 1 then

myfunc = x

elseif s = 2 then

myfunc = y

else

myfunc = myfunc(s - 2) + myfunc(s - 1) '遞迴呼叫

end if

end function

向過程傳遞引數有什麼傳遞和什麼傳遞兩種方法,其中什麼是vb預設的引數傳遞方式?

3樓:匿名使用者

2種,傳值和傳址,下面簡單介紹一下。

byref:預設方式,按地址傳,例如函式a呼叫函式b,按地址傳遞變數c作為引數,傳遞後如b在執行過程中改變c的值,則a中c的值也將改變為b執行後c的值。

byval:按值傳。例如函式a呼叫函式b,按值傳遞變數c作為引數,傳遞後不管b在執行過程中是否改變c的值,a中c的值保持呼叫b之前的值不變

4樓:說啊———喵

在vb中向過程傳遞引數的方法有兩種:按值傳遞和按地址傳遞。

vb在呼叫過程時,通過使用引數傳遞的方式實現呼叫過程與被呼叫過程之間的資料通訊。引數傳遞實際上就是藉助形參(在sub或function定義語句中)和實參(在呼叫程式中)的「結合」來實現。

按值傳遞:1)當實參為常量或表示式時;2)實參是變數時,在形參之前設定關鍵字byval。

按地址傳遞:當實參為變數或陣列時,形參之前設定關鍵字byref(或省略)表示要按地址傳遞。

vb預設的引數傳遞方式是按地址傳遞。

c語言中的pow函式怎麼使用,C語言中的POW函式怎麼使用

pow 函式用來求x的y次冪,x y及函式值都是double型 其原型為 double pow double x,double y 例項 如下 include include void main 擴充套件資料 在呼叫pow函式時,可能導致錯誤的情況 如果底數 x 為負數並且指數 y 不是整數,將會導...

c語言中怎麼給三維陣列賦值,C語言中怎麼給三維陣列賦值。

struct point point p1 point malloc 你需要的數目 sizeof point 完全不需要3維陣列,一個結構加個指標就可以了.c語言中三維陣列的賦值問題 int limit 4 5 2 你這樣定義是 int limit 20 2 int limit 4 5 2 應該是 ...

在C語言中清屏函式clrscr應放在什麼位置?拜託

主函式入口點之後.也就是緊跟入口點.希望採納 c語言中的清屏函式clrscr 應該怎麼用?void clrscr void 程式例 include int main 擴充套件資料c語言特點 1 c語言設計目版標是提供一種能以權簡易的方式編譯 處理低階儲存器 產生少量的機器 以及不需要任何執行環境支援...