答题1小时一、选择题01.输出为Mozilla/4.0(compatible;MSIE5.01;WindowNT5.0)时,可能的输出语句是:A.$_SERVER['HTTP_USER_AGENT_TYPE'];B.$_SERVER['HTTP_USER_AGENT'];C.$_SERVER['USER_AGENT'];D.$_SERVER['AGENT'];02.下面功能PHP无法实现的是:A.服务器端脚本运行B.命令行脚本运行C.客户端图形界面(GUI)程序D.浏览器端执行DOM操作03.下面说法不正确的是:A.PHP有四种标量类型:布尔型(boolean),整型(integer),浮点型(float),字符串(string)B.浮点型(float)与双精度型(double)是同一种类型C.符合类型包括:数组(array),对象(object),资源(resource)D.伪类型:混合型(mixed),数字型(number),回调(callback)04.执行下面的代码后,得到的输出是:A.空B.trueC.falseD.FALSE05.下面不是PHP语法的组成部分的函数是:A.arrayB.evalC.eachD.list06.执行下面的代码的结果是什么?A.booleanB.boolean0C.booleanFALSED.booleanfalse07.写出下面代码执行的结果:08.下面代码的执行结果是什么?A.0B.3C.6D."33+4+5";09.下面代码加入下面那个函数后返回TRUE:return?=='A';A.ord(65)B.chr(65)C.65+''D.''+6510.下面代码的输出正确的是:5,5=>8,22,2=>'8',81);echo$a[7];echo$a[6];echo$a[3];?>A.空2281B.空8122C.8122空D.空空空11.下面代码的输出结果:A.helloB.空空C.报错D.hellohello12.写出下面代码的结果:>0;echo2>>1;echo3<<2;?>A.012B.106C.1112D.12313.下面代码的执行结果:A.0123456789B.012345678910C.无输出D.死循环14.下面对于echo,print的描述正确的是:A.echo,print都可以打印多个参数B.print可以打印多个参数,echo不可以C.echo可以打印多个参数,print不可以D.echo,print都不可以打印多个参数15.对于正面的代码'red','banana'=>'yellow');?>能够正确得到结果'yellow'的代码是:A.echo"Abananais{$fruits['banana']}";B.echo"Abananais$fruits['banana']";C.echo"Abananais{$fruits[banana]}";D.echo"Abananais$fruits[banana]";16.下面代码执行完成后的结果是什么?17.下面的include语句不正确的是?A.include"mms://www.abc.com/a.php";B.include".abc.com/a.php";C.include".abc.com/a.php";D.include"ftp://18.上面的语句输出结果(a):a.$foobar;b.'EOT'$foobarEOT;c.testbar;d.'EOT'testbarEOT;19.$a=3;$b=4;if($a||$b=5){echo'todo';}$b的值是(a):a.4;b.5;c.3;d.false二、简答题1.什么事面向对象?主要特征是什么?2.SESSION与COOKIE的区别是什么,请从协议,产生的原因与作用说明?3.HTTP状态中302、403、500代码含义?4.Linux下建立压缩包,解压缩包的命令。5.请写出数据类型(intcharvarchardatetimetext)的意思;请问varchar和char有什么区别?6.MyISAM和InnoDB的基本区别?7.不使用cookie向客户端发送一个cookie.8.线性表和顺序表的区别?9.如何实现多个线程安全的写入一个文件数据。10.isset()和empty()区别,对不同数据的判断结果,$a=0;$a='0';$a='';$a=false;$a=null;11.什么是满二叉树?什么事完全二叉树?12.如何在页面之间传递变量(至少两种方式)?三、PHP代码题1.写出匹配URL的正则表达式.2.请写出常见的排序算法(至少三种),并用PHP实现冒泡排序,将数组$a=array()按照从小到大的方式进行排序。3.在数据库test中的一个表student,字段是name,class,score。分别代表姓名、所在班级,分数。1)学出每个班级中的学生,按照成绩降序排序;2)查出每个班的及格人数和不及格人数,格式为:class、及格人数、不及格人数;3)用PHP写入连接数据库("localhost","msuser","mspass")、执行以上SQL、显示结果、判断错误、关闭数据库的过程;