201709考试批次《PHP》(结课作业)
《PHP应用开发》期末试卷及答案

题号
一
二
三
四
五
六
七
八
总分
得分
一、程序设计题(20×3=60)
1、使用foreach循环遍历数组的方法求出10个整数6、8、7、4、3、1、2、9、0、5中的最大值及最小值。
2、学生成绩等第。(90~100:A、80~89:B、70~79:C、60~69:D、其他:E),成绩需通过表单输入。
$max=$value;
if($value<$min)
$min=$value;
}
echo"The max num is:".$max."<br>";
echo"Themin num is:".$min."<br>";
?>
2.<!--
To change this template, choose Tools | Templates
<title></title>
</head>
<body>
<form method="POST">
<textarea name="score" value="submit">
</textarea>
<input type="submit" value="submit">
</form>
<?php
$score=85;
3、制作一个简易的留言板,要求验证用户提交的留言内容至少包含3个以上字符,同时将内容中的所有小写字母都转换成大写字母,效果如图1-1所示。
华师17年9月课程考试《C#.net》作业考核试题

华师17年9月课程考试《C#.net》作业考核试题华师17年9月课程考试《C#.net》作业考核试题一、单选题(共 20 道试题,共 40 分。
)1. 分析下列程序: public class class4 {private string _sData = ““; public string sData{set{_sData = value;}}}//只写属性!在Main 函数中,成功创建该类的对象obj 后,下列哪些语句是合法A. obj.sData = “It is funny!”;B. Console.WriteLine(obj.sData);//没有get体C. obj._sData =100; //不能访问privateD. obj.set(obj.sData);//没有set方法正确答案:A2. ( )是独立于CPU的指令集,它可以被高效地转换为特定于某种CPU的指令?A. CLR(公共语言运行库)B. CLS(公共语言规范)C. MSIL(微软中间语言)D. CTS(通用类型系统正确答案:C3. 在C#中,下列哪条语句能创建一个具有3 个初始值为""的元素的字符串数组?A. string StrList[3]("");B. string[3] StrList = {"","",""};C. string[] StrList = {"","",""};D. string[] StrList = new string[3];正确答案:C4. 下列代码执行后,将显示( ) Random rr=new Random(); int k=rr.Next(10,100)A. 0<=k<100之间的随机数B. 10<=k<100之间的随机数C. 10<=k<=100之间的随机数D. 0<=k<=100之间的随机数正确答案:B5. 如果未显式赋值,则将整型值()赋给枚举中的第一个元素。
php期末大作业

《PHP程序设计》课程大作业信息工程专业:统本软件1101级班级:113150030139 学号:王晔姓名:指导教师姓名: 张文胜报告日期:2013年6月二零一三年六月目录《php期末大作业》设计报告书 ................................................ 错误!未定义书签。
php系统 (4)一、课程设计目的 (4)二、课程设计内容 (4)1.课程设计简介 (4)2.设计说明 (4)2.1系统设计 (4)2.2数据库设计 (8)3.设计流程 (10)4.实现功能 (11)5.详细设计 (11)5.1设计技术和工具 (11)5.2页面预览及部分代码 (12)三、课程设计总结 (23)四、 *PHP相关知识PHP微博系统一、课程设计目的通过课程设计,检验我们学习的情况,同时也是增强我们锻炼的机会。
通过实实在在的演练,使我们能清楚自己的掌握语言的程度、以及正确的衡量自己的水平,以达到学以致用的目的。
二、课程设计内容1.课程设计简介博客是Webblog的译文,同时他也可以译作(“网络日志”,“网志”等),是一种互联网平台上的个人信息交流中心。
设计本系统的目的主要是为了在网络上能够构建一片自己的思想空间,同时也为了满足网友之间相互交流、相互学习的目的,通过所学的知识进行具体的实践,不仅能检查自己所学知识的情况,还可以在实践当中发现自己的不足之处。
2.设计说明设计模块包括两个模块:系统设计和数据库设计,系统设计模块,主要是设计博客系统的前台页面和博客网后台也面。
整个系统采用PHP语言编写,页面布局使用了div+css的布局方式,数据库构建采用的是MySQL。
页面设计使用的html以及Javascript。
2.1系统设计2.1.1系统功能结构:博客系统主要分为前台和后台,其中根据其博客其前台的特点,可以将其分为博主信息、网络日历、文章查询等部分,各个部分及其功能模块如下图所示:博客文章管理、博主信息其各自的开始用户登录用户注册博客系统首页用户登录判断相册查看博主信息查看文章查看文章详细内容查看文章回复博主最新图片博主最热文章● 面向系统管理员的流程图如下图所示:用户登录博客系统前台博客系统后台判断用户是否为管理员开始博客文章管理相册管理用户管理2.1.3开发环境本博客系统的开发坏境:◆ 服务器端:操作系统:windowsXPWeb 服务器:Apache2.2.8 数据库:MySql5.5浏览器:Google Chrome 分辨率:1024x768◆ 客户端:浏览器:Google Chrome 分辨率:1024x7682.2数据库设计2.2.1数据库需求分析随着科学技术的不断发展,网络现在已经成为我们学习和生活中的一部分。
PHP实验作业及答案

实验一:Appserv的安装及php文件发布1、先卸载IIS,然后安装Appserv组合包,并完成配置。
2、发布一个php测试页面。
实验二:程序设计-分支控制结构1、随机生成3个整数, 输出其中间值。
(三元运算符)<?php$a=rand(0,100);$b=rand(0,100);$c=rand(0,100);If($a==min($a,$b,$c))$t=($b<=$c?$b:$c);Elseif($b==min($a,$b,$c))$t=($a<=$c?$a:$c);Else$t=($a<=$b?$a:$b);Echo “中间值是:”.$t;?>2、随机生成一个0-100之间的成绩,判断其优\良\中\及格\不及格,并输出。
<?php$a=rand(0,100);If($a>=90)$t=”优”;Elseif($a>=80)$t=”良”;Elseif($a>=70)$t=”中”;Elseif($a>=60)$t=”及格”;Else$t=”不及格”;Echo”成绩为”.$T;?>实验三:程序设计-循环控制结构1、随机生成两个正整数,求其最大公约数。
<?php$a=rand(1,200);$b=rand(1,200);Echo $a.”“.$b.”<p>”;For($i=min($a,$b);$i>=1;$i--){If(($a % $i==0) and ($b % $i==0)){$t=$i;Break;}}Echo “最大公约数是:”.$t?>2、随机生成两个正整数,求其最小公倍数。
<?php$a=rand(1,200);$b=rand(1,200);Echo $a.”“.$b.”<p>”;For($i=max($a,$b);$i<=$a*$b;$i++){If(($i % $a==0) and ($i % $b==0)){$t=$i;Break;}}Echo “最小公倍数是:”.$t?>实验四:字符串和日期的处理1、给出一个包含全省九地市名称并以顿号隔开的字符串,使用explode函数对全省九地市名称以顿号进行分割,并将每个地市名称分行输出。
PHP结业考试题答案

PHP结业考试题(A卷答案)1. substr 函数能够胜任,但考虑到输出三个字母就需要三次调用该函数,所以排除此方法。
那么$alpha{$val}和$alpha{$val+1}是仅有的两个可能输出题目要求的字符串的选项。
因为 0 是数组的第一个索引,所以答案是 D。
2. substr 函数返回字符串的一部分,而 strpos 函数擅长从一个字符串中找出某个指定的子串。
同时使用这两个函数将满足题目要求。
注意,前一个函数从 0 开始索引,而后者不是,因此需要+1。
答案是 D。
3.答案是 D。
explode 函数使用一个字符串分隔另一个字符串,并把结果放入一个新建的数组。
strtok 函数也可以做同样的事,但需要多次调用。
4.答案是 D。
strcmp()提供了安全的字符串比较机制。
注意,选项 C 是错的,strcasecmp()不是一个“万能”函数,因为它不区分大小写。
5.正确答案是 A,B 和 E。
用 crypt()和 str_rot13()来验证一个字符串是否被改变,效率很低。
crc32()比前面两个函数好些,如果能容忍一些小错误的话,它是个不错的选择。
6.可以用访问数组元素的方式访问字符串中的字符,因此脚本只是把字符串中的第二个字符($s[1])替换成了字符 2,最终将输出 12245。
答案是 B。
7.本题的要点是理解这个正则表达式的含义——从左往右,首先是零个或多个任意字符(.*),跟着是一个星号(\*),然后是 123,最后是一个数字。
因此答案是 C 和 D。
8.代码的本意是剔除 主页上除了 p 以外的的所有 HTML 标签。
可实际上,在代码的最后一行使用了 count 函数,它统计变量中的元素数量,而不是字符串中的字符数。
由于字符串是标量,对字符串使用 count 函数将永远返回 1。
答案是 C。
9.题目其实就是在描述 strcasecmp 函数的作用,因此答案是 C。
10.这是在说 str_pad 函数,它可以把字符串填充到指定长度。
北语16秋《PHP》作业1

17春16秋《PHP》1一、单选(共8 道,共40 分。
)1. 考虑下面的代码片段。
<?php define("STOP_AT",1024); $result = array(); /*在此处填入代码*/ { $result[] = $idx; } print_r($result ); ?> 标记处填入什么代码才能产生如下数组输出?( ) Array( [0] => 1 [1] => 2 [2] => 4 [3] => 8[4] => 16[5] => 32 [6] => 64 [7] => 128 [8] => 256 [9] => 512)A. for($idx *= 1B. $idx < STOP_ATC. $idx *= 2)D. foreach($result as $key => $val)E. while($idx *= 2)F. for($idx *= 2G. STOP_AT >= $idxH. $idx =0)标准解:2. 下面的PHP程序运行结果是什么?( ) <?php $array = array (0.1 => 'a' , 0.2 => 'b'); echo count ($array); ?>A. 0B. 什么都没有C. 1D. 2标准解:3. 要修改数组$myarray中每个元素的值,如何遍历$myarray数组最合适?( ) $myarray = array("My String","Another String","Hi,Mom!");A. 用do???while循环B. 用while循环C. 用foreach循环D. 用for循环标准解:4. 下面的PHP程序运行的结果是什么?()<?php function sort_my_array(&$array){ return sort($array); } $a1 = array(3,2,1); var_dump(sort_my_array($a1));A. NULLB. array(3){[0]=>int(1) [1]=>int(2) [2]=>int(2)}C. bool(true)D. array(3){[2]=>int(1) [1]=>int(2) [0]=>int(3)}标准解:5. 详细阅读下面的FORM 表单和PHP代码。
《PHP网站开发案例教程》习题答案

《PHP 网站开发案例教程》习题答案习题 1 答案1.1 简述 PHP 语言有哪些主要特点。
答:PHP 语言有以下主要特点:开放性源代码;运行于服务器端;跨平台性;语言简单易学;执行效率高;图像处理功 能;数据库访问功能;面向对象编程;可伸缩性。
1.2 Apache 服务器只支持 PHP 语言吗?答:不是。
Apache服务器支持多种 Web 编程语言,例如 ASP、JSP 以及 PHP 等。
1.3 简述 MySQL 有哪些主要特点。
答:MySQL 有以下主要特点:快速、可靠、易于使用;工作在客户端/服务器模式下或 嵌入式系统中;真正的多线程;跨平台性;数据类型丰富;安全性好;处理大型数据库;连 接性好。
1.4 把左边的项与右边的描述联系起来(即把适当的字母填入括号内)。
A. httpd.conf (D)用于创建虚拟目录;B. Listen (E)用于设置默认文档;C. DocumentRoot (B)用于设置 Apache监听的 IP 地址和端口;D. Alias (C)用于设置网站文档的根目录;E. DirectoryIndex (A)用于保存 Apache服务器的配置信息。
1.5 管理 Apache 服务器有哪些方法?答:管理 Apache 服务器有以下方法:(1)左键单击 Windows 系统托盘中的 图标,从 菜单中选择所需要的命令;(2)双击 Windows 系统托盘中的 图标,打开 Apache 服务器监 视器;(3)使用 Windows 的服务管理工具。
1.6 把左边的项与右边的描述联系起来(即把适当的字母填入括号内)。
A. php.ini (D)用于设置服务器的默认时区;B. extension_dir (C)用于设置保存会话信息的目录;C. session.save_path (B)用于设置动态模块的加载路径;D. date.timezone (A)用于保存 PHP 的配置信息。
php作业总结

php作业总结一、课程介绍本次PHP作业是一门基础的Web开发课程,主要涵盖了PHP语言的基本语法、面向对象编程、数据库连接等内容。
通过本课程的学习,学生能够掌握PHP开发的核心技能,为日后从事Web开发工作打下坚实的基础。
二、课程内容1. PHP基础语法本部分主要介绍了PHP的变量、数据类型、运算符、流程控制语句等基础语法,包括变量命名规则、数据类型转换、if-else语句、for循环等。
2. PHP函数本部分介绍了PHP函数的定义和调用方式,以及函数参数传递和返回值处理方法。
还介绍了常用的字符串处理函数和数组处理函数。
3. 面向对象编程本部分主要介绍了面向对象编程的概念和相关术语,包括类、对象、属性和方法等。
还介绍了如何定义类和创建对象,并且讲解了构造函数和析构函数的作用。
4. 数据库连接本部分主要介绍了如何使用PHP连接MySQL数据库,并进行增删改查操作。
还讲解了PDO预处理机制和事务处理方法。
5. 项目实战本部分通过一个简单的留言板项目来巩固前面所学的知识。
学生需要使用PHP连接数据库,实现留言板的增删改查功能,并且进行简单的数据校验和安全处理。
三、课程收获1. 掌握了PHP基础语法和面向对象编程的核心概念,能够独立完成一些简单的PHP程序开发。
2. 学习了如何使用PHP连接MySQL数据库,并进行增删改查操作。
掌握了PDO预处理机制和事务处理方法,提高了对数据库操作的安全性和效率。
3. 通过项目实战,加深了对前面所学知识的理解和应用能力。
同时也锻炼了自己独立开发项目的能力。
4. 学习过程中还加强了团队协作意识,通过互相交流和讨论,共同解决问题。
四、课程建议1. 希望老师在讲解时能够更加注重实际应用场景,让学生更好地理解知识点。
2. 希望老师在讲解代码时能够给出更多详细注释,方便学生理解代码逻辑。
3. 希望老师能够提供更多实战项目案例,并且在实战过程中给出更多指导和建议。
4. 希望老师能够在课程结束后提供更多的学习资源和参考资料,方便学生自主学习和深入探究。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
201709考试批次《PHP》结课作业学生姓名学习中心学号专业年级层次北京语言大学网络教育学院《PHP》结课作业注意:本学期所布置的结课作业,请同学一律按照以下要求执行:1) 结课作业提交起止时间:2017年8月2日--9月11日。
(届时平台自动关闭,逾期不予接收。
)2) 结课作业课程均需通过“离线作业”栏目提交电子版,学院不收取纸介的结课作业,以纸介回寄的作业一律视为无效;3)截止日期前可多次提交,平台只保留最后一次提交的文档,阅卷时以最后一次提交的结课作业为准,截止日期过后将关闭平台,逾期不交或科目提交错误者,按0分处理;4) 提交文档要求:提交的文档格式为doc、rar,大小10M以内;5) 必须严格按照每门课程的答题要求完成作业,没有按照学院要求来做的结课作业,将酌情扣分。
一. 论述题(本大题共5小题,请任选其中两道题作答,每小题25分,总分50分)1、双引号和单引号的区别。
答:双引号解释变量,单引号不解释变量双引号里插入单引号,其中单引号里如果有变量的话,变量解释双引号的变量名后面必须要有一个非数字、字母、下划线的特殊字符,或者用{}讲变量括起来,否则会将变量名后面的部分当做一个整体,引起语法错误双引号解释转义字符,单引号不解释转义字符,但是解释'\和\\ 能使单引号字符尽量使用单引号,单引号的效率比双引号要高(因为双引号要先遍历一遍,判断里面有没有变量,然后再进行操作,而单引号则不需要判断)2、请简述PHP常用的超全局变量(8个)。
常用的超全局变量(8个) $_GET >get 传送方式$_POST >post 传送方式$_REQUEST >可以接收到get 和post 两种方式的值$GLOBALS >所有的变量都放在里面$_FILES >上传文件使用千锋教育-中国IT职业教育领先品牌精品课程千锋教育全程面授$_SERVER >系统环境变量$_SESSION >会话控制的时候会用到$_COOKIE >会话控制的时候会用到3、HTTP 中POST、GET、PUT、DELETE方式的区别HTTP定义了与服务器交互的不同的方法,最基本的是POST、GET、PUT、DELETE ,与其必不可少的URL的全称是资源描述符,我们可以这样理解:url 描述了一个网络上资源,而post、get、put、delegate就是对这个资源进行增、删、改、查的操作!3、简述优化数据库的方法?(1)表的设计要规范,即要符合数据库设计三范式。
(2)适当建立索引,在频繁作为检索条件,更新较少的字段上建立索引,以提高查询速度。
(3)分表查询,有水平分割、垂直分割。
(4)读写分离,读(read)、写(create、update、delete)。
(5)建立存储过程4、语句include和require的区别是什么?为避免多次包含同一文件,可以用什么语句代替他们?答:pHp程序执行到require()时,只会读取一次档案,故常放在程序开头,档案引入后pHp 会将网页档重新编译,让引入档成为原先网页的一部分。
pHp程序执行到include()时,每次皆会读取档案,故常用于流程控制的区段,如条件判断或循环中,require() :如果文件不存在,会报出一个fatal error.脚本停止执行,include() : 如果文件不存在,会给出一个warning,但脚本会继续执行,推荐使用require_once()和include_once(),可以检测文件是否有重复包含说明php中传值与传引用的区别,并说明传值什么时候传引用??二.编程题(本大题共4小题,请任选其中两道题作答,每小题25分,总分50分1、用autoload($class) 实现Lib目录下的类的自动加载并可以兼容子目录。
$request->action = lcfirst(implode(array_map('ucfirst',explode('-', strtolower($request->action)))));------------------------------------------------------------function __autoload($class){$cls = strtolower(str_replace("_","/",$class));if(file_exsits(LIB.$cls.'.php')){include_once(LIB.$cls.'.php');}else{die("not found {$class} class");}}defined("LIB",'/data/wwwroot//lib/'); $author = new Lib_Author();----------------------------------------------------------- function __authload($class){$cls = explode("_",$class);if(@is_dir($cls[1])){if(@is_file($cls[2])){include_once("CON_PATH".$cls[1].'/'.$cls[2].".php"); }else{dir('error');}}else if(@is_file($cls[1].".php")){include_once("CON_PATH".$cls[1].".php"); }else{dir('error');}}---------------------------------------function __autoload($class){$cls = explode("_",$class);$file = get_file($cls);if($file=='error'){die('error');}include_once($file);}function get_file($dir){if(is_array($dir)){foreach($dir as $k=>$v){$tmpdir .= $v.'/';if(is_dir('CON_PATH'.$tmpdir)){continue();}else if(is_file('CON_PATH'.$tmpdir.".php")) {return 'CON_PATH'.$tmpdir.".php";}else{return 'error';}}return 'error';}return 'error';}defined("CON_PATH","/data/wwwroot//app/cntroller/"); $sb = new controller_sb();------------------------------------function __autoload_my_classes($classname){# ... your logic to include classes here}spl_autoload_register('__autoload_my_classes');2、用set_error_handle 去捕获错误并输出, 级别自己定。
set_error_handle(callback,level)function callback(int $errno , string $errstr [, string $errfile [, int $errline [, array $errcontext ]]] ){}function dealErrorHandler($errno,$errstr,$errfile,$errline){switch($errno){case E_USER_ERROR:echo "error [$errno] $errstr fatal error on line $errline in file $errfile";break;case E_USER_WARNING:echo "my warning [$errno] $errstr":break;case E_USER_NOTICE:echo "my notice[$errno] $errstr";break;default:echo "unkonwn error type :[$errno] $errstr";break;}}set_erro_handler(dealErrorHandler);trigger_error("notice", E_USER_NOTICE);trigger_error("warning", E_USER_WARNING);trigger_error("error", E_USER_ERROR);3、简述两种屏蔽php程序的notice警告的方法。
4、有如下数据库, 用原生态mysql扩展去连接并查询user表的前十行。
host: 192.168.0.254port: 3306user: onepass: piecedatabase: db_user table: user。