vb中过程,第一题和第二题?麻烦教教我,快考试了,谢谢啊~
1个回答
展开全部
第一题
A:定义错误,Optional不是用来声明变量的
B:过程没有返回值,函数才有
D:数组参数用的是ByRef不是ByVal
所以正确答案是C.
第二题:
(1)这里得出的结果需要注意的是3和6,不是36...
(2)第一次执行 If x Mod 2 = 0 Then fun (x / 2) ,6mod2=0所以执行fun(6/2)
进入第二次fun里面x = 6 /2 = 3 ,If 3 Mod 2 = 0 不执行后面的fun(x/2),直接执行下面的print x;
所以打印的是3,然后!! 第二次fun结束,我们回到第一次fun: If x Mod 2 = 0 Then fun (x / 2) then 右边的我们已经执行过来,接下来肯定是执行下面的语句print x; 还记得我们第一次fun(x);
的值是多少吗?对没错是6!! 所以print 6;
(3)第二次fun的3和第一次fun的6.这就是结果3和6!!
谢谢采纳!!~~
A:定义错误,Optional不是用来声明变量的
B:过程没有返回值,函数才有
D:数组参数用的是ByRef不是ByVal
所以正确答案是C.
第二题:
(1)这里得出的结果需要注意的是3和6,不是36...
(2)第一次执行 If x Mod 2 = 0 Then fun (x / 2) ,6mod2=0所以执行fun(6/2)
进入第二次fun里面x = 6 /2 = 3 ,If 3 Mod 2 = 0 不执行后面的fun(x/2),直接执行下面的print x;
所以打印的是3,然后!! 第二次fun结束,我们回到第一次fun: If x Mod 2 = 0 Then fun (x / 2) then 右边的我们已经执行过来,接下来肯定是执行下面的语句print x; 还记得我们第一次fun(x);
的值是多少吗?对没错是6!! 所以print 6;
(3)第二次fun的3和第一次fun的6.这就是结果3和6!!
谢谢采纳!!~~
追问
请问第一次fun(6)
为什么答案不是6 3哈?还不是很理解。if的条件不符合直接输出x,符合了为什么还会得出fun(6)输出6?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询