我校进行讲演比赛,共有10名评委,每位讲演者的最后得分,去掉一位最高分和最低分,剩余8名评委的平均分。请编写php程序实现打分的功能.要求输出“最高分:xx;最低分:xx;最后得分:xxPHP编程
时间: 2024-11-11 18:30:35 浏览: 6
2最后一次讲演——小学生学习课件
在PHP中,我们可以使用数组来存储每个评委的评分,然后计算最高分、最低分以及最后得分。这里是一个简单的示例程序:
```php
<?php
// 假设我们有10位评委的分数,存储在一个关联数组里,key是评委编号,value是评分
$scores = array(
'judge1' => 95,
'judge2' => 88,
'judge3' => 92,
// ... 其他评委评分 ...
'judge10' => 90
);
// 排序并取最高分和最低分
arsort($scores); // 高分到低分排序
$highestScore = key($scores);
unset($scores[$highestScore]); // 删除最高分
array_unshift($scores, $highestScore); // 把之前删除的最高分放回数组开头,作为新的最低分
$lowestScore = current($scores);
// 计算最后得分,保留8位评委的平均分
$count = count($scores) - 2; // 最终需要剔除两头的极端值
$finalScoreSum = array_sum(array_slice($scores, 1, $count)); // 取中间部分的和
$finalScore = $finalScoreSum / $count;
echo "最高分:{$scores[$highestScore]};\n";
echo "最低分:{$scores[$lowestScore]};\n";
echo "最后得分:{$finalScore}";
?>
```
这个程序首先对分数数组降序排列,然后找出最高分和最低分,并从原始数组中移除它们。接着,它计算剩余8位评委的总分,除以7(因为要去掉两个极端值),得到最后得分。
阅读全文