PHP课程考试复习题库.docx
《PHP课程考试复习题库.docx》由会员分享,可在线阅读,更多相关《PHP课程考试复习题库.docx(25页珍藏版)》请在冰豆网上搜索。
PHP课程考试复习题库
一、单选题
1、MySQL中查询的时候可以掉重复记录的是()
A.selectdistinctnamefromuser
B.selectnamedistinctfromuser
C.selectnamefromuser
D.selectnamefromuserlimit1
答案:
A
2、以下PHP数组函数中,能取得数组键名的函数是()。
A.Array_keys
B.Array_values
C.Array_merge
D.Array_flip
答案:
A
3、经过破译敌人的密码,已经知道了“香蕉苹果大鸭梨”的意思是“星期三秘密进攻”“苹果甘蔗水蜜桃”的意思是“执行秘密计划”;“广柑香蕉西红柿”的意思是“星期三的胜利属于我们”;那么“大鸭梨”的意思是()。
A.秘密B.星期三C.进攻D.执行
答案:
C
4、下列MySQL语句中,属于DML的有()。
A.createtable
B.altertable
C.droptable
D.insert
答案:
D
5、对echo(),print(),print_r()的区别叙述不正确的是
A.Echo是语句,没有返回值
B.Print是函数,有返回值
C.Print_r可以输出基本变量及符合变量的内容
D.三者都能输出变量,echo和print一样,print_r可以输出复合变量的内容
答案:
D
6、如何实现文章表news,id字段值为5记录的点击数字段num自增一
A.Updatenewssetnum=num+1;
B.Updatenewssetnum=num+1whereid==5
C.Updatenewssetnum=num++whereid=5
D.Updatenewssetnum=num+1whereid=5
答案:
D
7、PHP文件上传时,可以返回上传文件错误代码的数组成员是()。
A.$_FILES[浏览框名称]['name']
B.$_FILES[浏览框名称]['type']
C.$_FILES[浏览框名称]['size']
D.$_FILES[浏览框名称]['error']
答案:
D
8、小张、小李、小王、小刘共买苹果144个。
小张买的苹果比小李多10个,比小王多26个,比小刘多32个。
小张买了()个苹果。
A.73B.63C.53D.43
答案:
C
9、循环语句for($i=1;$i<5;$i--){echo$i;}页面打印的结果是
A.1234
B.10
C.1
D.没有任何输出,程序报
答案:
D
10、$str=”123a45b”;$num=(int)$str;变量$num中的值是多少?
?
A.0
?
B.123
C.12345
D.45
答案:
B
11、下面程序输出结果是
php
$a=0;
$b=0;
if(($a=3)>0||($b=3)>0){
$a++;
$b++;
}
echo($a,$b);
echo("
");
if(($a=3)>0&&($b=3)>0){
$a++;$b++;
}
echo($a,$b);
?
>
A.4144
B.4411
C.0033
D.4143
答案:
A
12、下列MySQL命令中,可以实现更新记录的命令有()。
A.update数据表参照关系set字段名称=值,…[where条件][groupby字段名称]
B.update数据表,数据表,…set字段名称=值,…where条件
C.update数据表set字段名称=值,…[where条件]
D.update数据表set字段名称=值,…[where条件][orderby字段名称]
答案:
C
13、以下PHP程序的输出结果是()。
php$arr=array(-8=>4,-7=>5,6,9=>28);echocount($arr);?
>
A.4B.9C.10D.2
答案:
A
14、以下PHP程序的输出结果是()。
php$arr=array(null,null,0,'',"");echocount($arr);?
>
A.1B.5C.2D.4
答案:
B
15、以下PHP程序的输出结果是()。
php$str="3.5sw";echo$str+2;?
>
A.2B.3C.3.5D.5.5
答案:
D
16、a.php文件中include_once了b.php文件,b.php中定义了变量$b=10,在a.php中$b+=1后;$b的值是()。
A.1B.11C.10D.NULL
答案:
B
17、$funName=”substr”;echo$funName(“abcdefg”,3);输出结果
A.abcB.defgC.efgD.程序报错
答案:
B
18、以下PHP程序的输出结果是()。
phpechosubstr(“abcdef”,-3,-1);?
>
?
A.d
?
B.de
C.c
D.cb
答案:
B
19、以下PHP程序的输出结果是()。
php$i=3;$n=0;if(--$n||++$i){echo$n;echo$i;}?
>
A.0,3
?
B.-1,3
C.4,1
D.1,4
答案:
B
20、以下PHP程序的输出结果是()。
php$a=3;$b=6;$c=1;if($a=5||$b=7&&$c=10){$a++;$b++;}var_dump($a,$b,$c);?
>
A.5,7,10
B.6,8,10
C.true,7,1
D.6,7,10
答案:
C
21、以下关于PHP的描述不正确的是()
A、PHP是一种弱类型、解释型语言
B、PHP是PHP:
HypertextPreprocessor的递归缩写
C、PHP与C、JAVA等面向对象语言一样,需要明确指定变量类型
D、PHP可以与MySQL进行交互,创建动态Web站点
答案:
C
22、下列关于PHP写法不正确的是()
A、$var_
B、$2abc
C、$name3
D、$_test
答案:
B
23、下列表达式结果为true的是()
A、1==='1'
B、1==2
C、1=='1'
D、1>'1'
答案:
C
24、要配置PHP环境,只需要修改下列中的哪个问题()
A、php.ini
B、php.sys
C、http.conf
D、conf.json
答案:
A
25、假设$a=5,有$a+=2,则$a的值为()
A、5
B、6
C、7
D、8
答案:
C
26、下列PHP开始和结束标签写法错误是()
A、
php?
>
B、<%%>
C、
D、
?
>
答案:
C
27、下列关于PHP数组的描述正确的是()
A、PHP中声明数组必修指定数组长度
B、PHP中数组键只能是数字类型
C、PHP中使用系统内置的length()函数获取数组长度
D、PHP中数组元素可以是多种类型
答案:
D
28、下列程序输出结果是()
php
$str="LAMP:
Linux+Apache+MySQL+PHP";
echosubstr($str,1,2);
?
>
A、LA
B、AM
C、A
D、L
答案:
B
29、PHP点”.”号的描述正确的是()
A、匹配符
B、连接字符串
C、赋值
D、换行
答案:
B
30、下列关于语句描述错误的是()
A、for循环结构中三个表达式均不可以省略
B、存在if-elseif-else分支结构
C、while语句在不满足条件表达式时退出循环
D、switch语句允许多个匹配选项
答案:
A
31、以下创建数组不正确的是()
A、array();
B、$a[]=0;
C、newarray();
D、range(1,10);
答案:
C
32、以下程序输出结果是()
php
$a=100;
functiontest(){
echo$a;
}
test();
?
>
A、100
B、NULL
C、空
D、”100”
答案:
C
33、下列关于PHP中会话的描述错误的是()
A、setcookie()函数不可以设置Cookie的过期时间
B、使用session前必须先调用session_start()函数
C、$_COOKIE变量可以获取相应的Cookie值
D、Session存储在服务器端,Cookie存储在客户端
答案:
A
34、无法使下列程序输出1的$a值是()
php
$a='';
echopreg_match('/^0\d{3}[-_]?
\d{8}$/i',$a);
?
>
C、
答案:
D
35、下列关于PHP面向对象描述错误的是()
A、PHP中使用class关键字声明类
B、PHP中不需要指定方法的返回值
C、PHP中声明为private的属性,可以在子类中访问
D、PHP中通过new关键字声明类的实例
答案:
C
36、下列对$student使用正确的是()
php
classStudent{
public$name='张三';
functiongetName(){
return$this->name;
}
}
$student=newStudent();
?
>
A、$student->$getName();
B、$student->name;
C、$student->$name;
D、$student.getName();
答案:
B
37、下列有可能为time()函数输出结果的是()
A、0000000000
C、2016-07-0112:
00:
00
D、2016-07-01
答案:
B
38、下列程序输出结果是
php
$str="PHPisapopularlanguage";
echostrlen($str);
?
>
A、19
B、21
C、25
D、27
答案:
C
39、在PHP中\n表示()
A、字符n
B、换行符
C、制表符
D、回车符
答案:
B
40、PHP中file()函数返回的结果是什么类型()
A、字符串
B、数组
C、整数型
D、对象
答案:
B
41、当$g=14,且表达式$g=$i+=10,$i应为()
A、4
B、14
C、10
D、7
答案:
A
42、以下程序的输出结果是()
php
$arr=array(1=>1,12=>2);
$arr[]=13;
print_r($arr);
?
>
A、Array([0]=>1[1]=>2)
B、Array([1]=>1[12]=>2[13]=>13)
C、Array([0]=>1[1]=>2[2]=>13)
D、Array([1]=>1[2]=>2[3]=>13)
答案:
B
43、以下程序执行后,$arr数组元素的顺序为()
php
$arr=array(1,40,33,5,8);
sort($arr);
?
>
A、1,5,8,33,40
B、40,33,8,5,1
C、1,40,33,5,8
D、1,8,40,33,5
答案:
A
44、$arr=range(1,5),$arr数组有几个元素()
A、4
B、5
C、6
D、7
答案:
B
45、以下程序的输出结果是()
php
$a=100;
echo'$a=',"$a";
?
>
A、$a=100
B、$a=$a
C、$a=,100
D、$a=,$a
答案:
A
46、以下程序的输出结果是()
php
$a=1;
$b=2;
echo$a.$b;
?
>
A、12
B、3
C、$a$b
D、$a.$b
答案:
A
47、将一个字符转换为整型使用哪个函数()
A、strval()
B、intval()
C、convert()
D、toint()
答案:
B
48、-5作为布尔变量值表示()
A、true
B、false
C、null
D、以上都不是
答案:
A
49、以下程序的输出结果是()
php
$str='';
for($i=0;$i<10;$i++){
$str.=$i.',';
}
echo$str;
?
>
A、0,1,2,3,4,5,6,7,8,9,
B、0,1,2,3,4,5,6,7,8,9
C、1,2,3,4,5,6,7,8,9
D、0,1,2,3,4,5,6,7,8,9,10
答案:
A
50、下列不属于访问MySQL的扩展库或者函数的是()
A、mysqli
B、mysql
C、pdo_mysql
D、oci
答案:
D
2、多选题
1、PHP标识符只能由下面哪些元素组成()
A、数字
B、字母
C、下划线
D、特殊字符
答案:
A、B、C
2、PHP中方法作用域有如下几种()
A、public
B、private
C、protected
D、static
答案:
A、B、C、D
3、下列是MySQL支持的数据类型()
A、char
B、int
C、uniqueidentifier
D、text
答案:
A、B、D
4、下列属于PHP的注释形式的是()
A、
---->
B、/**/
C、//
D、#
答案:
B、C、D
5、下列是PHP的输出函数或语句的是()
A、echo
B、print()
C、write()
D、printf()
答案:
A、B、D
6、下列属于Web服务器的有()
A、Apache
B、IIS
C、Nginx
A、MySQL
答案:
A、B、C
7、下列关于PHP错误级别表述正确的是()
A、E_ALL所有错误和警告
B、E_ERROR致命的运行时错误
C、E_WARNING运行时的提示消息
D、E_PARSE解析错误
答案:
A、B、D
8、下列对于数据排序函数表述正确的是()
A、sort()函数将数组的值按升序排列
B、rsort()函数将数组的值按降序排列
C、ksort()函数将数组的键按升序排列
D、krsort()函数将数组的键按降序排列
答案:
A、B、C、D
9、关于mysqli扩展表述正确的是
A、mysqli_close()函数可以关闭数据库连接
B、mysqli_open()函数用于打开、建立数据库连接
C、mysqli_fetch_array()函数返回结果是数组
D、mysqli_query()不能执行DELETE语句
答案:
A、C
10、下列常见数组函数表述正确的是()
A、implode()将数组组合成字符串
B、array_merge()函数将两个数组合并一起
C、array_keys()获取数组的键
D、count()函数可以获取数组的长度
答案:
A、B、C、D
11、LAMP是以下哪几种的组合()
A、Linux
B、Apache
C、MySQL
D、PHP
答案:
A、B、C、D
12、若要使如下程序输出"true",$a可以是()
php
if($a)print"true";
elseprint"false";
?
>
A、10
B、-1
C、0
D、TRUE
答案:
A、B、D
13、PHP中超级全局变量有()
A、$_GET
B、$_POST
C、$_PUT
D、$GLOBALS
答案:
A、B、D
14、使用mysql(i)_connect()函数建立数据库连接时,需要提供哪些参数()
A、数据库ip地址
B、数据库用户名
C、数据库密码
D、数据库名称
答案:
A、B、C、D
15、下列关于常用配置文件描述正确的是()
A、apache.conf是Apache配置文件
B、httpd.conf是Apache配置文件
C、f是MySQL配置文件
D、php.ini是PHP配置文件
答案:
B、D
16、下列属于面向对象特性的是()
A、封装
B、继承
C、映射
D、多态
答案:
A、B、D
17、对下列程序代码理解正确的是()
php
$conn=mysqli_connect('localhost','phproot','phproot','world')ordie('连接错误');
$sql='SELECT*FROMUser';
$result=mysqli_query($conn,$sql);
while($row=mysqli_fetch_array($result)){
echo$row['name'].'
';
}
mysqli_close($conn);
?
>
A、数据库无法建立连接时,将输出“连接错误”的提示
B、此代码可以查询出User表中的所有数据
C、在浏览器环境下,将输出所有的用户名(每个用户名占一行)
D、此代码在结束时没有释放资源
答案:
A、B、C
18、下列描述正确的是()
A、require()函数包含不存在的文件时,脚本不会停止执行
B、如果已经包含了文件,不会再执行include_once()
C、require()将文件包含到当前脚本
D、在启用allow_url_fopen时,require()可以引用远程文件
答案:
B、C、D
19、下列关于常见MySQL语句或者命令描述正确的是()
A、执行mysql-uroot-p命令可以root身份连接数据库
B、SHOWTABLES;可以显示当前数据库下所有表
C、SHOWDATABASES;显示所有的数据库信息
D、USEtest;切换当前数据库到test
答案:
A、B、C、D
20、下列哪些SQL语句可以查询出User表中name为张三的记录()
A、SELECT*FROMUserWHEREname='张三'
B、SELECT*FROMUserWHEREname='张三'LIMIT0,1
C、SELECT*FROMUserWHEREnameLIKE'张三'
D、SELECT*FROMUserWHEREnameLIKE'%张三%'
答案:
A、B、C、D
21、PHP支持的语法风格有()。
A.XML风格
?
B.短风格
?
C.ASP风格
D.脚本风格
答案:
ABCD
22、以下PHP常量中,属于魔术常量的有()。
?
A.__FILE__
?
B.__ROOT__
C.__LINE__
?
D.__FUNCTION__
答案:
ACD
23、数据库事务的特点有()。
A.原子性
?
B.一致性
?
C.隔离性
D.持久性
答案:
ABCD
24、以下PHP数据类型中,属于复合类型的有()。
A.数组
B.资源
?
C.NULL
D.对象
答案:
AD
25、XHTML中,表单元素的数组命名形式正确的有()。
A.名称
B.名称[]
?
C.名称[字符]
?
D.名称[数字]
答案:
BCD
26、以下属于PHP预定义常量的有()。
A.$_SERVER
B.$_ENV
?
C.$_HEAD
?
D.$_FILE
答案:
AB
27、下面注释语句中,属于PHP单行注释的有()。
A.//注释内容
?
B./*注释内容*/
C.
—注释内容-->
?
D.#注释内容
答案:
AD
28、在MySQL数据库中,关于主键约束与唯一约束说法错误的是()。
A.主键列的数据类型不限,但此列必须是唯一并且非空
B.一张数据表只能有一个唯一约束
?
C.唯一性约束所在的列允许空值
?
D.数据表可以包含有多个主键约束
答案:
BD
29、在PHP的字符数据类型中,单引号与双引号的区别有()。
A.双引号内的变量可以被PHP引擎正确解析
B.单引号内的变量可以被PHP引擎正确解析
C.双引号内的转义符可以被PHP引擎正确解析
D.单引号仅能识别\’与\\两个转义符
答案:
ACD
30、下列MySQL命令中,可以实现多表更新的命令有()。
A.update数据表参照关系set字段名称=值,…[where条件]
B.update数据表,数据表,…set字段名称=值,…where条件
C.update数据表set字段名称=值,…[where条件]
D.update数据表set字段名称=值,…[where条件][orderby字段名称]
答案:
AB
31、MySQL中修改数据表的名字的命令是()
A.Altertabletablenamerenametonew_name
B.Altertabletablenamerenamenew_name
C.Renametablenametonewname
D.Renametablenamenewname
答案:
AB
32、PHP隐式转换过程中会被自动转换成假的是()。
A.布尔值false
B.浮点型0.0.0
C.特殊类型NUll
D.没有成员变量的数组
答案:
ABCD
三、操作题
在mysql数据库中创建学生成绩表,完成以下SQL查询:
--学生成绩表
createtable`grade`(
`id`doublePRIMARYKEY,--编号
`name`varchar(300),--姓名
`score`double--分数
);
insertinto`grade`(`id`,`name`,`score`)values('1','n1','59');
insertinto`grade`(`id`,`name`,`score`)values('2','n2','66');
insertinto`grade`(`id`,`name`,`score`)values('3','n3','78');
insertinto`grade`(`id`,`name`,`score`)values('4','n1','48');
insertinto`grade`(`id`,`name`,`score`)values('5','n3','85');
?
insertinto`grade`(`id`,`name`,`score`)values('6','n5','51');