单选题 某人编写了下面的程序: 此程序功能是输入2个正整数,反序输出这2个数的每-位数字,再反序输出这2个数之和的每一位数字。例如,若输入123和234,则应该输出:
【正确答案】 A
【答案解析】【解析】在Visual Basic中调用过程时,参数传递有两种传递形式:按值传递(Byval)和按址传递(Byref),默认为按址传递。其中,当参数按址传递时,如果在引用该参数的过程中改变了形参的值,同时也就改变了传递参数时实参变量的值。在本题中,通用过程pro的功能是将形参(为整数)中的每-位数反序输出显示,该过程默认按址传递参数。因此,当执行语句pro a后,a=0;当执行语句pro b后,b=0。解决问题的方法可以是:将过程pro的形式参数的传递方式由传址改为传值,或是在调用过程pro a和pro b之前,先将a+b的值存入另-个变量中。本题提供的选项中只有选项A是正确的。