资源描述
工商管理学院 级 专业 班 学号 姓名张三李四
山东商业职业技术学院考试试卷密封栏
密封线内请不要答题
试卷一
得分
阅卷人
一、选择题(每题1分,共30分)
1. 下面哪个是JS脚本中产生随机数的函数_______
A. rand() B. mt_rand() C. random() D.range()
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; B.visible:hidden;
C. visibility:hidden; D.display:block;
8. 若是在<form>标记中存在action="form.php"和onsubmit="return validate();",下面说法中错误的是______
A. 函数validate()的调用和文件form.php的执行都是在点击submit按钮之后进行的
B. 点击submit按钮之后,先执行函数validate(),当所有数据都符合要求之后再运行文件form.php
C. 点击submit按钮之后,先执行文件form.php,再执行函数validate()
D. 以上说法中有一条是错误的
9. 下面哪个系统数组不用于接收表单提交的数据________
A. $_SESSION B. $_FILES C. $_POST D. $_GET
10. 表单中有文件域元素时,下面哪个说法错误________
A. <form>中method属性取值可以是get
B. <form>中enctype属性取值为multipart/form-data
C. 文件域元素需要设置name属性
D. 可以有多个文件域元素
11. 提交表单数据后,服务器端使用哪个文件处理这些数据,是由表单<form>标记中哪个属性指定__________
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. 在<form>标记中使用onclick="validate()"
B. 在submit按钮标记中使用onclick="validate()"
C. 在<form>标记中使用onsubmit="return validate()"
D. 在<form>标记中使用onsubmit="validate()"
15. 存在表单文件域元素fname,系统数组$_FILES['fname']中的内容不包括___
A. 上传文件的名称 B. 上传文件的类型
C. 上传文件的大小 D. 上传文件的内容
16. PHP的配置文件是______
A. php.ini B. php.conf
C. httpd.ini D.httpd.conf
17. 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. ③④①②
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. 如果今天是星期四,要获取到日期中的信息“Thu”,需要使用的代码是__________
2. 函数rand(0,20)的作用是_____________________________
3. round(20/3,2)的结果是_______;ceil(16/5)的结果是____。
4. 浏览器向某个服务器发出页面请求时,无论请求的是静态页面还是动态页面,该请求一定要通过__________协议发送出去。
5. 合并一个数组各个元素值,使用的函数是__________
6. 表单提交数据时,若method取值为get,则数据保存到系统数组________里面
7. 进行文件上传时,文件相关信息存放在系统数组_________中
8. 创建真彩色图像,使用的函数是_______________
9. 设置某个输入域不允许为空,使用的属性是__________
得分
阅卷人
三、简答题(每小题3分,共30分)
1. 代码如下
为手机号文本框设置属性pattern="1[3|5|7|8][0-9]{9}"
作用是什么?
何时对手机号的合法性进行验证?
2. 代码及说明如下
//$uname是服务器端的变量,存放着用户名称
//uname是文本框的id
include 'zhuce.html';
echo "<script>";
echo "document.getElementById('uname').value='$uname';";
echo "</script>";
代码的作用是:
3. 代码如下
$receiver="mengxiaoli@;zhangmanyu@;liuxiao@"
$receiverall=explode(';',$receiver);
for ($i=0;$i<count($receiverall);$i++)
{
$uname=explode('@',$receiverall[$i]);
echo "$uname<br>";
}
代码输出的结果是:
4. 代码如下
if($pageno==1)
{ echo "上页 ";}
else
{echo "<a href='receiveemail.php?pageno=".($pageno-1)."'>上页</a> ";}
上面代码输出结果如何?(分情况说明)
5. 代码如下
$arr=array("I","am","a","student");
$whole=implode('_',$arr);
echo $whole;
代码输出的结果是:
6. 代码如下
$color=imagecolorallocate($img,0,0,255);
代码实现的功能:
7. 代码如下:
echo "今天是 ".date('Y年n月j日');
$w=date('w');
$week=array('星期日','星期一','星期二','星期三','星期四','星期五','星期六');
echo $week[$w];
代码实现的功能:
输出的内容是(按考试的日期来输出即可):
8. 代码如下
if(document.getElementById('rdiv').style.display="none")
{ document.getElementById('rdiv').style.display=="block"; }
else
{ document.getElementById('rdiv').style.display="none"; }
代码中存在什么错误?
9. 代码如下:
$pageno=isset($_GET['pageno'])?$_GET['pageno']:1;
代码实现的功能:
10. 为何不能将yzm.php文件中存放验证码字符的变量$string直接应用到zhuce.php文件中?
得分
阅卷人
四、编程题(每小题10分,共20分)
1. 创建包含所有大写字母和小写字母以及数字字符的数组,从该数组中随机产生6个字符,保存在变量$str中并输出
2. 连接打开MySQL数据库,
判断:若连接成功,则打开其中数据库student,查询数据表stuMsg中性别(列名sex)为男(列值为m)的记录,获取查询结果中的记录数,判断记录数若为0,则输出“该班没有男生”,否则输出“男生人数是…人”
若连接为成功,输出“本次连接数据库失败”
试卷二
得分
阅卷人
一、选择题(每小题2分,共40分)
1. 在PHP的配置文件中,设置时区的参数是______
A. date_timezone B. date.timezone
C. date_timezones D. date._timezones
2. PHP中选择打开数据库的方法是______
A. mysqli_connect() B. mysqli_select_db()
C. mysqli_query() D. mysqli_num_rows()
3. 查询用户名和密码信息是否存在时,关于查询结果记录集$result的说法错误的是____
A. 该记录集中的记录数只能是0或者1
B. 该记录集中的记录数无法预知
C. 若记录数是0,说明用户输入的账号或者密码信息有误
D. 若记录数是1,说明用户输入的账号和密码信息正确
4. 以下系统数组中可以使用两个下标的是___________
A. $_POST B. $_GET C. $_FILES D.$_SESSION
5. 完成文件上传功能,在<form>标签中使用哪个属性设置编码_____
A. enctype B. name C. ID D. action
6. 表单界面文件是form.htm,处理表单提交数据的文件是confirm.php,使用<form>标签的哪个属性来引用该php文件_____
A. enctype B. name C. ID D. action
7. 若系统日期时间是2016年12月6日9时12分,函数date("y-m-d H:i")的返回值是____
A. 16-12-6 9:12 B. 2016-12-6 09:12
C. 16-12-06 9:12 D. 2016-12-06 09:12
8. 在a.php文件中存在代码<a href= “b.php?page=1”>第一页</a>,在b.php文件中如何获取page传递的值___________
A. $pageno=$_POST[‘page’] B. $pageno=$_GET[‘page’]
C. $pageno=$_SESSION[‘page’] D. $pageno=$_FILES[‘page’]
9. 在php文件中获取数组元素个数的函数是________
A. count B. length C. strlen D. counter
10. php中完成大小写转换的一对函数是_______
A. strtoUpper, strtoLower B. strtoupper, strtolower
C. Upper, Lower D. Ucase, Lcase
11. 下面哪一组是合法的PHP变量_______
A. str1、$_num1 B. $%_str、$num1
C. $str1、$_num1 D. $str1、$_num1%
12. 存在php的字符串变量$str= “You are very butiful?”,要求将该串分割为4个子串,代码是__________
A. explode(“ ”, $str) B. explode(“,”, $str)
C. explode($str, “ ”) D. explode($str, “,”)
13. PHP、CSS和JavaScript代码中共同的注释符号是_________
A. // B. /*…*/ C. # D. ‘
14. 要获取记录集$result中的记录数,需要使用代码______
A. count($result) B. mysqli_num_row($result)
C. mysqli_nums_rows($result) D. mysqli_num_rows($result)
15. 下面哪个是apache的配置文件__________
A. php.ini B. httpd.conf
C. config.ini D. Default.conf
16. 在a.php文件中有代码$_SESSION(“uname”)=$uname,要在b.php页面文件的文本框usern中显示$uname的值,代码是_______
A. <input name=usern value= “<?php echo $_SESSION(‘uname’) ?>”>
B. <input name=usern value= “<?php $_SESSION(‘uname’) ?> ”>
C. <input name=usern value= $_SESSION(‘uname’)>
D. <input name=usern value= $uname>
17. 设置一个层#div1在其所处的容器中居中,需要设置的样式属性是_______
A. text-align:center; B. align:center;
C. margin:0 auto; D.padding:0px;
18. 在date()函数中,能够得到星期几的数字值的参数是_____
A. W B. w C. D D. 以上都不是
19. 在PHP的配置文件中,设置错误提示信息显示与否的参数是______
A. display_errors B. display_error
C. display.errors D. display.error
20. 若是存在变量$name=’zhangling’,下面哪项中的代码不能输出“My name is zhangling”______
A. echo "My name is ".$name; B. echo "My name is $name";
C. echo 'My name is $name'; D. echo "My name is "."$name";
得分
阅卷人
二、填空题(每空1分,共20分)
1. 假设生成图片验证码的PHP文件是yzm.php,在表单界面文件中加载验证码的代码是_______________________________________
2. MySQL数据库的根用户是___________
3. 在浏览器地址栏中输入地址http://localhost/exam/up.php运行页面文件,在路径中与apache主目录相对应的部分是_________,假设主目录是D:/PHP5,则exam文件夹所在的位置是_________________
4. php中获取系统当前日期时间的函数是__________________
5. 点击“注册”按钮在新窗口中打开文件163zhuce.php,需要设置按钮的___________事件
6. 设计某个层的初始状态为隐藏,样式属性是______________,取值是__________;或者样式属性_____________,取值__________
7. 假设页面中某个元素的ID是psd,获取该页面元素的脚本代码是_________.____________
8. 使用脚本设置验证码文本框中的文本为红色,需要的代码是document.getElementById('useryzm')._________.________='#f00';
9. 能够在同一网站不同页面之间传递数据的机制是________,在程序代码开始处启用该机制时需要使用的代码是_________________
10. 代码imagecolorallocate($img1,255,255,0)的作用是创建______色
11. 在switch结构中,每个case后面的代码需要使用______语句结束
12. 分割某个字符串使用的函数是___________
得分
阅卷人
三、判断题(每小题1分,共20分)
1. PHP文件中可以包含html、css等静态页面的代码( )
2. 一个PHP文件中可以并列存在多对定界符<?php…?>( )
3. Apache服务器的主目录只能是htdocs( )
4. 安装apache2.2.17和php5之后,默认情况下运行php文件时不显示代码中的错误提示( )
5. PHP文件只能在apache服务器环境下运行( )
6. 语句echo ‘$str<br />’在输出变量$str的内容之后换行( )
7. $_GET[]数组只能接收表单提交的数据( )
8. 函数move_uploaded_file()只需要一个参数( )
9. 若存在文件域元素名称为f1,$_FILES[‘F1’]是一个数组( )
10. 使用round()函数能够获取随机数( )
11. 字符串$str=”abcdefg”是一个有7个元素,下标从1开始的数组( )
12. imageline()函数能够在画布中画线,需要四个参数( )
13. 函数implode()作用是合并指定数组的各个元素值,构成一个字符串( )
14. 函数array()能够创建任意长度、任意类型取值的数组( )
15. 使用函数count()可以统计字符串中字符的个数( )
16. Session可以在不同网站的页面之间传递数据( )
17. 可以使用PHP的echo输出脚本代码( )
18. 页面刚刚加载完成,触发的是window对象的onresize事件( )
19. 若脚本变量rDiv表示某个页面元素,使用rDiv.height=’50px’可以设置rDiv的高度( )
20. 点击超链接可以向服务器提交数据( )
得分
阅卷人
四、编程题(20分)
编写代码,设计下图界面(8分)
编写代码,接收上传文件信息,将文件保存在up文件夹中,并输出如下内容(12分)
得分
阅卷人
四、编程题(20分)
试卷一:
一、选择题(每题1分,共30分)
1
2
3
4
5
6
7
8
9
10
C
C
A
B
D
C
C
C
A
A
A
A
C
C
D
A
B
D
A
A
B
D
B
C
C
D
D
B
B
C
二、填空题(每空2分,共20分)
1. date(‘D’)
2. 产生0-20之间的随机数
3. 6.67 4
4. http 5. implode() 6.$_GET
7.$_FILES 8 imagecolorallocate() 9.required
三、简答题(每题3分,共30分)
1. 设置手机号的合法格式:第一位是数字1,第二位只能是3、5、7、8中的一个,第三位到第十一位是9个随意组合的数字
用户输入手机号后,在点击“提交”按钮时进行合法性验证
2. 在服务器端输出脚本语句,将变量$uname的内容送给文本框元素uname
3. mengxiaoli
Zhangmanyu
liuxiao
4. 若页码是1,则直接输出文本“上页”,否则输出超链接文本“上页”,同时将当前页码值减去1之后提交给服务器
5. I_am_a_student
6. 为画布$img调配蓝色,使用变量$color保存
7. 输出系统的日期时间和星期几的结果
8. 条件判断中应该使用双等号==进行比较,条件成立时应该使用单等号=完成赋值
9. 若$_GET[‘pageno’]存在,就将其值送给变量$pageno,否则将数字1送给变量$pageno
10.因为变量有生命周期,$string变量只在文件yzm.php中有意义,一旦离开该文件,原来存放的所有内容都将消失,变量变成未定义状态
四、编程题(每小题10分,共20分)
1.(10分)
<?php
$char=range('A','Z');
$char1=range('a','z');
$num=range(0,9);
$res=array_merge($char,$num,$char1);
$str="";
$len=count($res);
for ($i=0;$i<6;$i++){
$index=rand(0,$len-1);
$str=$str.$res[$index];
}
echo $str;
?>
2.(10分)
<?php
$conn=mysqli_connect('localhost','root','root');
if($conn){
mysqli_select_db("student");
$sql="select * from stuMsg where sex='m'";
$res=mysqli_query($sql);
$num=mysqli_num_rows($res);
if($num==0){
echo"数据表stuMsg中没有男生信息";
}
else{
echo "数据表stuMsg中男生有$num 人";
}
}
else{
echo"本次连接没有成功";
}
mysqli_close();
?>
试卷二
一、选择题(每小题2分,共40分)
1
2
3
4
5
6
7
8
9
10
B
B
B
C
A
D
C
B
A
B
11
12
13
14
15
16
17
18
19
20
C
A
B
D
B
A
C
B
A
C
二、填空题(每空1分,共20分)
1. <img src=yzm.php>
2. root
3. localhost d:/php5/exam
4. getdate()或者date()
5. onclick window.open(‘163zhuce.php’)
6. display none visibility visible
7. document.getElementById(‘psd’)
8. style color
9. session session_start()
10. 黄
11. break
12. explode()
13.
三、判断题(每小题1分,共20分)
1
2
3
4
5
6
7
8
9
10
V
V
X
V
X
X
X
X
V
X
11
12
13
14
15
16
17
18
19
20
X
X
V
V
V
X
V
X
X
V
四、编程题(20分)
界面部分代码(8分)
<body>
<form method="post" enctype="multipart/form-data" action="up.php">(4分)
<p>文件上传地址:<input type="file" name="file1" /></p>(2分)
<p><input type="submit" value="上传" /></p>(2分)
</form>
</body>
处理上传文件的代码(12分)
<?php
$fname=$_FILES['file1']['name'];(1分)
$ftype=$_FILES['file1']['type']; (1分)
$fsize=$_FILES['file1']['size']; (1分)
$fsize=round($fsize/1024,2)."kB";(1分)
$tmpname=$_FILES['file1']['tmp_name']; (1分)
echo "上传文件的名称是:$fname<br>";(1分)
echo "上传文件的大小是:$fsize<br>";(1分)
echo "上传文件的类型是:$ftype<br>";(1分)
echo "临时位置临时名称信息是:$tmpname";(1分)
move_uploaded_file($tmpname,"up/$fname");(3分)
?>
第 9 页 共 9 页
展开阅读全文