永发信息网

vb程序的问题详解

答案:2  悬赏:10  手机版
解决时间 2021-04-23 16:06
  • 提问者网友:温柔港
  • 2021-04-22 18:21

有如下过程代码:

Sub var_dim()

static numa As Integer

Dim numb AsInteger

numa=numa+2

numb=numb+1

print numa;numb

End Sub

连续3次调用 var_dim 过程,第3次调用时的输出结果是()

A)2 1 B)2 3 C)6 1 D)6 3

求详解????

最佳答案
  • 五星知识达人网友:第幾種人
  • 2021-04-22 19:57

C 6 1


本题主要考察变量声明时static和dim


Static定义的变量,每次引用它时,变量的值会继续保留;而Dim定义的变量,每次引用它时,则会重新赋值


dim为模块级变量,作用域为该模块


numb为dim定义的变量,每次都会重新赋值,为0


每次调用var_dim,都定义numb一次,初始为0,加1后为1,输出1


而static定义的numa值被记录下来


第一次调用为2


第二次调用为4


第三次调用为6


故输出为6 1

全部回答
  • 1楼网友:青灯有味
  • 2021-04-22 20:09

c,

调用3次,numa=6,numb由于是内部变量,作用域只在函数内部,1

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯