歌唱比赛评分
节目规定最高分不能大于100分,最低分不能小于0分。
去掉一个最高分,去掉一个最低分,求总分和平均分(保留一位小数)。
设计思路:
使用数组保存评委为该选手打的分数。
使用sort()
函数对该分数数组进行升序排序。
利用array_shift()
和array_pop()
除去不满足要求的数。
利用array_shift()
和array_pop()
函数取出最低分和最高分。
利用array_sum(
)函数获取总分。
通过count()
函数获取数组元素个数,计算歌唱比赛的平均分。
通过number_format()
函数保留一位小数。
代码展示
<body>
<h1>歌唱比赛评分</h1>
<?php
$arr = array(-3,85,-10, 92, 73, 96,110, 100, 106, 89, 67, 81, 95, 88);
sort($arr);
while($arr[0] < 0) array_shift($arr); //不能小于零
while($arr[count($arr)-1] > 100) array_pop($arr); //不能大于一百
echo '最高分:'.array_pop($arr).'<br>';
echo '最低分:'.array_shift($arr).'<br>';
echo '总分:'.array_sum($arr).'<br>';
echo '平均分:'.number_format(array_sum($arr)/count($arr),1);
?>
</body>