任务1:参照书上例4.3编写程序将学生的百分制成绩转换成等级字符制成绩后输出,并上机调试运行;(p46-p47)
要求百分制成绩输入给
s
c
o
r
e
,
转换后的等级字符制成绩输出给
score,转换后的等级字符制成绩输出给
score,转换后的等级字符制成绩输出给grade,百分制成绩$score按照下面规则转换成等级字符制成绩:
s
c
o
r
e
>
=
90
时,
score>=90时,
score>=90时,grade=“excellent”;
$score<90 &&
s
c
o
r
e
>
=
60
时,
score>=60时,
score>=60时,grade=“passed”;
s
c
o
r
e
<
60
时,
score<60时,
score<60时,grade=“failed”;
任务2:将任务1中程序改写为使用switch-case语句来实现,并上机调试运行;
任务3:分别使用while、do-while、for循环设计求100以内的奇数和的程序并上机调试输出运行结果(此题要求用尽可能多的方法去做);
1、使用while循环:
2、使用do-while循环:
3、使用for循环:
4、使用带continue的循环:
5、使用带break的循环:
任务4:编写程序输出以下的九九乘法表并上机调试运行;
任务5:设计求1+2!+3!+4!+5!+6!的程序并上机调试输出运行结果。(选做)
实验指导
任务1:参照书上例4.3编写程序将学生的百分制成绩转换成等级字符制成绩后输出,并上机调试运行;
<?php
$score = 89;
if ($score >= 90) {
$grade = "excellent";
} else if ($score >= 60) {
$grade = "passed";
} else {
$grade = "failed";
}
echo "成绩等级为: " . $grade;
?>
2)运行结果:
任务2:将任务1中程序改写为使用switch-case语句来实现,并上机调试运行;
1)源码:
<?php
$score = 89;
switch (true) {
case $score >= 90:
$grade = "excellent";
break;
case $score >= 60:
$grade = "passed";
break;
default:
$grade = "failed";
}
echo "成绩等级为: " . $grade;
?>
2)运行结果:
任务3:分别使用while、do-while、for循环设计求100以内的奇数和的程序并上机调试输出运行结果(此题要求用尽可能多的方法去做);
1、使用while循环:
1)源码:
<?php
$sum = 0;
$i = 1;
while ($i < 100) {
if ($i % 2 == 1) {
$sum += $i;
}
$i++;
}
echo "100以内的奇数和为:" . $sum;
//1、使用while循环:
?>
2)运行结果:
2、使用do-while循环:
1)源码:
<?php
$sum = 0;
$i = 1;
do {
if ($i % 2 == 1) {
$sum += $i;
}
$i++;
} while ($i < 100);
echo "100以内的奇数和为:" . $sum;
//2、使用do-while循环:
?>
2)运行结果:
3、使用for循环:
1)源码:
<?php
$sum = 0;
for ($i = 1; $i < 100; $i++) {
if ($i % 2 == 1) {
$sum += $i;
}
}
echo "100以内的奇数和为:" . $sum;
//3,使用for循环:
?>
2)运行结果:
4、使用带continue的循环:
1)源码:
<?php
$sum = 0;
for ($i = 1; $i < 100; $i++) {
if ($i % 2 == 0) {
continue;
}
$sum += $i;
}
echo "100以内的奇数和为:" . $sum;
//4,使用带continue的循环:
?>
2)运行结果:
5、使用带break的循环:
1)源码:
<?php
//使用带break的while循环
$sum = 0;
$i=1;
while(true){
$sum += $i;
$i+=2;//跳过偶数
if($i>100){
break;//当i大于100时,跳出循环
}
}
echo "使用带 break的 while 循环求得 100 以内的奇数和为:$sum<br/>";
?>
2)运行结果:
任务4:编写程序输出九九乘法表并上机调试运行;
1)源码:
<br/>
<table border="1">
<?php
for ($c=1;$c<=9;$c++){
echo "<tr>";
for ($d=1;$d<=$c;$d++){
echo "<td align='right'>";
echo $c."×".$d."=".$c*$d." ";
echo "</td>";
}
echo "</tr>";
echo "<tr/><tr/>";
}
//九九乘法
?>
</table>
2)运行结果:
任务5:设计求1+2!+3!+4!+5!+6!的程序并上机调试输出运行结果。(选做)
1)源码:
<?php
function factorial($n) {
if ($n == 0 || $n == 1) {
return 1;
} else {
return $n * factorial($n-1);
}
}
$sum = 0;
for ($i = 1; $i <= 6; $i++) {
$sum += factorial($i);
}
echo $sum;
?>
2)运行结果: