PHP期末考试试卷(含详细答案)_第1页
PHP期末考试试卷(含详细答案)_第2页
PHP期末考试试卷(含详细答案)_第3页
PHP期末考试试卷(含详细答案)_第4页
PHP期末考试试卷(含详细答案)_第5页
已阅读5页,还剩1页未读, 继续免费阅读

下载本文档

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

文档简介

PHP期末考试试卷(含详细答案)考试时长:90分钟满分:100分适用专业:计算机相关专业考试说明:本试卷分为选择题、填空题、简答题、编程题四个部分,答案全部写在答题区域内,严禁作弊。一、单项选择题(每题2分,共20分)1、PHP的默认文件后缀是()A、.htmlB、.phpC、.jspD、.asp2、以下不属于PHP基本数据类型的是()A、字符串B、整型C、数组D、浮点型3、在PHP中,定义常量的正确函数是()A、define()B、const()C、def()D、constant()4、PHP中获取数组长度的函数是()A、len()B、length()C、count()D、size()5、以下哪种注释方式不属于PHP单行注释()A、//B、#C、/**/D、以上都不是6、PHP中超级全局变量可跨页面获取表单POST数据的是()A、$_GETB、$_POSTC、$_SESSIOND、$_COOKIE7、循环结构中,用于跳出本次循环,继续下一次循环的关键字是()A、breakB、continueC、exitD、return8、PHP中连接两个字符串的运算符是()A、+B、&C、.D、_9、开启PHP会话的函数是()A、session_start()B、session_open()C、cookie_start()D、start_session()10、PHP中删除数组最后一个元素的函数是()A、array_shift()B、array_pop()C、array_unshift()D、array_push()二、填空题(每空2分,共20分)1、PHP是一种_________、跨平台的服务器端脚本语言。2、PHP变量以_________符号开头,变量名不能以数字开头。3、比较运算符中,_________表示全等(值和类型完全相等)。4、索引数组的下标默认从_________开始。5、PHP中输出变量和字符串的两种常用语句是echo和_________。6、终止脚本运行的函数是_________。7、$_SESSION的作用是_________存储用户数据,数据仅服务端保存。8、for循环的三个参数分别是初始化表达式、_________、递增/递减表达式。9、PHP中将字符串转为整数的函数是_________。10、关联数组通过_________来访问数组元素。三、简答题(每题6分,共30分)1、简述PHP中echo和print的区别。2、简述GET和POST提交方式的主要区别。3、简述SESSION和COOKIE的区别。4、简述PHP中break和continue的用法区别。5、什么是关联数组?简述索引数组与关联数组的差异。四、编程题(每题15分,共30分)1、编写PHP代码,使用for循环输出1-100之间所有的偶数,每行输出5个数字。2、编写PHP表单处理程序,实现简单的用户登录功能:创建表单输入用户名、密码,通过POST方式提交,后台判断用户名为admin、密码为123456时输出“登录成功”,否则输出“用户名或密码错误”。详细参考答案一、单项选择题答案1、B解析:PHP程序文件标准后缀为.php,是服务器端脚本文件格式。2、C解析:PHP基础数据类型包含整型、浮点型、字符串、布尔型;数组属于复合数据类型。3、A解析:define()是PHP定义常量的系统函数,const为关键字,不能直接加括号调用。4、C解析:count()、sizeof()均可获取数组长度,考试常规标准答案为count()。5、C解析:/**/为多行注释,//和#为PHP单行注释。6、B解析:$_POST用于接收POST方式表单数据,$_GET接收GET数据。7、B解析:continue跳过本次循环,进入下一次;break直接终止整个循环。8、C解析:PHP唯一字符串连接符为小数点「.」。9、A解析:session_start()必须在页面最开头开启会话,无输出前调用。10、B解析:array_pop()删除数组最后一个元素,array_shift()删除第一个元素。二、填空题答案1、开源免费2、$3、===4、05、print6、exit()(或die())7、跨页面8、条件判断表达式9、intval()10、自定义键名(字符串键名)三、简答题答案1、echo和print的区别①echo是语句,无返回值;print是函数,有返回值,执行成功返回1。②echo可以一次性输出多个字符串、变量,用逗号分隔;print只能输出单个内容。③echo执行效率更高,是开发中最常用的输出方式。2、GET和POST提交方式的主要区别①数据位置:GET提交数据拼接在URL地址栏中,POST数据放在请求体中。②安全性:GET数据可见,安全性低;POST数据隐藏,安全性更高。③数据限制:GET有数据长度限制,无法提交大量数据;POST无长度限制,可上传文件、提交长文本。④缓存特性:GET请求会被浏览器缓存,POST不会被缓存。3、SESSION和COOKIE的区别①存储位置:COOKIE数据保存在客户端浏览器,SESSION数据保存在服务器端。②安全性:SESSION安全性更高,COOKIE容易被篡改、窃取。③存储容量:COOKIE容量小,SESSION无严格容量限制。④依赖关系:SESSION依赖COOKIE存储会话ID,若浏览器禁用COOKIE,SESSION需通过URL传值实现。4、break和continue的用法区别①break:直接终止当前所在的循环或switch语句,跳出循环结构,不再执行后续循环。②continue:仅跳过本次循环中剩余的代码,直接进入下一次循环判断,不会终止整个循环。5、索引数组与关联数组的差异索引数组:数组下标为系统自动分配的数字,默认从0开始,依次递增,通过数字下标访问元素,适合有序数据存储。关联数组:自定义字符串或数字作为键名,键名无顺序要求,通过自定义键名访问元素,适合存储键值对形式的对应数据,比如用户信息、配置参数等。四、编程题参考答案1、输出1-100所有偶数(每行5个)代码php

<?php

$num=0;//统计每行输出个数

for($i=1;$i<=100;$i++){

//判断是否为偶数

if($i%2==0){

echo$i."";

$num++;

//满5个换行

if($num%5==0){

echo"<br/>";

}

}

}

?>2、POST登录验证完整代码php

<!DOCTYPEhtml>

<html>

<head>

<metacharset="utf-8">

<title>用户登录</title>

</head>

<body>

<!--登录表单-->

<formmethod="post"action="">

用户名:<inputtype="text"name="username"><br/>

密码:<inputtype="password"name="pwd"><br/>

<inputtype="submit"value="登录">

</form>

<?php

//判断是否为POST提交

if($_SERVER['REQUEST_METHOD']=='POST'){

//获取表单数据

$username=$_POST['username'];

$pwd=$_POST['pwd'];

//登录验证

if($username=='admin'&&$pwd=='123456'){

echo"

温馨提示

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

评论

0/150

提交评论