二、填空題
7.如圖所示的一個(gè)算法流程圖,已知a1=3,輸出的b=7,則a2的值是________.
[答案] 11
[解析] 由算法流程圖可知,=b=7,a1=3,則a2=11.
8.下面的語句執(zhí)行后輸出的結(jié)果為________.
A=2
B=3
B=A*A
A=A+B
B=B+A
輸出A,B.
[答案] 6,10
[解析] 因?yàn)锳=2,B=3,B=A2,B=4,
A=A+B=2+4=6,B=B+A=10,
輸出的結(jié)果為6,10.
三、解答題
9.根據(jù)給出的程序段,分別寫出運(yùn)行后輸出的結(jié)果.
(1)程序段:
A=5
A=A*3
輸出A
(2)程序段:
t=M
M=N
N=t
輸出N
[解析] (1)由賦值語句的功能,首先A=5,即把5賦給變量A,執(zhí)行下一步,A=A*3,此時(shí)“=”左邊的A為變量,右邊的“A*3”為表達(dá)式,因此輸出的結(jié)果為15.
(2)程序段中是三個(gè)賦值語句,通過設(shè)值來看執(zhí)行結(jié)果,設(shè)M的值為a,N的值為b.執(zhí)行t=M后,t的值為a,執(zhí)行M=N后,M的值變?yōu)閎,再執(zhí)行N=t,此時(shí)t的值為a,則執(zhí)行的結(jié)果為N值變?yōu)閍.由此可看出M和N兩個(gè)變量進(jìn)行了變化,變量t充當(dāng)了中間變量,故輸出結(jié)果為M.