测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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分)

上一题 下一题