单选题 [程序说明] 程序的功能是:从键盘输入10个数,按降序(从大到小的顺序)排列并显示在屏幕上。请将程序空白处填充完整。
[程序]
SET TALK OFF
CLEAR
DIMENSION ______
FOR I=1 TO 10
INPUT "请输入一个数:" TO SS(I)
ENDFOR
FOR I=1 TO 9
FOR J=I+1 TO 10
IF ______
LS=SS(I)
SS(I)=SS(J)
SS(J)=LS
ENDIF
______
? SS(I)
ENDFOR
? ______
SET TALK ON
RETURN
【正确答案】 B
【答案解析】[解析] 在本程序中,通过数组SS来进行数值的比较和排序,因此第3条语句应是定义一个能存放10个元素的数组SS的命令语句DIMENSION SS(10)。
【正确答案】 D
【答案解析】[解析] 程序中对输入数据进行比较的思路是:先将第1个数和第2至第10个数逐个比较,若第1个数小于第2至第10个数中的任一个,则将这两个数互换,当外循环执行一次后,第1个数(即数组的第一个元素)应是最大的数,并显示在屏幕上。然后再用第2个数(即第2个数组元素)和第3至第10个数比较,类似的,最后得到的第2个数组元素是第2大数……一直到最后得到第9个数,循环全部结束。从以上程序思路可知,IF后的条件应是指定数组元素SS(I)和其后面的数组元素SS(J)的比较,即SS(I)<SS(J)。
【正确答案】 A
【答案解析】[解析] 循环结构FOR…ENDFOR成对出现。
【正确答案】 C
【答案解析】[解析] 循环全部结束后,最后剩下最小的第10个数(即第10个数组元素)还没有显示,因此最后空白处是显示SS(10)的值。