单选题
阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】 下列输出乘法口诀的程序,要求输出的格式如下,其中数字之间有3个空格。
* 1 2 3 4 5 6 7 8 9
1 1
2 2 4
3 3 6 9
4 4 8 12 16
5 5 10 15 20 25
6 6 12 18 24 30 36
7 7 14 21 28 35 42 47
8 8 16 24 32 40 48 56 64
9 9 18 27 36 45 54 63 72 81
【程序】
CLEAR
SET TALK OFF
{{U}}(5) {{/U}}
A=1
DO WHILE A<=9
?? STR(A,4)
A=A+1
ENDDO
A={{U}} (6) {{/U}}
DO WHILE A<=9
? STR(A,4)
B=1
DO WHILE B<=A
P={{U}} (7) {{/U}}
?? STR(P,4)
B=B+1
ENDDO
A={{U}} (8) {{/U}}
ENDDO
SET TALK ON
RETURN
【正确答案】 B
【答案解析】[解析] 本程序是显示乘法口诀表,首先要在左上方显示乘号“*”。可以判断第一个空白处应该是显示“*”号,为了和下面的数据对齐,在“*”前要有3个空格。因此第(5)处填空是? SPACE(3)+“*”。
【正确答案】 B
【答案解析】
【正确答案】 D
【答案解析】[解析] 程序中第一个循环的结果是显示第一个的数字1~9,第二个循环是针对最左边一列数字,计算每一行从左到右的数值。由此可见,第二个循环的外循环是显示最左边的一个值,内循环是计算并显示该行对应最左边值的后续数字。所以第二个循环外A的初值应是1,第二个循环的内循环 P的值应是A*B。
【正确答案】 A
【答案解析】[解析] 当内循环结束时,应该针对最左边的下一个数进行该行后续数的处理,因此第(8)个空应是 A+1。