a←1
b←2
a←a+b
Print a
(2)阅读下列两个程序,回答问题:
①x←3
y←4
x←y
②x←3
y←4
y←x
上述两个程序最后输出的x和y值分别为________.
答案 (1)3 (2)4,4 3,3
解析 (1)a←1,b←2,把1与2的和赋给a,即a←3,输出的结果为3.
(2)程序①中的x←y是将y的值4赋给x,赋值后x的值变为4;②中y←x是将x的值3赋给y,赋值后y的值为3.
反思与感悟 赋值号与数学中的等号的意义是不完全相同的,赋值号左边的变量如果原来没有值,则执行赋值语句后,获得一个值,如果已有值,则执行该语句,以赋值号右边表达式的值代替该变量的原值,即将原值"冲掉".如:N←N+1,在数学中是不成立的,但在赋值语句中,意思是将N的原值加1再赋给N.
跟踪训练1 设A←10,B←20,则可以实现A、B的值互换的程序是________.
①
A←10
B←20
B←A
A←B
②
A←10
B←20
C←A
B←C