我校进行讲演比赛,共有10名评委,每位讲演者的最后得分,去掉一位最高分和最低分,剩余8名评委的平均分。请编写php程序实现打分的功能.要求输出“最高分:xx;最低分:xx;最后得分:xx PHP数组函数编程
时间: 2024-11-09 12:18:24 浏览: 7
2最后一次讲演——小学生学习课件
在PHP中,你可以使用array_sum()、array_reduce()以及sort()等函数来实现这个需求。这里是一个简单的示例程序:
```php
<?php
// 假设我们有评分数组
$scores = array(85, 90, 95, 75, 88, 92, 80, 86, 93, 87);
// 首先,找出最高分和最低分
$highest_score = max($scores);
$lowest_score = min($scores);
// 排序数组,去除最高和最低分
rsort($scores); // 先降序排列
array_splice($scores, 0, 1); // 移除最高分
array_splice($scores, 0, 1); // 再移除最低分
// 计算剩余分数的平均值
$average_score = array_sum($scores) / count($scores);
echo "最高分:$highest_score;\n";
echo "最低分:$lowest_score;\n";
echo "最后得分:$average_score"; // 输出最后得分
?>
```
在这个程序中,我们首先找到最高分和最低分,然后对数组进行降序排序并移除前两个元素,这会自动移除最高和最低分。接着,我们计算剩下的八个分数的总和,并除以8得到平均分。
阅读全文