早教吧 育儿知识 作业答案 考试题库 百科 知识分享

单选题以下程序的运行结果是.Aa=1:b=2:c=3a=a+b:b=b+a:c=b+aifa3orb3thena=b=a:b=c:c=b+aendifprinta+b+c如题,为什么答案等于16

题目详情
【单选题】以下程序的运行结果是__________.A
a=1:b=2:c=3
a=a+b:b=b+a:c=b+a
if a3 or b3 then
a=b=a:b=c:c=b+a
end if
print a+b+c
如题,为什么答案等于16
▼优质解答
答案和解析
初始值:
a=1,b=2,c=3
a=a+b后,a=3
b=b+a后,b=5
c=b+a后,c=8
因为a=3,所以满足if条件,执行语句
a=b=a可以写为a=(b=a)比较好理解,因为a=3,b=5,所以ba,a结果为false;
b=c后,b结果为8
c=b+a后,c结果为8,因为此时a=false,而false在vb中值为0.
最后,print a+b+c,此时,a=false(0),b=8,c=8,所以结果为16.