2024年6月11日发(作者:)

《PHP动态网站开发》试卷&参考答案

《PHP动态网站开发》试卷A

一、选择题(每题1分,共30分)

1. 下面哪个是JS脚本中产生随机数的函数_______。

A. rand()

B. mt_rand()

C. random()

()

2. 存在变量$str="abcd123",则count($str)和$str[3]结果分别是_________。

A. 7 c

B. 6 d

C. 7 d

D. 1 1

3. 在同一个网站的不同文件之间传递数据的机制是__________。

A. session

B. cookie

D. application

D. post

4. 在PHP中,用来合并数组的方法是_________。

A. explode()

B. array_merge()

C. range()

D. count()

5. 使用date()方法获取系统日期中2位月份取值时,需要使用的参数是______

A. month

B. M

C. N

D. m

6. 访问mysql数据库时,用来选择并打开指定数据库的方法是_________

A. mysqli_query()

B. mysqli_connect()

C. mysqli_select_db ()

D. mysqli_num_rows()

7. 设置盒子隐藏可以使用的样式属性及取值是____________

A. display:inline;

e:hidden;

C. visibility:hidden;

y:block;

8. 若是在

标记中存在action=""和onsubmit="return validate();",下面说法中

错误的是______

A. 函数validate()的调用和文件的执行都是在点击submit按钮之后进行的

B. 点击submit按钮之后,先执行函数validate(),当所有数据都符合要求之后再运行文件

第 1 页 共 8 页

《PHP动态网站开发》试卷&参考答案

C. 点击submit按钮之后,先执行文件,再执行函数validate()

D. 以上说法中有一条是错误的

9. 下面哪个系统数组不用于接收表单提交的数据________

A. $_SESSION

B. $_FILES

C. $_POST

D. $_GET

10. 表单中有文件域元素时,下面哪个说法错误________

A. 中method属性取值可以是get

B. 中enctype属性取值为multipart/form-data

C. 文件域元素需要设置name属性

D. 可以有多个文件域元素

11. 提交表单数据后,服务器端使用哪个文件处理这些数据,是由表单标记中哪个属性指定

__________

A. action

B. method

C. enctype

D. onsubmit

12. 判断表单文本框age的数据是否提交到服务器端的方法是______

A. if($_POST['age']== '')

B. if(isset($_POST['age']))

C. if($_POST['age']= '')

D. if(isset($_FILES['age']))

13. 访问mysql数据库时,从查询结果记录集中获取一条记录的方法是__________

A. mysqli_num_rows()

B. mysqli_select_db()

C. mysqli_fetch_array()

D. mysqli_query()

14. 定义了表单数据验证的脚本函数validate()之后,对该函数正确的调用形式是__________

A. 在标记中使用onclick="validate()"

B. 在submit按钮标记中使用onclick="validate()"

C. 在标记中使用onsubmit="return validate()"

D. 在标记中使用onsubmit="validate()"

15. 存在表单文件域元素fname,系统数组$_FILES['fname']中的内容不包括___

A. 上传文件的名称

B. 上传文件的类型

C. 上传文件的大小

D. 上传文件的内容

16. PHP的配置文件是______

A.

B.

C.

17. PHP中将大写字母转换为小写字母的函数是_____

第 2 页 共 8 页

《PHP动态网站开发》试卷&参考答案

A. strtoUpper()

B. strtoupper()

C. strToLower()

D. strtolower()

18. 关于php中的数组,下面说法中错误的是_____

A. 有用户自定义数组和系统数组之分

B. 数组可以使用数字下标或键名下标

C. 一个数组中各个元素的数据类型可以不同

D. 使用array_merge()函数只能合并两个数组

19. 在mysql Administrator界面下,Create New Schema命令的作用是_____

A. 创建数据库

B. 创建数据表中一个列名

C. 创建数据表

D. 以上说法都不正确

20. 搭建服务器环境时,下面说法正确的是_____

A. 必须要先安装apache,再安装php

B. 必须要先安装php,再安装apache

C. 安装apache和php的顺序可以随意

D. 上面说法中有一句是错误的

21. 要获取系统中的日期与时间,表示形式为“yy-mm-dd hh:mm”,需要使用的方法是____

A. date("y-m-d H:i")

B. date("Y-m-d H:i")

C. date("Y-m-d H-i ")

D. date("Y:m:d H:i")

22. 下面哪一个不是函数imagettftext()的参数_______

A.输出字符的坐标

B. 输出字符的角度

C.字号

D. 加粗输出的字符

23. PHP中用来填充画布颜色的函数名称及需要的参数个数分别是______

A. imageline(),4

B. imageline(),6

C. imagefill(),4

D. imagefill(),6

24. 若是在某次访问数据库的操作中,需要用到如下四个函数

①mysqli_num_rows()

②mysqli_select_db()、

③mysqli_connet()

④mysqli_query()

则使用这四个函数的顺序是___________

A. ①②③④

B. ②③①④

C. ③②④①

D. ③④①②

第 3 页 共 8 页

《PHP动态网站开发》试卷&参考答案

25. 下面关于Apache主目录说法错误的是_______

A. 安装Apache之后,必须要将页面文件放在其主目录下才能正常运行

B. 安装Apache之后,系统会给其指定默认的主目录

C. Apache的主目录不能随意修改

D. 用户可以根据需要修改Apache主目录

26. 用于为画布分配颜色的函数是_____

A. imagefill()

B. imagecreate()

C. imagecolorallocate()

D. imagecolor()

27. 关于数据库的导入操作,下列说法中错误的是_____

A. 使用的命令是Restore

B. 导入过程中可以更改原来数据库的名称

C. 导入过程中必须要选择忽略错误选项,否则导入无法完成

D. 使用的命令是Backup

28. 假设用户在登录时,输入的用户名信息保存在变量$uname中,密码保存在变量$psd中,查询数

据表user中是否存在该用户名和密码信息,需要定义的查询语句是_______

A. select * from user where uname='$uname' or psd='$psd'

B. select * from user where uname='$uname ' and psd='$psd'

C. select * from user where uname=$uname and psd=$psd

D. select * from user where uname=$uname or psd=$psd'

29. 关于session机制的描述中正确的是_____

A. 用户的session都保存在浏览器端

B. 一旦某个页面向session中提供了数据,当前网站中在该页面之后执行的页面文件都可以

根据需要从中获取该数据

C. 不同网站的页面之间可以通过session机制来传递数据

D. session中存放的是所有用户的共用数据

30. 若表单标记中method属性取值为post,存在一个复选框组,name属性取值为intr[],则下列

说法中正确的是______

A. 在服务器端使用$_POST['intr[]']获取复选框组提交的数据

B. $_POST['intr']是一个数组,该数组中元素的个数与表单复选框组中复选框个数相同

C. $_POST['intr']是一个数组,数组元素的个数与用户选择的复选框个数相同

D. $_POST['intr']是一个普通数据

二、填空题(每空2分,共20分)

1.

2.

3.

4.

5.

6.

7.

8.

如果今天是星期四,要获取到日期中的信息“Thu”,需要使用的代码是__________

函数rand(0,20)的作用是_____________________________

round(20/3,2)的结果是_______;ceil(16/5)的结果是____。

浏览器向某个服务器发出页面请求时,无论请求的是静态页面还是动态页面,该请求一定

要通过__________协议发送出去。

合并一个数组各个元素值,使用的函数是__________

表单提交数据时,若method取值为get,则数据保存到系统数组________里面

进行文件上传时,文件相关信息存放在系统数组_________中

创建真彩色图像,使用的函数是_______________

第 4 页 共 8 页