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

下载本文档

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

文档简介

《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.B.C.D.Notice提示信息【答案】D6.mysql_connect()与@mysql_connect()区别是()。A.功能不同两个函数B.没有区别C.mysql_connect()不会忽视错误,将错误显示到客户端D.@mysql_connect()不会忽视错误,将错误显示到客户端【答案】C7.全等运算符"==="如何比较两个值?()A.把它们转换成相似数据类型在比较转换后值B.基于strcmp函数进行比较C.如果两个值是字符串,则进行词汇比较D.只在两者数据类型和值都相似时才返回TURE【答案】D8.如果用"+"操作符把一种字符串和一种整型数字相加,成果将如何?()A.字符串将被转换成数字,再与整型数字相加B.字符串和整型数字将连接成一种新字符串C.字符串将被丢弃,只留整型数字D.解释器输出一种类型错误【答案】A9.语句"for($k=0;$k=1;$k++);"和语句"for($k=0;$k==1;$k++);"执行次数分别是()。A.都是0B.无限和0C.0和无限D.都是无限【答案】B10.关于exit和die语句构造说法对的是()。A.die语句构造与exit语句构造没有直接关系B.die语句构造等价于exit语句构造C.die语句构造执行会停止执行下面脚本,而exit无法做到D.exit语句构造执行会停止执行下面脚本,而die无法做到【答案】B11.考虑如下数组$multi_array,如何才干从$multi_array中找出值cat?( )$multi_array=array("red","green",42=>"blue","yellow"=>array("apple",9=>"pear","banana","orange"=>array("dog","cat","iguana")));A.$multi_array[3][3][2]B.$multi_array['yellow']['apple']$multi_array['yellow']['apple'][1]C.$multi_array['yellow']['apple'][0]D.$multi_array['blue'][0]['orange'][1]【答案】B12.如下PHP代码运营成果是什么?( )<?phpDefine(myvalue,"10");$myarray[10]="Dog";$myarray[]="Human";$myarray['myvalue']="Cat";$myarray["Dog"]="Cat";Print"Thevalueis:";Print$myarray[myvalue];?>A.TheValueis:DogB.TheValueis:10C.TheValueis:CatD.TheValueis:Human【答案】A13.下列说法真确是( )A.数组中元素类型必要一致B.数组键必要是持续C.数组键必要为数字,且从"0"开始D.数组键可以是字符串【答案】D14.哪种办法用来计算数组所有元素总和最简朴?()A.用array_intersect函数B.用foreach循环遍历数组C.有for循环遍历数组D.用array_sum函数【答案】D15.考虑下面代码片段。<?phpdefine("STOP_AT",1024);$result=array();/*在此处填入代码*/{$result[]=$idx;}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与服务器IPPHP程序。【答案】<?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='';$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、插入一条新

温馨提示

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

评论

0/150

提交评论