VB题目啊

来源:百度知道 编辑:UC知道 时间:2024/06/05 16:39:48
k373.frm的功能是:对于数列1,1,2,3,5, 8,……(从第3项开始,每一数列项的值为前2项之和),求前多少项的和刚好不大于1000。程序中有两处空,请补充完整,使之能正确运行。
在(1)和(2)中填入正确的内容,去掉(1)和(2)符号,使之正确运行,不得增加或删除程序行

Private Sub Form_Click()
a1 = 1
a2 = 1
nsum = a1 + a2 '第1、2项之和
ncount = 2 '项数,初值为2
Do While nsum < 1000
x = (1) '此处有一空(1)
a1 = a2
a2 = x + a1
nsum = nsum + a2
ncount = ncount + 1
Loop
ncount = (2)
'此处有一空(2)
Print "前" + Str(ncount) + "项的和刚好不大于1000"
End Sub
gc372.frm的功能是:交换两个数(例10,20),要求Swap1用值传递,Swap2用地址传递,使第一个PRINT语句输出:A=10,B=20;第二个PRINT语句输出:A=20,B=10。
请修改程序中2处错误,并调试该程序,使之正确运行,不得增加或删除程序行。

Private Sub Form_click()
Dim a As Integer, b As Integer
a = 10: b = 20
swap1 a, b
Print "A1="; a, "B1="; b
a = 10: b = 20
swap2 a, b
Print "A1="

(1)=a1
(2)=ncount-1

补充:
1. public sub swap1(byval x as integer,byval y as integer)
2. t=m:n=m:n=t -->> t=m:m=n:n=t
说明:当VB函数的实参为变量时,若没有声明形参的传递方式,默认为按地址传递;当实参为常量或表达式(包括常量表达式及变量表达式)时,默认为按值传递