vb 大家帮我讲一下这道题

来源:百度知道 编辑:UC知道 时间:2024/07/08 15:36:36
private sub proc1(a as integer,b as string,optional x as boolean)

...

end sub

正确调用此过程的语句是:
a: call proc1(5)
b: call proc1 5, “abc”,false
c: proc1 (12,“abc”,true)
d: proc1 5, “abc”

这道题的答案是d,为什么呢?望详细解答,谢谢!

A:错误,PROC1至少需要两个参数(optional表示可选,所以调用时最后一个参数x可以有,也可以无)
B:使用call命令来调用一个过程时,该函数的参数不能省略括号
C:直接调用一个过程,且不需要过程返回值时,参数表外不用括号
D:正确,直接调用过程,且正确提供了两个参数

过程与返回值,用sub定义的过程,是没有返回值的,用function定义的函数可以有返回值。

比如 Private Function Proc1(a as integer,b as string optional x as boolean)
……
Proc1=a & b
end Function

那么c如果写成 dim x as string : x=proc1(12,"abc",true),也会是正确的。

用Call不对的
c函数后有了括号前面必须有“=”