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
/>';