西北民族大学PHP考试题库_第1页
西北民族大学PHP考试题库_第2页
西北民族大学PHP考试题库_第3页
西北民族大学PHP考试题库_第4页
西北民族大学PHP考试题库_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第4页(共21页)《PHP》适用范围:__________出题教师:__________试卷满分70分,考试时间120分钟;书写要工整、清楚、标点符号使用正确。题型单选题填空题简答题补全程序写出程序结果数据库综合题总分得分一、单选题,以下各题有多个选项,其中只有一个选项是正确的,请选择正确答案(本大题满分36分,每小题1分)1.执行以下PHP语句后,$y的值为()。<?php$x=1;++$x;$y=$x++;echo$y;?>A.0B.3C.1D.2【答案】D2.以下哪个选项是把整型变量$a的值乘以4?()A.$a<<=2;B.$a+=$a+$a;C.$a>>=2;D.$a=pow(2,2);【答案】A3.执行以下代码后,输出结果为()。<?php$num="23linux"+6;echo$num;A.28B.29C.30D.31【答案】B4.以下代码哪个不符合PHP的语法()。A.$_10B.${"MyVar"}C.&$somethingD.$10_sum【答案】D5.以下PHP代码的运行结果是()。<?phpob_start();for($i=0;$i<10;$i++){echo$i;}$output=ob_get_contents();ob_end_clean();echo$otput;?>A.12345678910B.0123456789C.1234567890D.Notice提示信息【答案】D6.mysql_connect()与@mysql_connect()的区别是()。A.功能不同的两个函数B.没有区别C.mysql_connect()不会忽略错误,将错误显示到客户端D.@mysql_connect()不会忽略错误,将错误显示到客户端【答案】C7.全等运算符"==="如何比较两个值?()A.把它们转换成相同的数据类型在比较转换后的值B.基于strcmp函数进行比较C.如果两个值是字符串,则进行词汇比较print_r($result);?>标记处填入什么代码才能产生如下数组输出?( )Array([0]=>1[1]=>2[2]=>4[3]=>8[4]=>16[5]=>32[6]=>64[7]=>128[8]=>256[9]=>512)A.for($idx*=1;$idx<STOP_AT;$idx*=2)B.foreach($resultas$key=>$val)C.while($idx*=2)D.for($idx*=2;STOP_AT>=$idx;$idx=0)【答案】A16.运行下面的php程序后,数组$array的内容是什么?()<?php$array=array('1','1');Foreach($arrayas$k=>$v){$v=2;}?>A.array('1','1')B.array(2,2)C.array(1,1)D.array('2','2')【答案】A17.以下php程序的运行结果是什么?()<?php$array=array('3'=>'a',1.1=>'b','c','d');echo$array[1];?>A.bB.一个警告C.dD.1【答案】A18.下面的PHP代码输出什么?( )<?php$s='12345';$[$s[1]]='2';Echo$s;?>A.12245B.22345C.11345D.12345【答案】A19.以下php程序将按什么顺序输出数组$array内的元素?()<?php$array=array('a1','a3','a5','a10','a20');natsort($array);var_dump($array);?>A.a10,a1,a20,a3,a5B.a1.a20,a3,a5,a10C.a1,a3,a5,a10,a20D.a1,a10,a5,a20,a3【答案】C20.要修改数组$myarray中每个元素的值,如何遍历$myarray数组最合适?( )$myarray=array("MyString","AnotherString","Hi,Mom!");A.用do···while循环B.用while循环C.用foreach循环D.用for循环【答案】D21.那个函数能把下面的数组内容倒序排列(即排列为array('d','c','b','a'))?()$array=array('a','b','c','d');A.rsort()B.array_reverse()C.sort()D.array_filp()【答案】B22.下面的PHP程序运行结果是什么?()<?php$array=array(true=>'a',1=>'b');Print_r($array);?>A.输出NULLB.Array(0=>a[1]=>b)C.Array([true]=>a[1]=>b)D.Array([1]=>b)【答案】D23.下面的PHP程序运行结果是什么?()<?php$array=array(1,2,3,5,8,13,21,34,55);$sum=0;For($i=0;$i<5;$i++){$sum+=$array[$array[$i]];}Echo$sum;?>A.19B.5C.78D.NULL【答案】C24.下面的PHP程序运行结果是什么?()<?php$array=array(0.1=>'a',0.2=>'b');echocount($array);?>A.0B.什么都没有C.1D.2【答案】C25.对数组进行升序排序并保留索引关系,应该用哪个函数?()A.krsort()B.sort()C.ksort()D.asort()【答案】D26.index.php脚本如何访问表单元素email的值?()<formaction="index.php"method="post"><inputtype="text"name="email"><inputtype="submit"value="提交"></form>A.$_POST['text']B.$_GET['email']C.$_SESSION['text']D.$_POST['email']【答案】D27.当把一个有两个同名元素的表单提交给PHP脚本时会发生什么?()A.第二个元素将自动被重命名B.第二个元素将覆盖第一个元素C.它们组成一个数组,存储在全局变量数组中D.第二个元素的值加上第一个元素的值后,存储在全局变量数组中【答案】B28.1. 详细阅读下面的FORM表单和PHP代码。当在表单里面的两个文本框分别输入"php"和"get"的时候,PHP代码将在页面中打印什么?()<formaction="index.php"method="post"><inputtype="text"name="element[]"><inputtype="text"name="element[]"><inputtype="submit"value="提交"></form>Index.php代码如下。<?phpIf(isset($_GET['element'])){Echo$_GET['element'];?>A.什么都没有B.一个提示C.ArrayD.greatphp【答案】A29.下面的sql语句查询,输出什么?()Selectcount(*)fromtableinnerjointable2Ontable1.id<>table2.id;A.Table1中的记录条数乘以table2中的记录条数再减去量表中的相同记录条数B.两个表中是相同记录C.量表中不同记录的条数D.数字2【答案】A30.内连接(innerjoin)的作用是什么?( )A.把两个表通过一个特定字段关联起来,并创建该字段相同所有的记录的数据集B.把两个表通过相同字段关联入一张持久的表中C.创建一个包含两个表中相同记录和一个表中全部记录的数据集D.创建一个基于表的数据集【答案】A31.下面哪个不是合法的SQL的聚合函数?()A.SUMB.CURRENT_DATEC.AVGD.MIN【答案】B32.执行以下sql语句后将出现什么?( )Begintransaction;Deletefrommytablewhereid=1;Deletefromothertable;Rollbacktransaction;A.Othertable和mytable中的将被删除B.数据库没有变化C.Othertable中的内容将被删除,没有table中的id是1的内容将被删掉D.Othertable中的美容将被删除【答案】B33.如果一个字段能被一个groupby的条件的查询语句读出,一下那个语句的描述是正确的?A.该字段必须包含null值B.字段必须包含在groupby的条件中C.字段必须有索引D.该字段必须是主键【答案】B34.下面的sql语句中,排序的方法是什么?( )Select*Frommy_tableWhereid>0Orderbyid,namedesc;A.返回的记录先按name排序,再按id排序B.返回的数据集倒序排列C.Id相同的记录按name升序排序D.Id相同的记录按name降序排序【答案】D35.一下哪个说法正确?( )A.使用索引可以快速加入数据B.应当根据数据库的实际应用设计索引C.只有数字记录行需要索引D.良好的索引策略有助于防止跨站攻击【答案】B36.考虑如下数据表和查询,如何添加索引功能提高查询速度?( )Createtablemytable(Idint,Namechar(100),Address1varchar(100),Address2varchar(100),Zipcodevarshar(10),Sityvarchar(50),Provincevarchar(2))Selectid,varcharFrommytableWhereidbetween0and100Orderbyname,zipcode;A.给Zipcode添加全文的索引B.给Name添加索引C.给Id添加索引,然后给Name和Zipcode分别添加索引D.给id添加索引【答案】B二、填空题,根据题意,将正确答案补充完整(本大题满分6分,每小题1分)37.PHP是一种______脚本语言,基于______引擎。【答案】(嵌入式,zend)38.PHP最常被用来开发动态的______内容,此外,它同样还可被用来生成______(以及其他)文档。【答案】(html,xml)39._______能保证一组sql语句不受干扰的运行。【答案】(事务)40.Mysql中自增类型必须将其设为______字段。【答案】(auto_increment)41.可以用添加_______条件的方式对查询返回的数据进行过滤。【答案】(where)42._______语句能用来向已经存在的表中添加新的记录。【答案】(insert)三、简答题(本大题满分9分,每小题1分)43.简述PHP的应用领域【答案】服务器端脚本程序、命令行脚本程序、桌面应用程序44.简述PHP的优势【答案】易学好用、免费开源、良好地可扩展性、平台无关性、功能全面、数据库支持、面向对象编程45.简述你所熟知的编码规范有哪些?【答案】书写规范、命名规范、为代码添加注释46.简述PHP的数据类型有哪些?每种数据类型都适用于那种场合?【答案】布尔型主要用于逻辑判断,整型和浮点型主要用于算术运算,字符串主要用于文字性描述,数组实际上是用于容纳若干变量的容器。当使用面向对象编程思想时,需要使用对象描述事物(属性及方法)。47.简述echo和print语句有何区别和联系【答案】echo与print共同点:它们都不是真正的函数,是一种语法结构,因为语句没有返回值,函数可以有返回值(即便没有用)(也有说print是函数,echo不是)。echo和print后面都可不用加();运行速度echo稍快一些,因为echo并不返回值,print返回一个值int(1)。echo与print区别:一般用echo,除非三元运算时。$a=5;($a==5)?print'5':print0;echo后不要跟()。print只能有一个参数,所以不能不能用",",而echo可以。echo--输出一个或者多个字符串48.将数组$arr=array('james','tom','symfony')中的元素值用","号分隔并合并成字符串输出。【答案】<?php$arr=array('james','tom','symfony')(2分);echojoin(',',$arr)(3分);//方法1echo"<br/>";?><?php$arr=array('james','tom','symfony')(2分);echo"<br/>";echoimplode(',',$arr)(3分);//方法2?>49.完善"PHP数据的采集"章节中的文件上传功能,使得上传的文件只接受某些类型(以jpeg为例)的文件。【答案】获得文件名扩展名的方法如下:$extend=strtolower(end(explode(".",$myPictureName)));(3分)说明:这里用到了字符串操作函数explode,数组指针函数end,和字符串操作函数strtolower然后再使用if判断语句if($extend=="jpg"),条件成立时,再进行上传。(2分)50.编写显示客户端IP与服务器IP的PHP程序。【答案】<?php$clientIP=$_SERVER['REMOTE_ADDR'];(2分)$serverIP=$_SERVER['SERVER_ADDR'];(2分)echo$clientIP;(1分)echo"<br/>";echo$serverIP;?>51.Sql中leftjoin的含义是?【答案】左连接表A和表B意味着取表A的全部记录按指定的连接条件与表B中满足连接条件的记录进行连接(3分),若表B中没有满足连接条件的记录,则表A中相应字段填入NULL(2分)。四、补全程序(本大题满分1分,每小题1分)0.以下程序横线处应该使用的函数为:()〈?php$email='langwan@';$str=____($email,'@');$info=____(',',$str);____($info);?〉输出结果为:Array([0]=〉@phpchina[1]=〉com[2]=〉cn)【答案】(strstr,explode,print_r)五、写出程序结果(本大题满分15分,每小题1分)52.以下PHP代码的运行结果是:<?php$test='aaaaaa';$abc=&$test;unset($test);echo$abc;?>结果:【答案】(aaaaaa)53.以下PHP代码的运行结果是:<?php$str1=null;$str2=false;echo$str1==$str2?"相等":"不相等";$str3='';$str4=0;echo$str3==$str4?"相等":"不相等";$str5=0;$str4='0';echo$str5==$str6?"相等":"不相等";?>结果:【答案】(相等相等不相等)54.以下PHP代码的运行结果是:<?php$b=201;$c=40;$a=$b>$c?4:5;echo$a;?>结果:【答案】(4)55.以下PHP代码的运行结果是:<?php$str="cd";$$str="hotdog";$$str.="ok";echo$cd?>结果:【答案】(hotdogok)56.以下PHP代码的运行结果是:<?phpecho'Testing'.1+2.'45';?>结果:【答案】(245)57.以下PHP代码的运行结果是:<?php$a=10;$b=20;$c=4;$d=8;$e=1.0;$f=$c+$d*2;$g=$f%20;$h=$b-$a+$c+2;$i=$h<<$c;$j=$i*$e;print$j;?>结果:【答案】(256)58.以下PHP代码的运行结果是:<?php$a=0;$b=0;if(($a=3)>0||($b=3)>0){$a++;$b++;echo$a;echo$b;?>结果:【答案】(41)59.以下PHP代码的运行结果是:<?php$s="abc";if($s==0)echo'iszero<br/>';elseecho'isnotzero<br/>';?>结果:【答案】(iszero)60.〈?$a="1+1+1";$b=100;echo$a+$b;?〉【答案】(100)61.以下PHP代码的运行结果是:<?php$total=0;$i=1;while($i<=10):$total+=$i;$i++;endwhile;echo$total;?>结果:【答案】(55)62.以下PHP代码的运行结果是:<?phpfunctionupdate_counter(){$counter++;}$counter=10;update_counter();echo$counter;?>结果:【答案】(10)63.〈?php$v=0;functionfun($n){echo++$n;}fun(&$v);echo",".$v;?〉【答案】(1,1)64.以下PHP代码的运行结果是:<?php$fenshu=61;$f=(int)($fenshu/10);echo"你的分数是:$fenshu,属于:";switch($f):case9:print("优秀");break;case8:print("良好");break;case7:print("中等");break;case6:print("刚及格");break;default:print("差");break;endswitch;?>结果:【答案】(你的分数是:61,属于:刚及格)65.〈?functionsum(){global$result;$result++;}$result=0;sum();echo$result,"\n";?〉【答案】(1)66.以下PHP代码的运行结果是:<?phpfunctionupdate_counter(){$GLOBALS['counter']++;}$counter=10;update_counter();echo$counter;?>结果:【答案】(11)六、数据库综合题(本大题满分3分,每小题1分)67.student表结构见下表字段名含义数据类型数据长度是否主键是否允许为空S_id学号varchar11是否S_student姓名varchar40否是department院系Varchar40否是用SQL语句完成如下问题:1、根据student表结构,建立表格;2、插入一条新记录(P1112140608,王明,数学与计算机科学学院);3、删除所有姓张的同学;【答案】1、createtablestudent(S_idchar(11)primarykey,S_studentchar(40)notNULL,departmentchar(40)notNULL);(4分)2、INSERTINT

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论