您的位置:首页 > 编程语言 > PHP开发

php练习题之裁判打分

2016-01-19 00:00 741 查看
grade.php源代码:

<html>
<head></head>
<body>
<h1>裁判打分</h1>
<h5>注:请用空格隔开</h5>
<form action="referee.php" method="post">
请输入裁判打的分数:<input type="text" name="grade" />
<input type="submit" value="开始计算" />
</form>
</body>
</html>

referee.php源代码:

<?php
//要求:①却掉一个最高分和一个最低分,输入平均分
//②请把打最高分的评委和打最低分的评委找出来
$grade=$_REQUEST['grade'];
$grade=explode(" ",$grade);
$allgrade=0;
foreach($grade as $k=>$v){
$allgrade+=$v;
echo '第'.($k+1).'号裁判的评分是:'.$v.'<br />';
}
$average=round($allgrade/count($grade),2);
//round()函数对浮点数进行四舍五入,例:echo round(1.23541,2); 结果为1.24
echo '平均分数为:'.$average.'<br />';
//打最高分的评委
$maxVal=$grade[0];
$maxIndex=0;
for($i=1;$i<count($grade);$i++){
if($maxVal<$grade[$i]){
$maxVal=$grade[$i];
$maxIndex=$i+1;
}
}
echo '打最高分的裁判是第'.$maxIndex.'号裁判';
echo '他打的分数是:'.$maxVal.'分<br />';
//打最低分的评委
$minVal=$grade[0];
$minIndex=0;
for($j=1;$j<count($grade)-1;$j++){
if($minVal>$grade[$j]){
$minVal=$grade[$j];
$minIndex=$j+1;
}
}
echo '打最低分的裁判是第'.$minIndex.'号裁判';
echo '他打的分数是:'.$minVal.'分<br />';
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: