PHP程序员笔试题+答案_第1页
PHP程序员笔试题+答案_第2页
PHP程序员笔试题+答案_第3页
PHP程序员笔试题+答案_第4页
全文预览已结束

下载本文档

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

文档简介

PHP程序员考题

考试说明:

1、试卷总分为100分。

2、本次考试时间为120分钟。

一、逻辑推理题(9分,每题3分)

1.Jack夫妇请了Tom夫妇和Henrry夫妇来他们家玩扑克。这种扑克游戏有一种规则,夫妇两个不能一

组。Jack跟Lily一组,Tom的队友是Henrry的妻子,Linda的丈夫和Sara一组。那么这三对夫妇分别为:

(B)

A.Jack-Sara,Tom-linda,Henrry-Li]y

B.Jack-Sara.Tom-Lily,Henrry-linda

C.Jack-linda,Tom-Lily,Henrry-Sara

D.Jack-Lily,Tom-Sara,Henrry-linda

2.有17根11.1米长的钢管,要截成L0米和0.7米的甲、乙两种长度的管子,要求截成的甲、乙两种管

子的数量一样多。问:最多能截出甲、乙两种管子各多少根?(C)

A.99B.105C.IllD.121

3.一个水库在年降水量不变的情况下,能够维持全市12万人20年得用水量。在该市新迁入3万人之后,

该水库只够维持15年得用水量。市政府号召节约用水,希望能将水库的使用寿命提高到30年。那么该市

市民平均需要节约多少比例的水才能实现政府制定的目标?(A)

A.2/5B.2/7C.1/3D.1/4

二、PHP语言题(36分,每题3分)

1.语句for(Sk=0;$k=l;$k+-);和语句for($k=0;$k==l;$k++);执行的次数分别是(3分):

A无限和0

B0和无限

C都是无限

D都是0

参考答案:A

2.读取post方法传递的表鱼元素值的方法是(3分):

A$_post["名称”]

B$_POST["名称”]

C$post[”名称"]

D$POST["名称”]

参考答案:B

3.下面哪个函数可以打开一个文件,以对文件进行读和写操作?(3分)

AfgetO

BfiIe_open()

Cfopen()

DopenfileO

参考答案:C

4.下面哪个选项没有将john添加到users数组中?(3分)

(a)$users[]='john';

(b)array_add($users,john'):

(c)array_push(Susers,*johnF);

(d)$users||=*john*;

参考答案:B

5.PHP是一种脚本语言,基于引擎。PHP最常被用来开发动态的___内容,此外,它同样

还可被用来生成_____(以及其他)文档。(3分)

A.动态,PHP,数据库,HTML

B.嵌入式,Zend,HTML,XML

C.基于Per]的,PHP,Web,静态

D.I长入式,Zend,Docbook文档,MySQL

E.基于Zend的,PHP,图像,HTML

参考答案:B

6.函数的形参与实参之间的数值传递方式行哪些?如何传递?(5分)

答:(1)按值传递方式,将实参的值复制到对应的形参中,在函数内部的操作针对形参进行,操作的

结果不会影响到实参,即困数返P1值,实参的值不会改变。

<2)按引用传递方式,按引用传递方式就是引用将实参的内存地址传递到形参中,这时在函数内部的

所有的操作都会影响到实参的值,返回后实参的值会发生变叱,引用传递方式就是传递时在原基础上

加&号即可。

(3)默认函数(可选参数,可选参数指定某个参数为可选参数,将可选参数放在参数引表末尾,并

且指定其默认值为空。

7.定义:$si尸"alb2c3”,请写出下面两种匹配的结果以及解释一下两者的区别。(5分)

preg_match(V[\w]*[\d]+/i,),$str,Sary);echo$ary[0];

pregmatch(V[\w]*?[\d]+/i*,$str,Sary);echo$ar>\0];

参考答案:第一个输出为alb2c3,第二个输出为al。

区别主要是M*,后面有没有跟问号,PHP的正则匹配模式默认为贪婪模式,即第一个模式,表示*取尽量

多的几配字符,第二个加了个限定符?,为非贪婪(或懒惰模式),表示*取尽量少的匹配字符。

(能写出贪婪和懒情的区别,E则表达式已经没大问题了。)

8.session和cookies有什么区别?如果浏览器禁用了cookies,session还可以使用吗?为什么?(5

分)

参考答案:cookies存储在客户端,session存储在服务端。浏览器禁用了cookies,session也不可以使

用,因为sesession是需要客户端发送一个sessionid到服务端,禁用了cookies,客户端就不能保存此

sessionid,session也失效了。(session是常用的,考察使用的熟悉程度)

9.PHP二进制数据流是处理是用什么函数的?“分)

参考答案:pack和unpack。(与限务端通信用到的解析方法)

10.求两个日期的差数,例如求09-3T~2009-4-4的日期差数?(4分)

答:(strtotime('2009-4-4')-strtotime(i2009-3-P))/3600*24

三、Linux操作题(20分,每题5分)

1.请尽量写出你熟悉的linux文件操作命令及其作用。

参考答案:自由发挥.基本的文件操作命令皿(移除),mv(移动),cp(复制),chmud(改权限),pwd(直看当前路

径),mkdir(创建目录)1$(列举当前目录)

2.linux怎么添加定时任务?

参考答案:crontab-e

3.Linux文本编辑器vim(vi)命令行模式下有:q,:w,/word,?Word表示什么?

参考答案::q退出,:w保存,/松rd往下查找,?word往上查找.(熟悉linux编辑)

4.简述linux卜,rsync同步命令怎么实现无需输入密码数据同步?(5分)

参考答案:在机器1上生成公钥私钥对,将生成的公钥复制至机器2,加入到~/.ssh/id_dsa.pub。即可实

现无密码同步。(同步没问题:)

四、综合问答题(35分,每题5分)

1.LAMP,LNMP分别指什么?

参考答案:LAMP:]inux,apache,mysql,php

LNMP:linux,nginx,mysql,php

2.11.请使用伪语言结合数据结构冒泡排序法对以下一组数据进行排序1023614102523859945。

答:

$str='1023614102523859945';

$arr=explode('\Sstr);

$count=count($arr);

for($i=0;$i<$count;$i++){

for($j=$i+l;$j<$count;$j++){

if($arr[$j]<$arr[$i]){

$temp=$arr[$i]:

$arr[$i]=$arr[{j];

$arr[$j]=$temp;

$strl=implode('',$arr);

echoSstrl:

3.简述mysql中unionall,leftjoin的用法.

参考答案:Unionall将两次或多次查询的结果合并。

Leftjoin从左表那里返回所有的行,即使在右表中没有匹配的行。(这两个能记住,mysql也比较熟Q

4.Mysql优化有什么方法?

参考答案:简单点的就是程序员写高质量的sql语句,数据库设计优秀,按需要建立索引(重点)。深入点

的,优化mysql配置。

5.一个表中的Id有多个记录,把所有这个id的记录查出来,并显示共有多少条记录数,用SQL语句及

视图、存储过程分别实现.

createprocedureproc_countNum(incolumnIdint,outrowsNoint)

begin

selectcount(*)intorowsNofrommemberwherememberid=columnld;

end

cal1proccountNumd,@no);

select@n。;

方法:视图:

createviewvcountNumasselectmemberid,count(*)ascountNumPrommembergroupby

member_id

selectcountNumfromvcountNumwherememberid=l

6.请举例说明在你的开发过程中用什么方法来加快页面的加载速度

参考答案:

温馨提示

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

评论

0/150

提交评论