《西北民族大学PHP考试题库.doc》由会员分享,可在线阅读,更多相关《西北民族大学PHP考试题库.doc(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
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=23linux+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和
4、无限D. 都是无限【答案】B 10. 关于exit和die语句构造的说确的是。A. die语句构造与exit语句构造没有直接关系B. die语句构造等价于exit语句构造C. die语句构造执行会停顿执行下面的脚本,而exit无法做到D. exit语句构造执行会停顿执行下面的脚本,而die无法做到【答案】B 11. 考虑如下数组$multi_array,怎样才能从$multi_array中找出值cat?( )$multi_array = array(red,green,42 = blue,yellow = array(apple,9 = pear,banana,orange = array(d
5、og,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($idx *= 1;$idx $val)C. while($idx *= 2)D. for($idx *= 2;STO
7、P_AT = $idx;$idx =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 1 18. 下面的PHP代码输出什么?()A. 12245B. 22345C. 11345D. 12345【答案】A 19. 以下php程序将按什么顺序输出数组 $array 的
8、元素?A. 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
9、, d);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.
10、NULL 【答案】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. index.php脚本如何访问表单元素email的值?A. $_POSTtextB. $_GETemailC. $_SESSIONtext D.$_POSTemail【答案】D 27. 当把一个有两个同名元素的表单提交给PHP脚本时会发生什么?A. 第
11、二个元素将自动被重命名B. 第二个元素将覆盖第一个元素C. 它们组成一个数组,存储在全局变量数组中D. 第二个元素的值加上第一个元素的值后,存储在全局变量数组中【答案】B 28. 1.详细阅读下面的FORM表单和PHP代码。当在表单里面的两个文本框分别输入php和get的时候,PHP代码将在页面中打印什么?Index.php代码如下。A. 什么都没有B. 一个提示C. ArrayD. greatphp【答案】A 29. 下面的sql语句查询,输出什么? Select count(*) from table inner join table2 On table1.id table2.id;A.
12、Table1中的记录条数乘以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 trans
13、action; 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
14、34. 下面的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
15、int, Name 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,xml) 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中的元素值用,号分隔并合并成字符串输出。【答案】
19、?php $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为例的文件。【答案】获得文件名扩展名的方法如下:$extend = strtolower(end(explode(. , $myPictureName); 3分说明:这里用到了字符串操作函数explode,
20、数组指针函数end,和字符串操作函数strtolower然后再使用if判断语句if($extend = 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,explode,print_r) 五、写出程序结果(本大题总分值15分,每题1分)52. 以下PHP代码的运行结果是:结果:【答案】(aaaaaa) 53. 以下PHP代码的运行结果是:结果:【答案】(相等相等不相
22、等) 54. 以下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代码的运行结
23、果是:?php$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表构造
25、,建立表格;2、插入一条新记录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.
26、 classes表构造见下表字段名含义数据类型数据长度是否主键是否允许为空C_id班号varchar10是否C_name班名varchar40否是department院系Varchar40否是用SQL语句完成如下问题:1、根据classes表构造,建立表格;2、插入一条新记录1112140608,软件工程,数学与计算机科学学院;3、删除所有计算机科学与技术专业的班级;【答案】1、create table classes (C_id char(10) primary key,C_name char(40) not NULL,department char(40) not NULL);4分2、IN
27、SERT INTO classes (C_id,C_name,department) VALUES(1112140608,软件工程,数学与计算机科学学院);3分3、DELETE FROM classes WHERE S_name like 计算机科学与技术%;3分69. teacher表构造见下表字段名含义数据类型数据长度是否主键是否允许为空T_id教师号varchar10是否T_name教师名varchar40否是department院系Varchar40否是用SQL语句完成如下问题:1、根据teacher表构造,建立表格;2、插入一条新记录1112140608,许艳,数学与计算机科学学院;3、删除所有姓的教师;【答案】1、create table teacher (T_id char(10) primary key,T_name char(40) not NULL,department char(40) not NULL);4分2、INSERT INTO teacher (T_id,T_name,department) VALUES(1112140608,许艳,数学与计算机科学学院);3分3、DELETE FROM teacher WHERE S_name like %;3分. .word.zl.