西北民族大学PHP考试题库

上传人:痛*** 文档编号:120043939 上传时间:2022-07-16 格式:DOC 页数:21 大小:106KB
收藏 版权申诉 举报 下载
西北民族大学PHP考试题库_第1页
第1页 / 共21页
西北民族大学PHP考试题库_第2页
第2页 / 共21页
西北民族大学PHP考试题库_第3页
第3页 / 共21页
资源描述:

《西北民族大学PHP考试题库》由会员分享,可在线阅读,更多相关《西北民族大学PHP考试题库(21页珍藏版)》请在装配图网上搜索。

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. 12345678910B. 0123456789C. 1234567890D. Notice提示信息【答案】D 6. mysql_connect()与mysql_connect()的区别是( )。A. 功能不同的两个函数B. 没有区别C. mysql_connect()不会忽略错误,将错误显示到客户端D. mysql_conne

3、ct()不会忽略错误,将错误显示到客户端【答案】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+);执

4、行的次数分别是( )。A. 都是0B. 无限和0C. 0和无限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(appl

5、e,9 = pear,banana,orange = array(dog,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. 数

6、组中的元素类型必须一致B. 数组的键必须是连续的C. 数组的键必须为数字,且从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.

7、 while($idx *= 2)D. for($idx *= 2;STOP_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.

8、12345【答案】A 19. 以下php程序将按什么顺序输出数组 $array 内的元素?( )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. 那个函数能把下面的数组内容倒序排列(

9、即排列为 array(d, c, b, a))?( )$ array = array (a, b, c, 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

10、, 34, 55);$sum = 0;For($i = 0; $i A. 19B. 5C. 78D. 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

11、 D. $_POSTemail【答案】D 27. 当把一个有两个同名元素的表单提交给PHP脚本时会发生什么?( )A. 第二个元素将自动被重命名B. 第二个元素将覆盖第一个元素C. 它们组成一个数组,存储在全局变量数组中D. 第二个元素的值加上第一个元素的值后,存储在全局变量数组中【答案】B 28. 1.详细阅读下面的FORM表单和PHP代码。当在表单里面的两个文本框分别输入php和get的时候,PHP代码将在页面中打印什么?( )Index.php代码如下。A. 什么都没有 B. 一个提示C. ArrayD. greatphp【答案】A 29. 下面的sql语句查询,输出什么?( ) Sel

12、ect count(*) from table inner join table2 On table1.id table2.id;A. Table1中的记录条数乘以table2中的记录条数再减去量表中的相同记录条数B. 两个表中是相同记录C. 量表中不同记录的条数D. 数字2【答案】A 30. 内连接(inner join)的作用是什么?()A. 把两个表通过一个特定字段关联起来,并创建该字段相同所有的记录的数据集B. 把两个表通过相同字段关联入一张持久的表中C. 创建一个包含两个表中相同记录和一个表中全部记录的数据集D. 创建一个基于表的数据集【答案】A 31. 下面哪个不是合法的SQL的聚

13、合函数?( )A. SUMB. CURRENT_DATEC. AVGD. MIN【答案】B 32. 执行以下sql语句后将出现什么?() Begin transaction; 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的条件的查询语

14、句读出,一下那个语句的描述是正确的?A. 该字段必须包含null值B. 字段必须包含在group by的条件中C. 字段必须有索引D. 该字段必须是主键【答案】B 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. 只有

15、数字记录行需要索引D. 良好的索引策略有助于防止跨站攻击【答案】B 36. 考虑如下数据表和查询,如何添加索引功能提高查询速度?() Create table mytable( Id 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, zipcod

16、e;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. 可以用添加_条件

17、的方式对查询返回的数据进行过滤。【答案】(where) 42. _语句能用来向已经存在的表中添加新的记录。【答案】(insert) 三、简答题(本大题满分9分,每小题1分)43. 简述PHP的应用领域【答案】服务器端脚本程序、命令行脚本程序、桌面应用程序 44. 简述PHP的优势【答案】易学好用、免费开源、良好地可扩展性、平台无关性、功能全面、数据库支持、面向对象编程 45. 简述你所熟知的编码规范有哪些?【答案】书写规范、命名规范、为代码添加注释 46. 简述PHP的数据类型有哪些?每种数据类型都适用于那种场合?【答案】布尔型主要用于逻辑判断,整型和浮点型主要用于算术运算,字符串主要用于文字

18、性描述,数组实际上是用于容纳若干变量的容器。当使用面向对象编程思想时,需要使用对象描述事物(属性及方法)。 47. 简述echo和print语句有何区别和联系【答案】echo与print共同点:它们都不是真正的函数,是一种语法结构,因为语句没有返回值,函数可以有返回值(即便没有用)(也有说print是函数,echo不是)。echo和print 后面都可不用加();运行速度echo稍快一些,因为echo并不返回值,print返回一个值int(1)。echo与print区别:一般用echo,除非三元运算时。$a=5; ($a=5) ? print 5: print 0;echo 后不要跟()。pr

19、int只能有一个参数,所以不能不能用,而echo可以。echo - 输出一个或者多个字符串 48. 将数组$arr = array(james,tom,symfony)中的元素值用,号分隔并合并成字符串输出。【答案】?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数据的采集章节中的文件上传功能,使得上传的文件只接受某些类型

20、(以jpeg为例)的文件。【答案】获得文件名扩展名的方法如下:$extend = strtolower(end(explode(. , $myPictureName); (3分)说明:这里用到了字符串操作函数explode,数组指针函数end,和字符串操作函数strtolower然后再使用if判断语句if($extend = jpg),条件成立时,再进行上传。(2分) 50. 编写显示客户端IP与服务器IP的PHP程序。【答案】?php $clientIP = $_SERVERREMOTE_ADDR; (2分)$serverIP = $_SERVERSERVER_ADDR; (2分)echo

21、$clientIP; (1分)echo ; echo $serverIP; ? 51. Sql中left join的含义是?【答案】左连接表A和表B意味着取表A的全部记录按指定的连接条件与表B中满足连接条件的记录进行连接(3分),若表B中没有满足连接条件的记录,则表A中相应字段填入NULL(2分)。 四、补全程序(本大题满分1分,每小题1分)0. 以下程序横线处应该使用的函数为:() ?php $email = langwan; $str = _($email,); $info = _(,$str); _($info); ? 输出结果为: Array (0 = phpchina 1=com2=

22、cn)【答案】(strstr,explode,print_r) 五、写出程序结果(本大题满分15分,每小题1分)52. 以下PHP代码的运行结果是:结果: 【答案】(aaaaaa) 53. 以下PHP代码的运行结果是:结果: 【答案】(相等相等不相等) 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+$

23、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$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

24、($i结果: 【答案】(55) 62. 以下PHP代码的运行结果是:结果: 【答案】(10) 63. ?php $v = 0; function fun($n) echo +$n; fun(&$v); echo , .$v; ?【答案】(1,1) 64. 以下PHP代码的运行结果是:结果: 【答案】(你的分数是:61,属于:刚及格) 65. ? function sum() global $result; $result+; $result = 0; sum(); echo $result,n; ?【答案】(1) 66. 以下PHP代码的运行结果是:结果: 【答案】(11) 六、数据库综合题(

25、本大题满分3分,每小题1分)67. student表结构见下表字段名含义数据类型数据长度是否主键是否允许为空S_id学号varchar11是否S_student姓名varchar40否是department院系Varchar40否是用SQL语句完成如下问题:1、根据student表结构,建立表格;2、插入一条新记录(P1112140608,王明,数学与计算机科学学院);3、删除所有姓张的同学;【答案】1、create table student(S_id char(11) primary key,S_student char(40) not NULL,department char(40) n

26、ot 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表结构见下表字段名含义数据类型数据长度是否主键是否允许为空C_id班号varchar10是否C_name班名varchar40否是department院系Varchar40否是用SQL语句完成如下问题:1、根据classes表结构,建立表格;2、插入一条新记录(1112140

27、608,软件工程,数学与计算机科学学院);3、删除所有计算机科学与技术专业的班级;【答案】1、create table classes (C_id char(10) primary key,C_name char(40) not NULL,department char(40) not NULL);(4分)2、INSERT INTO classes (C_id,C_name,department) VALUES(1112140608,软件工程,数学与计算机科学学院);(3分)3、DELETE FROM classes WHERE S_name like 计算机科学与技术%;(3分) 69. t

28、eacher表结构见下表字段名含义数据类型数据长度是否主键是否允许为空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分) 第21页(共21页)

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!