两道关于VB的题

来源:百度知道 编辑:UC知道 时间:2024/06/05 12:59:59
1、要在C盘当前文件夹下建立一个名为Abc.txt的顺序文件,应先使用_____语句:
[A] Open "C:Abc.txt" For Output As #1
[B] Open "C:\Abc.txt" For Append As #1
(请说明另外一个不对的原因)

2、下列程序运行后,单击窗体时显示的结果是:
Private Sub Form_Click()
x = 1
Mysub4 3+x
Print x
End Sub

Private Sub Mysub4(x As Integer)
x = 3 * x - 1
If x < 5 Then x = x + 9
Print x;
End Sub

(请解释原因,谢谢)

第一题我做不来,抱歉了!
第二题是个调用子过程 的例子;两个Print打印的分别是 11 和 1
11 是子过程打印出来的 也就是下面那个Print 先使用 你按F8 单步跟踪下就知道调用时所走的过程,下面我将程序拆分成程序运行时指针所走的路线:
Private Sub Form_Click() '-----1
x = 1
Mysub4 3+x '这部分开始传递实参,也就是把4传给子过程,子过程调用这个数,不会将值再返回过来,如果是调用函数就可以,这就是区别
Private Sub Mysub4(x As Integer) '-----2 这里形参接受了数值的传递,x=4
x = 3 * x - 1
If x < 5 Then x = x + 9
Print x; ’(x=11)
End Sub

Print x '------3 (x=1)主程序的X并没有变,你看是不是这样
End Sub