A21739. 选择排序老师想知道n位同学的成绩中,排第3名的同学的成绩是多少。小华编写了以下程序,请补全空缺的代码:n=int( __________①__________ ) fenlist=[] for i in range(n): fen=input() fenlist.append(_________②___________) for i in range(_________③___________)…
填空题
中等
知识点
题目描述
选择排序
老师想知道n位同学的成绩中,排第3名的同学的成绩是多少。小华编写了以下程序,请补全空缺的代码:
n=int( __________①__________ )
fenlist=[]
for i in range(n):
fen=input()
fenlist.append(_________②___________)
for i in range(_________③___________):
k=i
for j in range(i+1,n):
if ________④____________ :
k=j
if k!=i:
fenlist[k],fenlist[i]=fenlist[i],fenlist[k]
print( ________⑤___________ )
输入:
6
80
90
90
92
88
92
输出:
90参考答案
n=int(input())
fenlist=[]
for i in range(n): #0到n-1
fen=input()
fenlist.append(int(fen))
#选择法排序
for i in range(0,n-1): #0到n-2
k=i
for j in range(i+1,n):
if fenlist[k]<fenlist[j]:
k=j
if k!=i:
fenlist[k],fenlist[i]=fenlist[i],fenlist[k]
print(fenlist[2])答案解析
评分标准:
(1)input() (或等效答案);(3分)
(2)int(fen)(或等效答案);(3分)fen得2分。
(3)0,n-1 (或等效答案);(4分)
(4)fenlist[k]<fenlist[j] (或等效答案);(3分)
(5)fenlist[2] (或等效答案)。(3分)
上一题
下一题