评分标准:
- 借助PHP循环方式,实现九九乘法表(15分)
-
- 搭建PHP的for循环(5分)
- 实现循环的嵌套(5分)
- 打印输出在表格中 (5分)
<table border=1>
<?php for($i=1;$i<10;$i++){?>
<tr>
<?php for($j=1;$j<$i;$j++){?>
<td>
<?php echo $i.'*'.$j.'='.$i*$j;?>
</td>
<?php }?>
</tr>
<?php }?>
</table>
- 定义变量存储学生考试成绩,根据成绩进行评定(10分)
- 定义变量存储学生成绩(1分)
- 接收提交的数据,并验证不能为空且是100以内的纯数字(2分)
- 90分以上视为优秀,80-90属于良好,70-80属于一般,70以下视为不及格(5分)
- 根据条件判断,使用if...elseif...else语句完成,并将结果输出在浏览器上(2分)
<?php
$score=95;
if(!empty($score))
{
if(is_numeric($score))
{
if($score>=90)
{
echo "优秀";
}
elseif ($score>=80&&$score<90)
{
echo "良好";
}
elseif ($score>=70&&$score<80)
{
echo "一般";
}
elseif($score<70)
{
echo "不及格";
}
}
}
?>
- 请展开你的思路完成这样一个案例:一个三角形由三边构成,一个等腰三角形的两边是相等的,一个等边三角形三边是相等的,请你利用所学知识根据变量定义的数值,判断:是否构成三角形?是否是等腰三角形?是否是等边三角形?(15分)
- 定义变量存储三条边的数值(3分)
- 验证是否是三角形,三条边是不是都有(3分)
- 验证是否是等腰三角形,其中两条边是否相等(3分)
- 验证是否是等边三角形,其中三条边是否相等(3分)
- 写注释、写完成思路(3分)
<?php
$left=4;
$middle=5;
$right=3;
if($left==$middle||$left==$right||$middle==$right)//任意两边相等是等腰
{
echo "是等腰三角形";
}
elseif ($left==$middle&&$middle==$right&&$left==$right)//三边相等是等边
{
echo "是等边三角形";
}
else
{
echo "三角形";
}
?>
- 自定义函数,传入两个参数,求出给定范围内的所有闰年,输出(15分)
- 创建一个表单:起、止年份框,提交按钮(2分)
- 接收数据,设置自定义函数,传入参数(5分)
- 搭建循环,根据给定的起止年份进行判断在这个范围内有哪些是闰年(5分)
- 如果开始年份大于结束年份,要给出提示,重新填写(3分)
<?php
function getyear($start,$end)
{
for($i=$start;$i<=$end;$i++)
{
if($i%4==0&&$i%100!=0||$i%400==0)
{
echo $i.'是闰年'.'<br/>';
}
}
}
getyear(1900,2021);
?>
<form action="forth.php"method="get">
起始年份:<input type="text">截止年份:<input type="text"><button type="submit">提交</button>
</form>
- 设定三个变量,求出变量中的最大值(15分)
- 设定三个变量(5分)
- 比较出最大值(5分)
- 输出到浏览器上(5分)
<?php
$num=4;
$number=5;
$member=6;
$mem=max($num,$number,$member);
echo "最大值是:".$mem;
?>
- 求“3的倍数”的优秀(15分)
- 创建函数,传入两个参数,设置范围,例如:10,30(5分)
- 根据传入的参数搭建循环(5分)
- 凡是3的倍数,跳过这次循环,不输出,其他的正常输出(5分)
<?php $sum=0; $num=0; for ($i=10;$i<=30;$i++){ if ($i%3==0){ $sum++; } elseif($i%8==0) { $num+=$i; } } echo $sum.'<br/>'; echo $num; ?>
- 求奇数、偶数的个数(15分)
- 自定义函数,传入两个参数,设置范围,例如:1,50(5分)
- 根据传入的参数搭建循环(5分)
- 统计出这个范围内的偶数个数、奇数个数(5分)、
<?php
function getnumber($start,$end)
{
$odd=0;
$even=0;
for($i=$start;$i<=$end;$i++)
{
if($i%2==0)
{
$odd++;
}
else
{
$even++;
}
}
echo '偶数个数是:'.$odd.'<br/>';
echo '奇数个数是:'.$even;
}
getnumber(1,50);
?>