题库 信息技术题库 题目列表 某市举行体育赛事活动,n 所学校的选手已完成预赛,现...
填空题

某市举行体育赛事活动,n 所学校的选手已完成预赛,现计划根据预赛的成绩挑选 s 名选 手参加市决赛。成绩位列所在学校前 w 名次的选手直接入选,剩余名额按成绩由高到低依次挑 选,成绩相同的选手一并入选,选中的选手数一旦达到或超过 s 名,挑选结束。现给定所有选 手预赛的成绩数据表,每位选手的数据包含学校编号(0~n 一 1)、选手编号、成绩,成绩数据 表已按成绩由高到低排列。编写程序,计算各选手的校内名次,再按上述规则挑选决赛选手, 按成绩数据表中的顺序输出选手编号,同时提供查询功能。选手校内名次的计算方法是:若选 手所在学校有 m 人成绩高于该选手,则该选手的名次为 m+1。在第 15 题图所示的样例中,n、 s、w 分别为 3、8、2,根据图中前 3 行数据计算出了每位选手的校内名次,进而选出实际入 选的 9 名选手。

请回答下列问题:
(1)对于第 15 题图所示前 4 行数据,若 s、w 分别为 5 和 1,则 0 号学校入选人数是____。 

(2)定义如下 search(data, sid, score)函数,data 列表每个元素的前 5 个数据项依次为学 校编号、选手编号、成绩、校内名次、是否入选,列表已按成绩由高到低排列。函数功能是查 找选手编号为 sid、成绩为 score 的元素,返回其下标,若未找到则返回-1。

(1)调用 search 函数,若 data 列表长度为 12,data[0][2],data[1][2],....,data[11][2]的 值依次为:198,185,183,182,182,177,177,176,175,163,161,161, score 值为 177,则 while语句中循环体的执行次数是 。

(2)程序中加框处代码有错,请改正。

(3)实现根据选手成绩(成绩不超过 200)计算校内名次,以及挑选决赛选手功能的 Python 程 序如下,请在划线处填入合适的代码。

"读取 n、s、w;读取选手成绩数据表存入 data 列表,每个元素包含学校编号、选手编号、

成绩、校内名次初值为 0)、是否入选(初值为 False)5 个数据项,代码略" res=proc(data,n,s,w)
#输出 res 列表中的入选选手编号,代码略
#读取待查询的选手编号与成绩,调用 search 函数,根据返回值输出查询结果,代码略

题目信息
填空题 高考及会考
-
正确率
0
评论
55
点击