
VB中有sub和function过程的这道题为什么答案是 7 11 15
1个回答
展开全部
第一次运行fun1时:
a=a+2=1+2=3
b=b+2=0+2=2
c=c+2=0+2=2
fun1=a+b+c=7
所以输出7
第二次运行fun1时:
a=a+2=3+2=5
b=b+2=0+2=2
c=c+2=2+2=4
fun1=a+b+c=11
所以输出11
第三次运行fun1时:
a=a+2=5+2=7
b=b+2=0+2=2
c=c+2=4+2=6
fun1=a+b+c=15
所以输出15
这道题的重点如下:
1、fun1的形参a是传址调用,所以fun1内对a的修改会直接改变实参k的值,所以三次运行fun1的k值都是不相等的,第一次为1,第二次为3,第三次为5
2、c是静态变量,它会保留上次运行fun1时的值,所以每次运行fun1时c的值也是不同的,第一次为0,第二次为2,第三次为4
3、b是局部变量,每次运行fun1时,它的值都会被初始化为0,所以三次运行fun1它的值都是0
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询