​上海全栈开发学院《后端编程》第三单元日考技能测试题​

评分标准:

  1. 借助PHP循环方式,实现九九乘法表(15分)

    1. 搭建PHP的for循环(5分)
    2. 实现循环的嵌套(5分)
    3. 打印输出在表格中 (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>

  1. 定义变量存储学生考试成绩,根据成绩进行评定(10分)
    1. 定义变量存储学生成绩(1分)
    2. 接收提交的数据,并验证不能为空且是100以内的纯数字(2分)
    3. 90分以上视为优秀,80-90属于良好,70-80属于一般,70以下视为不及格(5分)
    4. 根据条件判断,使用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 "不及格";
        }
    }
}

?>

  1. 请展开你的思路完成这样一个案例:一个三角形由三边构成,一个等腰三角形的两边是相等的,一个等边三角形三边是相等的,请你利用所学知识根据变量定义的数值,判断:是否构成三角形?是否是等腰三角形?是否是等边三角形?(15分)
    1. 定义变量存储三条边的数值(3分)
    2. 验证是否是三角形,三条边是不是都有(3分)
    3. 验证是否是等腰三角形,其中两条边是否相等(3分)
    4. 验证是否是等边三角形,其中三条边是否相等(3分)
    5. 写注释、写完成思路(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 "三角形";
}

?>

  1. 自定义函数,传入两个参数,求出给定范围内的所有闰年,输出(15分)
    1. 创建一个表单:起、止年份框,提交按钮(2分)
    2. 接收数据,设置自定义函数,传入参数(5分)
    3. 搭建循环,根据给定的起止年份进行判断在这个范围内有哪些是闰年(5分)
    4. 如果开始年份大于结束年份,要给出提示,重新填写(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>
 

  1. 设定三个变量,求出变量中的最大值(15分)
    1. 设定三个变量(5分)
    2. 比较出最大值(5分)
    3. 输出到浏览器上(5分)

<?php
$num=4;
$number=5;
$member=6;
$mem=max($num,$number,$member);
echo "最大值是:".$mem;
?>

  1. 求“3的倍数”的优秀(15分)
    1. 创建函数,传入两个参数,设置范围,例如:10,30(5分)
    2. 根据传入的参数搭建循环(5分)
    3. 凡是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;
?>
  1. 求奇数、偶数的个数(15分)
    1. 自定义函数,传入两个参数,设置范围,例如:1,50(5分)
    2. 根据传入的参数搭建循环(5分)
    3. 统计出这个范围内的偶数个数、奇数个数(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);
?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值