PHP课程考试复习题库.docx

上传人:b****7 文档编号:26099142 上传时间:2023-06-17 格式:DOCX 页数:25 大小:22.35KB
下载 相关 举报
PHP课程考试复习题库.docx_第1页
第1页 / 共25页
PHP课程考试复习题库.docx_第2页
第2页 / 共25页
PHP课程考试复习题库.docx_第3页
第3页 / 共25页
PHP课程考试复习题库.docx_第4页
第4页 / 共25页
PHP课程考试复习题库.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

PHP课程考试复习题库.docx

《PHP课程考试复习题库.docx》由会员分享,可在线阅读,更多相关《PHP课程考试复习题库.docx(25页珍藏版)》请在冰豆网上搜索。

PHP课程考试复习题库.docx

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');

insertinto`grade`(`id`,`name`,`score`)values('7','n4','98');

insertinto`grade`(`id`,`name`,`score`)values('8','n5','53');

insertinto`grade`(`id`,`name`,`score`)values('9','n2','67');

insertinto`grade`(`id`,`name`,`score`)values('10','n4','88');

1)查询单科分数最高的人。

Selectid,name,max(score)fromgrade

2)查询两门分数加起来的第2至5名。

selectname,sum(score)?

fromgradegroupbynameorderbysum(score)?

desclimit1,4;

3)查询两门总分数在150分以下的人。

selectname,sum(score)astotfromgrade?

groupbynamehavingtot<150;

4)查询两门平均分数介于60和80的人(不

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 兵器核科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1