用PHP编写一个数组求平均值的程序,数组中是若干个同学的成绩分数,输出是去掉 一个最高分和去掉一个最低分后的平均分。
时间: 2024-02-06 13:12:39 浏览: 38
以下是一个示例程序,实现了对给定数组去掉一个最高分和一个最低分后求平均分的功能:
```php
<?php
// 定义学生成绩数组
$scores = array(90, 85, 92, 88, 78, 95, 82);
// 求出最高分和最低分的下标
$max_index = array_keys($scores, max($scores))[0];
$min_index = array_keys($scores, min($scores))[0];
// 去掉最高分和最低分后的成绩数组
$trimmed_scores = $scores;
unset($trimmed_scores[$max_index]);
unset($trimmed_scores[$min_index]);
// 计算平均分
$average = array_sum($trimmed_scores) / count($trimmed_scores);
echo "去掉一个最高分和一个最低分后的平均分是:" . $average;
?>
```
在上面的程序中,首先定义了一个包含学生成绩的数组 `$scores`。然后,通过 PHP 的 `array_keys()` 函数和 `max()`、`min()` 函数分别求出了最高分和最低分的下标,存储在 `$max_index` 和 `$min_index` 变量中。接着,通过 PHP 的 `unset()` 函数去掉了 `$trimmed_scores` 数组中的最高分和最低分,得到了一个只包含中间成绩的数组。最后,通过 `array_sum()` 和 `count()` 函数求出了 `$trimmed_scores` 数组的平均分,并输出到屏幕上。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)