vb中过程,第一题和第二题?麻烦教教我,快考试了,谢谢啊~

 我来答
zxcvbnm12pk
2014-03-18 · TA获得超过156个赞
知道小有建树答主
回答量:127
采纳率:0%
帮助的人:96.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!!

谢谢采纳!!~~
追问
请问第一次fun(6)
为什么答案不是6 3哈?还不是很理解。if的条件不符合直接输出x,符合了为什么还会得出fun(6)输出6?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式