单选题
阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】程序功能是若输入的N值为5,则输出结果如下:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
【程序】
SET TALK OFF
CLEAR
INPUT“N=”TO N
DIME A(N,N)
P=N
DO WHILE N>0
A(N,N)=1
{{U}} (5) {{/U}}
N=N-1
ENDDO
FOR I=3 TO{{U}} (6) {{/U}}
FOR J=2 TO I-1
A(I,J)={{U}} (7) {{/U}}
ENDFOR
ENDFOR
FOR I=1 TO P
? SPACE(3*(P-I+1))
FOR J=1 TO I
?? STR(A(I,J),3)
{{U}} (8) {{/U}}
?
ENDFOR
SET TALK ON
【正确答案】 C
【答案解析】[解析] 从输出结果可以看出,每行的第一个数字都为1,第(5)空的作用是给每行的第一个内容赋初值1,通过N进行循环,即A(N,1)=1。
【正确答案】 B
【答案解析】[解析] 此空对应FOR循环的条件是从第三行到最后一行进行循环,所以此空为D或N。
【正确答案】 A
【答案解析】[解析] 从输出结果可看出,第3行第2列的值2是第2行第1列和第2列的和。第4行第2列的值3是第3行第1列和第2列的和,第4行3列的值3是第3行第2列和第3行的和,…,依次类推,可知此空应选A。
【正确答案】 D
【答案解析】[解析] “FOR J=1 TO I ?? STR(A(I,J),3) ENDFOR”语句段是输出数组A中的元素,FOR… ENDFOR 是成对出现的。