单选题 [程序说明] 一个评分统计程序。共有10个评委打分,统计时,去掉一个最高分和一个最低分,其余8个分数的平均值即为最后得分。程序最后应显示这个得分及最高分和最低分,显示精度为1位整数,2位小数。
[程序]
SET TALK OFF
______
? "输入10个评委的打分:"
FOR I=1 TO 10
INPUT TO X(I)
ENDFOR
______
FOR I=2 TO 10
IF MAX<X(I)
MAX=X(I)
ELSE
IF ______
MIN=X(I)
ENDIF
ENDIF
S=S+X(I)
ENDFOR
AVG=______
? "平均分为:",STR(AVG,4,2)
? "最高分为:",STR(MAX,4,2)
? "最低分为:",STR(MIN,4,2)
SET TALK ON
RETURN
【正确答案】 D
【答案解析】[解析] 从整个程序来看,10个评委的成绩放在一个数组里面,所以首先应定义一个有10个元素的数组X(10)。定义数组的格式1:DIMENSION<数组名>(<下标1>[,<下标2>])[,<数组名>(<下标1>[,<下标2>>]…>。格式2:DECLARE<数组名>(<下标1>[,<下标2>])[,<数组名>(<下标1>[,<下标2>])…]。
【正确答案】 A
【答案解析】[解析] 本空格的功能是把第一个元素X(1)赋给变量MAX,MIN和S。赋值命令的格式:
STORE<表达式>TO<内存变量>。
【正确答案】 C
【答案解析】[解析] MIN始终指向最小值,只要任何一元素、MIN大于X(I),就要把X(I)赋给MIN。所以此空的条件判断MIN是否大于X(I)。
【正确答案】 B
【答案解析】[解析] 变量S是求数组中10个元素的和,平均值是去掉一个最高分和一个最低分后的平均值,所以此空应填(S-MAX-MIN)/8。