注意:把题中的知识点要理解,考试时不会出原题,数据要改变,请一定要理解。
一.判断题:1、$a的值为10,$b的值为5,则$a % $b的值为2。
()2、$a+=5是正确的PHP表达式。
()3、7&3+12的值是15。
()4、“<?php $a = "0"; $a = $a+ 1.3;?>”在PHP中是合法的。
()5 “&s”与正则表达式^[^0-9][0-9]$是匹配的()6. PHP中用defined()函数来定义常量。
()7.PHP中,变量名$5FFF是合法的,$x?man是不合法的。
()二.程序分析。
写出下列各PHP语句段运行后在浏览器里看到的结果。
1. 以下程序<?php$a=6; $b=9; $c=10;($a=4)?($b--):($c--);echo $a,$b,$c;?>输出结果为:()2. 下列哪个HTML标记是用来标记图像的?()3. 以下程序:<?php$a="b";$$a=" a!";echo "$a$b";?>运行输出的结果为:()4. 以下程序:<?php$a=0x23;echo $a;?>输出结果为:()5. PHP中,下列哪个操作符用来连接字符串?()6. 下列哪一个是正确的PHP变量?()7. 以下程序:<?phpfor($i=6;$i<10;$i++)echo $i;echo ",";?>输出结果为:()8. 以下程序:<?php$a=array(1,'color'=>'red',2,'name'=>'apple',4);echo $a[2];?>输出结果为:()9. 以下程序<?php$b=34;echo "\$b=$b";?>输出结果为:()10. 表单代码如下,则在index.php中如何得到form传递的email的值? ()<form action="index.php" method="get"><input type="text" name="email"/></form>11. 以下哪个表达式返回值为FALSE?()A. '5abc' == 5B. 'abc' == 0C. 'top' === 0D. '1a' == '1a'+012. 对于html代码,<input type="________" name="gender">,在横线上填入哪个值,才代表会显示一个提交按钮。
()13. 请问strlen("I am a teacher")返回的结果是:()14. 下列哪条语句可用来引入文件“time.inc”?()15. PHP中,定义一个类的语法为()?四、程序分析,写出各PHP语句段运行后在浏览器里看到的结果。
(每题2分,共30分)1. <?php$score=90;if($score<60){?>你的成绩及格了!<?php}else{?>你的成绩不及格!<?php}?>2. <?php$a=.8E4;echo $a;?>3. <?php$a='2';$b='dog';echo "There are $a {$b}s.<br>";echo 'There are $a $bs.';?>4. <?php$string1='T-800 once said: "I\'m a teacher".';$string2='The file list of d:\\*.*';$string3='Are you sure you want to delete d:\*.* ?';$string4='Does it work as you expected\n?';echo $string1."<br>".$string2."<br>".$string3."<br>".$string4; ?>5. <?php$count=7;function test(){global $count;echo --$count;if($count>=1)test();}test();?>6. <?phpfunction double($i){return $i*2;}$a=9;echo double(++$a);echo double($a--);?>7. <?php$i=23;do{ echo $i; }while($i>23);?>8. <?phpfor($i=20;;$i++){if($i>25)break;echo ++$i;}?>9. <?php$id=3;while($id<7){$id++;if($id%3){echo "Y";continue;}echo "N";}?>10. <?phpfunction add($a,$b=6){echo $a+$b;}add(5);add(5,20);?>11. <?phpfunction f($a,$b){$y=$a.$b;return ($y);}$c=f(3,6)+f(3,10);echo "c=".$c;?>12. <?php$a=2;$b=3;if ($a!=$b){ $t=$a;$a=$b;$b=$t;}else$t=$a*$b;echo $a.$b.$t;?>13. <?php$sz=array(123,"nylg"=>"南阳理工","cba",321); $num=count($sz);echo $num;?>14. <?php$a = 20;$b=$a/10;switch ($b){case 1:echo "one";case 2:echo "two";case 3:echo "three";default:echo "other integer";}?>15. <?phpfunction change($a){$a+=10;}$a = 67;change($a);echo $a;?>五、编程题(共25分)1. 利用PHP的循环语句,输出1——100中所有能被4整除的数。
<?for($i=1;$i<=100;$i++){$a=$i%4;if($a==0)echo “$i<br/>”;}>2. 假设MySQL数据库主机为“localhost”,用户名和密码都为“root”,数据库“student”中有一数据表“score”,有三个字段,类型及说明如下:(1)add.php。
功能要求:实现添加记录的功能,其中包括输入姓名及成绩的表单界面、提交表单后的处理程序等。
(2)view.php。
功能要求:把表中所有学生成绩信息输出到网页上。
(3)op.php。
功能要求:把所有分数在55(包括55)到59(包括59)的学生的成绩改为60;把姓名为“坏蛋”的记录删除。
(1)<html><head><meta http-equiv="Content-T ype" content="text/html; charset=gb2312" /><title>无标题文档</title></head><body><?phpIf(isset($_POST[‘sub’])){$name=$_POST[‘name’];$score=$_POST[‘score’];$link=mysql_connect(‘localhost’,’root’,’root’);Mysql_select_db(‘student’);Mysql_query(‘set names gb2312’);$sql="insert into score (name,score) values (‘$name’,’$score’)";If(mysql_query($sql)){echo "添加成功!";}}?><form action="" method="post"><p>姓名:<input type="text" name="name" /></p><p>分数:<input type="text" name="score" /></p><p> <input type="submit" name="sub" value="Add" /></p></form></body></html>(2)<html><head><meta http-equiv="Content-T ype" content="text/html; charset=gb2312" /> <title>无标题文档</title></head><body><?php$link=mysql_connect(‘localhost’,’root’,’root’);Mysql_select_db(‘student’);Mysql_query(‘set names gb2312’);$sql="select * from score";$result=mysql_query($sql);While($row=mysql_fetch_array($result)){Echo $row[‘name’].$row[‘score’].’<br />’;}?></body></html>(3)<html><head><meta http-equiv="Content-T ype" content="text/html; charset=gb2312" /> <title>无标题文档</title></head><body><?php$link=mysql_connect(‘localhost’,’root’,’root’);Mysql_select_db(‘student’);Mysql_query(‘set names gb2312’);Mysql_query("update score set score=60 where score>=55 and score<=59"); Mysql_query("delete from score where name=’坏蛋’");?></body></html>。