题目内容
2005年全国街舞电视大奖赛总决赛共有24个队参加,并请了12名评委,在计算每队选手的得分时,为了避免个别评委所给的极端分数的影响,按常规必须去掉一个最高分、一个最低分后再求平均分.如果采用百分制,试设计算法求某队的得分,画出程序框图,写出程序.
思路解析:由于共有12位评委,所以每队会有12个分数,可以用循环来实现12个分数的输入,并实现累加、求和,按照题目要求,我们还要在这12个分数中找出最高分与最低分,即求12个数中的最大、最小值.用max表示最大值,min表示最小值,因为采用百分制,可设初值max=0,min=100(思考:为什么,反过来可以吗),在循环过程中,每输入一个分数x,就与max,min比较,如果x>max,则max=x,如果x<min,则min=x,如此循环下去,就能求出最大、最小值,最后从总和中减去这两个值,即为该队的最后得分.
解:程序框图如图:
![]()
程序:
sum=0:i=1
max=0:min=100
DO
INPUT x
sum=sum+x
IF max<xTHEN
max=x
ENDIF
IF min>xTHEN
min=x
END IF
i=i+1
LOOP UNTILi>12
s=sum-max-min
a=s/10
PRINTa
END
练习册系列答案
相关题目