西北民族大学PHP考试题库

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第1页(共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第2页(共21页)【答案】B4.以下代码哪个不符合PHP的语法()。A.$_10B.${MyVar}C.&$somethingD.$10_sum【答案】D5.以下PHP代码的运行结果是()。?phpob_start();for($i=0;$i10;$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.如果两个值是字符串,则进行词汇比较第3页(共21页)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代码的运行结果是什么?()第4页(共21页)?phpDefine(myvalue,10);$myarray[10]=Dog;$myarray[]=Human;$myarray['myvalue']=Cat;$myarray[Dog]=Cat;PrintThevalueis:;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;}第5页(共21页)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;$idxSTOP_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【答案】A118.下面的PHP代码输出什么?()第6页(共21页)?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()第7页(共21页)【答案】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;$i5;$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第8页(共21页)【答案】C25.对数组进行升序排序并保留索引关系,应该用哪个函数?()A.krsort()B.sort()C.ksort()D.asort()【答案】D26.index.php脚本如何访问表单元素email的值?()formaction=index.phpmethod=postinputtype=textname=emailinputtype=submitvalue=提交/formA.$_POST['text']B.$_GET['email']C.$_SESSION['text']D.$_POST['email']【答案】D27.当把一个有两个同名元素的表单提交给PHP脚本时会发生什么?()A.第二个元素将自动被重命名B.第二个元素将覆盖第一个元素C.它们组成一个数组,存储在全局变量数组中D.第二个元素的值加上第一个元素的值后,存储在全局变量数组中【答案】B第9页(共21页)28.1.详细阅读下面的FORM表单和PHP代码。当在表单里面的两个文本框分别输入php和get的时候,PHP代码将在页面中打印什么?()formaction=index.phpmethod=postinputtype=textname=element[]inputtype=textname=element[]inputtype=submitvalue=提交/formIndex.php代码如下。?phpIf(isset($_GET['element'])){Echo$_GET['element'];?A.什么都没有B.一个提示C.ArrayD.greatphp【答案】A29.下面的sql语句查询,输出什么?()Selectcount(*)fromtableinnerjointable2Ontable1.idtable2.id;A.Table1中的记录条数乘以table2中的记录条数再减去量表中的相同记录条数B.两个表中是相同记录C.量表中不同记录的条数D.数字2【答案】A第10页(共21页)30.内连接(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语句中,排序的方法是什么?()第11页(共21页)Select*Frommy_tableWhereid0Orderbyid,namedesc;A.返回的记录先按name排序,再按id排序B.返回的数据集倒序排列C.Id相同的记录按name升序排序D.Id相同的记录按name降序排序【答

1 / 21
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功