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

下载本文档

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

文档简介

1、. “PHP“适用围:_ 出题教师:_试卷总分值 70 分,考试时间 120 分钟;书写要工整、清楚、标点符号使用正确。题型单项选择题填空题简答题补全程序写出程序结果数据库综合题总分得分一、单项选择题,以下各题有多个选项,其中只有一个选项是正确的,请选择正确答案(本大题总分值36分,每题1分)1. 执行以下PHP语句后,$y的值为。A. 0B. 3C. 1D. 2【答案】D 2. 以下哪个选项是把整型变量$a的值乘以4?A. $a=2;D. $a=pow(2,2);【答案】A 3. 执行以下代码后,输出结果为。“php$num=23linu*+6;echo $num;A. 28B. 29C.

2、30D. 31【答案】B 4. 以下代码哪个不符合PHP的语法。A. $_10B. $MyVarC. & $somethingD. $10_sum【答案】D 5. 以下PHP代码的运行结果是。“php ob_start(); for ($i=0;$iA. B. 0123456789C. 1234567890D. Notice提示信息【答案】D 6.mysql_connect()与mysql_connect()的区别是。A. 功能不同的两个函数B. 没有区别C. mysql_connect()不会忽略错误,将错误显示到客户端D. mysql_connect()不会忽略错误,将错误显示到客户端【答

3、案】C 7. 全等运算符=如何比拟两个值?A. 把它们转换成一样的数据类型在比拟转换后的值B. 基于strcmp函数进展比拟C. 如果两个值是字符串,则进展词汇比拟D. 只在两者的数据类型和值都一样时才返回TURE【答案】D 8. 如果用+操作符把一个字符串和一个整型数字相加,结果将如何?A. 字符串将被转换成数字,再与整型数字相加B. 字符串和整型数字将连接成一个新字符串C. 字符串将被丢弃,只留整型数字D. 解释器输出一个类型错误【答案】A 9.语句for($k=0;$k=1;$k+);和语句for($k=0;$k=1;$k+);执行的次数分别是。A. 都是0B. 无限和0C. 0和无限D

4、. 都是无限【答案】B 10. 关于e*it和die语句构造的说确的是。A. die语句构造与e*it语句构造没有直接关系B. die语句构造等价于e*it语句构造C. die语句构造执行会停顿执行下面的脚本,而e*it无法做到D. e*it语句构造执行会停顿执行下面的脚本,而die无法做到【答案】B 11. 考虑如下数组$multi_array,怎样才能从$multi_array中找出值cat?( )$multi_array = array(red,green,42 = blue,yellow = array(apple,9 = pear,banana,orange = array(dog,

5、cat,iguana);A. $multi_array332B. $multi_arrayyellowapple$multi_arrayyellowapple1C. $multi_arrayyellowapple0D. $multi_arrayblue0orange1【答案】B 12. 以下PHP代码的运行结果是什么?()A. The Value is:DogB. The Value is:10C. The Value is:CatD. The Value is:Human【答案】A 13. 以下说法真确的是()A. 数组中的元素类型必须一致B. 数组的键必须是连续的C. 数组的键必须为数字,

6、且从0开场D. 数组的键可以是字符串【答案】D 14. 哪种方法用来计算数组所有元素的总和最简单?A. 用array_intersect函数B. 用foreach循环遍历数组C. 有for循环遍历数组D. 用array_sum函数【答案】D 15. 考虑下面的代码片段。标记处填入什么代码才能产生如下数组输出?()Array( 0 = 1 1 = 2 2 = 4 3 = 84 = 165 = 32 6 = 64 7 = 128 8 = 256 9 = 512)A. for($id* *= 1;$id* $val)C. while($id* *= 2)D. for($id* *= 2;STOP_A

7、T = $id*;$id* =0)【答案】A 16. 运行下面的php程序后,数组 $array的容是什么?( ) $v) $v = 2;“A. array (1, 1)B. array(2,2)C. array(1,1)D. array(2, 2)【答案】A 17. 以下php程序的运行结果是什么? a, 1.1= b, c, d);echo $array1;“A. bB. 一个警告C. dD. 1【答案】A 18. 下面的PHP代码输出什么?()A. 12245B. 22345C. 11345D. 12345【答案】A 19. 以下php程序将按什么顺序输出数组 $array 的元素?A.

8、 a10,a1,a20,a3,a5B. a1.a20,a3,a5,a10C. a1,a3,a5,a10,a20D. a1,a10,a5,a20,a3【答案】C 20. 要修改数组$myarray中每个元素的值,如何遍历$myarray数组最适宜?()$myarray = array(My String,Another String,Hi,Mom!);A. 用dowhile循环B. 用while循环C. 用foreach循环D. 用for循环【答案】D 21. 那个函数能把下面的数组容倒序排列即排列为 array(d, c, b, a)“$ array = array (a, b, c, d);

9、A. rsort()B. array_reverse()C. sort()D. array_filp()【答案】B 22. 下面的PHP程序运行结果是什么?( ) a,1 = b);Print_r($array);“A. 输出NULLB. Array(0= a 1=b)C. Array(true = a 1= b)D. Array(1 = b)【答案】D 23. 下面的PHP程序运行结果是什么?( ) “php$array = array (1, 2, 3, 5, 8, 13, 21, 34, 55);$sum = 0;For($i = 0; $i A. 19B. 5C. 78D. NULL

10、【答案】C 24. 下面的PHP程序运行结果是什么?( ) a , 0.2 = b);echo count ($array);“A. 0B. 什么都没有C. 1D. 2【答案】C 25. 对数组进展升序排序并保存索引关系,应该用哪个函数?A. krsort()B. sort()C. ksort()D. asort()【答案】D 26. inde*.php脚本如何访问表单元素email的值?A. $_POSTte*tB. $_GETemailC. $_SESSIONte*t D.$_POSTemail【答案】D 27. 当把一个有两个同名元素的表单提交给PHP脚本时会发生什么?A. 第二个元素将

11、自动被重命名B. 第二个元素将覆盖第一个元素C. 它们组成一个数组,存储在全局变量数组中D. 第二个元素的值加上第一个元素的值后,存储在全局变量数组中【答案】B 28. 1.详细阅读下面的FORM表单和PHP代码。当在表单里面的两个文本框分别输入php和get的时候,PHP代码将在页面中打印什么?Inde*.php代码如下。A. 什么都没有B. 一个提示C. ArrayD. greatphp【答案】A 29. 下面的sql语句查询,输出什么? Select count(*) from table inner join table2 On table1.id table2.id;A. Table

12、1中的记录条数乘以table2中的记录条数再减去量表中的一样记录条数B. 两个表中是一样记录C. 量表中不同记录的条数D. 数字2【答案】A 30. 连接inner join的作用是什么?A. 把两个表通过一个特定字段关联起来,并创立该字段一样所有的记录的数据集B. 把两个表通过一样字段关联入一持久的表中C. 创立一个包含两个表中一样记录和一个表中全部记录的数据集D. 创立一个基于表的数据集【答案】A 31. 下面哪个不是合法的SQL的聚合函数?A. SUMB. CURRENT_DATEC. AVGD. MIN【答案】B 32. 执行以下sql语句后将出现什么?Begin transactio

13、n; Delete from mytable where id=1; Delete from othertable; Rollback transaction;A. Othertable和mytable中的将被删除B. 数据库没有变化C. Othertable中的容将被删除,没有table中的id是1的容将被删掉D. Othertable中的美容将被删除【答案】B 33. 如果一个字段能被一个group by的条件的查询语句读出,一下那个语句的描述是正确的?A. 该字段必须包含null值B. 字段必须包含在group by的条件中C. 字段必须有索引D. 该字段必须是主键【答案】B 34. 下

14、面的sql语句中,排序的方法是什么? Select * From my_table Where id0 Order by id, name desc;A. 返回的记录先按name排序,再按id排序B. 返回的数据集倒序排列C. Id一样的记录按name升序排序D. Id一样的记录按name降序排序【答案】D 35. 一下哪个说确?A. 使用索引可以快速参加数据B. 应当根据数据库的实际应用设计索引C. 只有数字记录行需要索引D.良好的索引策略有助于防止跨站攻击【答案】B 36. 考虑如下数据表和查询,如何添加索引功能提高查询速度? Create table mytable( Id int, N

15、ame char(100), Address1 varchar(100), Address2 varchar(100), Zipcode varshar(10), Sity varchar(50), Province varchar(2) ) Select id, varchar From mytable Where id between 0 and 100 Order by name, zipcode;A. 给Zipcode添加全文的索引B. 给Name添加索引C. 给Id添加索引,然后给Name和Zipcode分别添加索引D. 给id添加索引【答案】B 二、填空题,根据题意,将正确答案补充

16、完整(本大题总分值6分,每题1分)37. PHP是一种_脚本语言,基于_引擎。【答案】(嵌入式,zend) 38. PHP最常被用来开发动态的_容,此外,它同样还可被用来生成_以及其他文档。【答案】(html,*ml) 39. _能保证一组sql语句不受干扰的运行。【答案】(事务) 40. Mysql中自增类型必须将其设为_字段。【答案】(auto_increment) 41. 可以用添加_条件的方式对查询返回的数据进展过滤。【答案】(where) 42. _语句能用来向已经存在的表中添加新的记录。【答案】(insert) 三、简答题(本大题总分值9分,每题1分)43. 简述PHP的应用领域【

17、答案】效劳器端脚本程序、命令行脚本程序、桌面应用程序44. 简述PHP的优势【答案】易学好用、免费开源、良好地可扩展性、平台无关性、功能全面、数据库支持、面向对象编程45. 简述你所熟知的编码规有哪些?【答案】书写规、命名规、为代码添加注释46. 简述PHP的数据类型有哪些?每种数据类型都适用于那种场合?【答案】布尔型主要用于逻辑判断,整型和浮点型主要用于算术运算,字符串主要用于文字性描述,数组实际上是用于容纳假设干变量的容器。当使用面向对象编程思想时,需要使用对象描述事物属性及方法。47. 简述echo和print语句有何区别和联系【答案】echo与print共同点:它们都不是真正的函数,是

18、一种语法构造,因为语句没有返回值,函数可以有返回值(即便没有用)也有说print是函数,echo不是。echo和print 后面都可不用加();运行速度echo稍快一些,因为echo并不返回值,print返回一个值int(1)。echo与print区别:一般用echo,除非三元运算时。$a=5; ($a=5) “ print 5: print 0;echo 后不要跟()。print只能有一个参数,所以不能不能用,而echo可以。echo - 输出一个或者多个字符串48. 将数组$arr = arrayjames,tom,symfony中的元素值用,号分隔并合并成字符串输出。【答案】“php $

19、arr = array(james, tom, symfony)(2分);echo join(,$arr)(3分);/方法1echo ;“php $arr = array(james, tom, symfony)(2分);echo ;echo implode(,$arr)(3分);/方法2“ 49. 完善PHP数据的采集章节中的文件上传功能,使得上传的文件只承受*些类型以jpeg为例的文件。【答案】获得文件名扩展名的方法如下:$e*tend = strtolower(end(e*plode(. , $myPictureName); 3分说明:这里用到了字符串操作函数e*plode,数组指针函数

20、end,和字符串操作函数strtolower然后再使用if判断语句if($e*tend = jpg),条件成立时,再进展上传。2分50. 编写显示客户端IP与效劳器IP的PHP程序。【答案】“php $clientIP = $_SERVERREMOTE_ADDR; 2分$serverIP = $_SERVERSERVER_ADDR; 2分echo $clientIP; 1分echo ; echo $serverIP; “ 51. Sql中left join的含义是“【答案】左连接表A和表B意味着取表A的全部记录按指定的连接条件与表B中满足连接条件的记录进展连接(3分),假设表B中没有满足连接条

21、件的记录,则表A中相应字段填入NULL(2分)。四、补全程序(本大题总分值1分,每题1分)0. 以下程序横线处应该使用的函数为:“php $email = langwanphpchina.; $str = _($email,); $info = _(,$str);_($info); “输出结果为:Array (0 = phpchina 1=2=)【答案】(strstr,e*plode,print_r) 五、写出程序结果(本大题总分值15分,每题1分)52. 以下PHP代码的运行结果是:结果:【答案】(aaaaaa) 53. 以下PHP代码的运行结果是:结果:【答案】(相等相等不相等) 54.

22、以下PHP代码的运行结果是:$c“4:5;echo $a;“结果:【答案】(4) 55. 以下PHP代码的运行结果是:结果:【答案】(hotdogok) 56.以下PHP代码的运行结果是:结果:【答案】(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结果:【答案】(256) 58.以下PHP代码的运行结果是:0|($b=3)0) $a+; $b+; echo $a; echo $b;“结果:【答案】(41) 59. 以下PHP代码的运行结果是:“php

23、$s=abc;if ($s=0) echo is zero;else echo is not zero;“结果:【答案】(iszero) 60.“ $a = 111; $b = 100; echo $a + $b; “【答案】(100) 61.以下PHP代码的运行结果是:“php$total=0;$i=1;while($i结果:【答案】(55) 62. 以下PHP代码的运行结果是:结果:【答案】(10) 63. “php$v = 0; function fun($n) echo +$n; fun(&$v); echo , .$v; “【答案】(1,1) 64. 以下PHP代码的运行结果是:结果

24、:【答案】(你的分数是:61,属于:刚及格) 65.“ function sum() global $result; $result+; $result = 0; sum(); echo $result,n;“【答案】(1) 66. 以下PHP代码的运行结果是:结果:【答案】(11) 六、数据库综合题(本大题总分值3分,每题1分)67. student表构造见下表字段名含义数据类型数据长度是否主键是否允许为空S_id*varchar11是否S_studentvarchar40否是department院系Varchar40否是用SQL语句完成如下问题:1、根据student表构造,建立表格;2、

25、插入一条新记录P1112140608,王明,数学与计算机科学学院;3、删除所有姓的同学;【答案】1、create table student(S_id char(11) primary key,S_student char(40) not NULL,department char(40) not NULL);4分2、INSERT INTO student(S_id,S_student,department) VALUES(P1112140608,王明,数学与计算机科学学院);3分3、DELETE FROM student WHERE S_student like %;3分68. classes表构造见下表

温馨提示

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

评论

0/150

提交评论