php试卷试题B高质量含答案_第1页
php试卷试题B高质量含答案_第2页
php试卷试题B高质量含答案_第3页
php试卷试题B高质量含答案_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、得 分评卷人合肥滨湖职业技术学院17-18学年度第二学期PHP期末考试卷(B)班级: 学号: 姓名: 题 号一二三四总 分分 数得 分评卷人一、 选择题(每小题2分,共30分)1如何使用PHP向浏览器输出"hello world"( B )A. "hello World" B. echo "Hello World" C. Document.Write("Hello World"); D. System.out.println("hello world&qu

2、ot;);2. 在PHP中,所有的变量以哪个符号开头( C )A. ! B. C. $ D. #3. 读取post方法传递的表单元素值的方法是( B )A. $_post"名称"  B. $_POST"名称"C. $post"名称"  D. $POST"名称"4. 把下列数值强制类型转换为BOOL类型,哪个会得到TRUE( D )A. 0B. NULLC. 空字符串D. 0.15. 复选框的type属性值是( A )Acheckbox Bradio Cselect Dcheck6. 运算符&qu

3、ot;%"的作用是( C )A. 无效 B. 取整C. 取余D. 除7. 函数var_dump的意义是( C )A. 定义数组 B. 遍历数组C. 输出变量的相关信息 D. 递归数组8. 返回数组当前指针指向的元素的函数是( D )A. next() B. each() C. reset() D. current()9. $x=15; echo $x+; $y=20; echo +$y; 执行上述代码后的结果是( B ) A. 15,20B. 15,21 C. 16,20 D. 16,2110. $A=array("January","February&

4、quot;,"March",”April”,”May”); echo $A2; 执行上述代码的结果是( C )A. 无任何内容 B. FebruaryC. MarchD. April11. 以只读模式打开文件"time.txt"的正确方法是( D ) .A. fopen("time.txt","r+");B. open("time.txt");C. open("time.txt","read"); D. fopen("time.txt"

5、,"r");12. 使用( A )函数可以求得数组的大小 .A. count() B. conutC. $_COUNT"名称"D. $_CONUT"名称"13. 关于PHP中的使用双引号和单引号定义一个字符串,下列说法正确的是( A ) .A. 双引号中如果出现了变量名,会被替换成这个变量对应的值;单引号中如果出现了变量名,不会被替换成这个变量对应的值B. 双引号中如果出现了变量名,不会被替换成这个变量对应的值;单引号中如果出现了变量名,会被替换成这个变量对应的值C. 双引号和单引号中出现了变量名,都会被替换成这个变量对应的值D. 双

6、引号和单引号中出现了变量名,都不会被替换成这个变量对应的值14. PHP中函数array_push的作用是( C ) .A将数组的第一个元素弹出 B将数组的最后一个元素弹出C将一个或多个元素压入数组的末尾 D将一个或多个元素插入数组的开头15. PHP中函数empty的作用是( A ) .A测试变量是否为空 B测试变量是否存在得 分评卷人C测试常量是否为空 D测试常量是否存在二、填空题(每空1分,共16分)16 LAMP是PHP运行的黄金组合,LAMP具体指的是 Linux操作系统 、 Apache服务器 、 Mysql数据库 、PHP17 通过if(条件表达式) 执行语句或与语句组 else

7、 执行语句或与语句组 实现的是哪一种程序流程控制? 选择程序流程控制 ;通过while(条件表达式) 执行语句或与语句组 实现的是哪一种程序流程控制? 循环程序流程控制 18 在循环流程控制中, break 关键字用于结束整个循环,继续执行下面的代码; continue 关键字用于结束本次循环,执行下一次循环19在PHP函数体中定义的变量,在默认情况下,即不加任何修饰符是 局部变量 ,只在函数运行期间有效;对于函数体内部定义的全局变量,定义时需要加 global 关键字,在定义过后的任意位置都可以访问;对于函数体内部定义的静态变量,定义时需要加 static 关键字,静态变量只能在函数体内部访

8、问;全局变量和静态变量的共同点就是函数运行结束对应的存储空间不会被释放20 cookie会把数据保存在 浏览器端 ,session会把数据保存在 服务器端 ,执行$_SESSIONaaa=bbb这句代码,就向session中保存了一个键值对的数据,键名是 aaa ,键值是 bbb 21 HTTP 协议是一组在Web上传输文件的规则,例如文本、图形图像、声音、视频和其他多媒体文件,该协议位于应用层,它是建立在传输层 TCP 协议的基础上得 分评卷人三、简答题 (每小题6分,共30分)22什么是PHP,PHP有哪些优点?PHP是一种服务器端的开发语言,其独特的语法混合了C语言、Java语言和Per

9、l语言的特点,是一种广泛应用的开源式多用途脚本语言,尤其适合动态网页的开发PHP的特点:安全性高、跨平台、支持广泛的数据库、简单、执行速度快、免费、模块化、支持面向对象的编程23分析get提交表单数据和post提交表单数据的特点,使用场合不管是get提交方法还是post提交方法,提交的数据都是键值对,键名就是表单控件的名字,键值就是用户在表单控件中输入的值;get提交方式会把提交的键值对附加在url后面,以?分割URL和传输数据,多个参数用&连接;get提交方法使用$_GET全局数组接收数据;post提交方式会把提交的键值对放置在http请求包的包体中;post提交方法使用$_POST

10、全局数组接收数据;在提交的数据量大或者对安全性要求高的场合,应该使用post提交方法24 在PHP中,函数定义的格式是什么样的?function 函数名(参数列表)函数体return 返回值;其中返回值不是必须的,对于没有返回值的函数,就不需要return语句25为什么说Session是建立在cookie的基础上?当浏览器和服务器启动一个session会话时,服务器就会给这个session会话分配随机且唯一的sessionid,这个sessionid用来在服务器端区分每一个session!并且这个sessionid会通过http协议传递给浏览器,浏览器就把这个sessionid保存在cooki

11、e中,这是一个特殊键值对,对于通过php程序创建的session,在cookie中保存的sessionid信息,一般键名就是PHPSESSID,键值就是具体分配的数值,浏览器之后再给服务器发送http请求会把这个sessionid通过http请求发送给服务器,服务器一看这个sessionid就知道“这个浏览器是我的老熟人了”,这样可以直接去这个sessionid对应的session中读取之前保存的信息或写入新的信息26在mysql数据库中建立一个学生信息表,表名studentinfo,字段如下:id (表示学号,整型,主键,自增长)name (表示姓名,最长18个字符)sex (表示性别,取2

12、个字符)age (表示年龄,整型)address (表示家庭地址,最多200个字符)email (表示电子邮箱,最多100个字符)在此基础上,写出查询表中年龄大于等于20岁所有学生全部信息的SQL语句create table studentinfo(id int primary key auto_increment,name varchar(18),sex varchar(2),age int,address varchar(200),email varchar(100) );select * from studentinfo where age>=20;四、程序设计题(每空3分,共24

13、分)27利用php计算1+2+3+.+100的结果,根据提示完成程序<?php header("Content-type:text/html;charset=gb2312") ;/告诉浏览器返回的网页采用gb2312编码,解决浏览器中文乱码的问题 $sum=0 ;/初始化累加变量,变量名为sum/接下来通过for循环完成1+2+3+.+100的计算 for($i=1;$i<=100;$i+) $sum=$sum+$i ;echo "1+2+3+.+100的结果是".$sum;/向浏览器输出程序计算的结果>28. 根据提示补全程序,实现从

14、数据库中查询学生信息,并且加以显示的动态网页这里只给出了<body></body>之间的内容<body><center><h2>显示所有信息</h2><table><tr><td>用户名</td><td>性别</td><td>地址</td><td>联系方式</td></tr><?php$connect= mysql_connect ("","root&quo

15、t;,"root");/连接数据库,注意,第一个参数为数据库主机的ip地址,第二个参数为数据库用户名,第三个参数为数据库用户密码,根据自己的机器填写密码 mysql_select_db ("examdb",$connect);/选择数据库,第一个参数为数据库名字,第二个参数是mysql_connect函数返回的连接全局唯一标志mysql_query("set names utf8");/指定编码格式,避免乱码$sql="select * from examtable"/准备sql查询命令,该命令查询所有的数据,因为

16、没有附加任何查询条件,*代表查询所用的字段$result= mysql_query ($sql,$connect);/向数据库发送sql命令,第一个参数是sql命名字符串,库名字,第二个参数是mysql_connect函数返回的连接全局唯一标志while($arval= mysql_fetch_array ($result)/mysql_fetch_array把mysql_query返回的查询结果解析为数组,每次取一行,只要还要下一行,循环就继续echo "<tr><td>".$arval'name'."</td><td>".$arval'sex'."</td><td width="250px">".$arval'address'."</td><td>".$arval'phone'

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论