《西北民族大学PHP考试题库24026.pdf》由会员分享,可在线阅读,更多相关《西北民族大学PHP考试题库24026.pdf(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、.“PHP“适用围:_ 出题教师:_ 试卷总分值 70 分,考试时间 120 分钟;书写要工整、清楚、标点符号使用正确。题型 单项选择题 填空题 简答题 补全程序 写出程序结果 数据库综合题 总分 得分 一、单项选择题,以下各题有多个选项,其中只有一个选项是正确的,请选择正确答案(本大题总分值 36 分,每题 1 分)1.执行以下PHP语句后,$y的值为。A.0 B.3 C.1 D.2【答案】D 2.以下哪个选项是把整型变量$a的值乘以4?A.$a=2;D.$a=pow(2,2);【答案】A 3.执行以下代码后,输出结果为。“php$num=23linu*+6;echo$num;A.28 B.
2、29 C.30 D.31【答案】B 4.以下代码哪个不符合PHP的语法。A.$_10 B.$MyVar C.&$something D.$10_sum【答案】D 5.以下PHP代码的运行结果是。“php.ob_start();for($i=0;$i A.B.0123456789 C.1234567890 D.Notice提示信息【答案】D 6.mysql_connect()与mysql_connect()的区别是。A.功能不同的两个函数 B.没有区别 C.mysql_connect()不会忽略错误,将错误显示到客户端 D.mysql_connect()不会忽略错误,将错误显示到客户端【答案】C
3、 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.都是0 B.无限和0 C.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,cat,iguana);A.$multi_
5、array332 B.$multi_arrayyellowapple$multi_arrayyellowapple1 C.$multi_arrayyellowapple0 D.$multi_arrayblue0orange1【答案】B 12.以下PHP代码的运行结果是什么?()A.The Value is:Dog B.The Value is:10 C.The Value is:Cat D.The Value is:Human【答案】A 13.以下说法真确的是()A.数组中的元素类型必须一致 B.数组的键必须是连续的 C.数组的键必须为数字,且从0开场 D.数组的键可以是字符串【答案】D 14
6、.哪种方法用来计算数组所有元素的总和最简单?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_AT=$id*;$id*=0)【答案】A 16.运行下面的php程序后,数组$array的容是什么?()$v)$v=2;“A.
7、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.b B.一个警告 C.d D.1【答案】A 1 18.下面的PHP代码输出什么?()A.12245 B.22345 C.11345 D.12345【答案】A 19.以下php程序将按什么顺序输出数组$array 的元素?A.a10,a1,a20,a3,a5 B.a1.a20,a3,a5,a10 C.a1,a3,a5,a10,a20 D.a1,a10,a5,a20,a3【答案】C 20.要修改数组$m
8、yarray中每个元素的值,如何遍历$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);A.rsort()B.array_reverse()C.sort()D.array_filp()【答案】B 22.下面的PHP程序运行结果是什么?()a,1=b);Print_r($array);“A.输出NU
9、LL B.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.19 B.5 C.78.D.NULL 【答案】C 24.下面的PHP程序运行结果是什么?()a,0.2=b);echo count($array);“A.0 B.什么都没有 C.1 D.2【答案】C 25.对数组进展升序排序并保存索引关系,应该用哪个函数?A.krsort()B.sort()C.ksort()D.asort
10、()【答案】D 26.inde*.php脚本如何访问表单元素email的值?A.$_POSTte*t B.$_GETemail C.$_SESSIONte*t D.$_POSTemail【答案】D 27.当把一个有两个同名元素的表单提交给PHP脚本时会发生什么?A.第二个元素将自动被重命名 B.第二个元素将覆盖第一个元素 C.它们组成一个数组,存储在全局变量数组中 D.第二个元素的值加上第一个元素的值后,存储在全局变量数组中【答案】B 28.1.详细阅读下面的FORM表单和PHP代码。当在表单里面的两个文本框分别输入php和get的时候,PHP代码将在页面中打印什么?.Inde*.php代码如
11、下。A.什么都没有 B.一个提示 C.Array D.greatphp【答案】A 29.下面的sql语句查询,输出什么?Select 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.创立一个包含两个表中一样
12、记录和一个表中全部记录的数据集 D.创立一个基于表的数据集【答案】A 31.下面哪个不是合法的SQL的聚合函数?A.SUM B.CURRENT_DATE C.AVG D.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中的美容将
13、被删除【答案】B 33.如果一个字段能被一个group by的条件的查询语句读出,一下那个语句的描述是正确的?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.应
14、当根据数据库的实际应用设计索引 C.只有数字记录行需要索引 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,zi
15、pcode;A.给Zipcode添加全文的索引 B.给Name添加索引 C.给Id添加索引,然后给Name和Zipcode分别添加索引 D.给id添加索引【答案】B .二、填空题,根据题意,将正确答案补充完整(本大题总分值 6 分,每题 1 分)37.PHP是一种_脚本语言,基于_引擎。【答案】(嵌入式,zend)38.PHP最常被用来开发动态的_容,此外,它同样还可被用来生成_以及其他文档。【答案】(html,*ml)39._能保证一组sql语句不受干扰的运行。【答案】(事务)40.Mysql中自增类型必须将其设为_字段。【答案】(auto_increment)41.可以用添加_条件的方式对
16、查询返回的数据进展过滤。【答案】(where)42._语句能用来向已经存在的表中添加新的记录。【答案】(insert)三、简答题(本大题总分值 9 分,每题 1 分)43.简述PHP的应用领域【答案】效劳器端脚本程序、命令行脚本程序、桌面应用程序 44.简述PHP的优势【答案】易学好用、免费开源、良好地可扩展性、平台无关性、功能全面、数据库支持、面向对象编程 45.简述你所熟知的编码规有哪些?【答案】书写规、命名规、为代码添加注释 46.简述PHP的数据类型有哪些?每种数据类型都适用于那种场合?【答案】布尔型主要用于逻辑判断,整型和浮点型主要用于算术运算,字符串主要用于文字性描述,数组实际上是
17、用于容纳假设干变量的容器。当使用面向对象编程思想时,需要使用对象描述事物属性及方法。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 后不要跟()。print只能有一个参数,所以不能不能用,
18、而echo可以。echo-输出一个或者多个字符串 48.将数组$arr=arrayjames,tom,symfony中的元素值用,号分隔并合并成字符串输出。【答案】“php$arr=array(james,tom,symfony)(2分);echo join(,$arr)(3分);/方法1 echo;“php .$arr=array(james,tom,symfony)(2分);echo;echo implode(,$arr)(3分);/方法2“49.完善PHP数据的采集章节中的文件上传功能,使得上传的文件只承受*些类型以jpeg为例的文件。【答案】获得文件名扩展名的方法如下:$e*tend=
19、strtolower(end(e*plode(.,$myPictureName);3分 说明:这里用到了字符串操作函数e*plode,数组指针函数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的含义是“【答案】左连
20、接表A和表B意味着取表A的全部记录按指定的连接条件与表B中满足连接条件的记录进展连接(3分),假设表B中没有满足连接条件的记录,则表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代码的运行结果是:结果:【
21、答案】(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+$d*2;$g=$f%20;$h=$b-$a+$c+2;$i=$h 结果:【答案】(256)58.以下PHP代码的运行结果是:0|($b=3)0)$a+;$b+;echo$a;echo$
22、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($i 结果:【答案】(55)62.以下PHP代码的运行结果是:结果:【答案】(10)63.“php$v=0;function fun($n)echo+$n;fun(&$v);echo,.$v;“【答案】(1,1)64.以下PHP代码的运行结
23、果是:结果:【答案】(你的分数是:61,属于:刚及格)65.“function sum()global$result;.$result+;$result=0;sum();echo$result,n;“【答案】(1)66.以下PHP代码的运行结果是:结果:【答案】(11)六、数据库综合题(本大题总分值 3 分,每题 1 分)67.student表构造见下表 字段名 含义 数据类型 数据长度 是否主键 是否允许为空 S_id*varchar 11 是 否 S_student varchar 40 否 是 department 院系 Varchar 40 否 是 用SQL语句完成如下问题:1、根据s
24、tudent表构造,建立表格;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%
25、;3分 68.classes表构造见下表 字段名 含义 数据类型 数据长度 是否主键 是否允许为空 C_id 班号 varchar 10 是 否 C_name 班名 varchar 40 否 是 department 院系 Varchar 40 否 是 用SQL语句完成如下问题:1、根据classes表构造,建立表格;.2、插入一条新记录1112140608,软件工程,数学与计算机科学学院;3、删除所有计算机科学与技术专业的班级;【答案】1、create table classes(C_id char(10)primary key,C_name char(40)not NULL,departm
26、ent 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.teacher表构造见下表 字段名 含义 数据类型 数据长度 是否主键 是否允许为空 T_id 教师号 varchar 10 是 否 T_name 教师名 varchar 40 否 是 department 院系 Varchar 40 否 是 用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分