导航:首页 > 编程语言 > php工程师笔试题

php工程师笔试题

发布时间:2023-03-24 14:50:39

㈠ 有什么好的php面试书籍推荐

作为一个过来的PHP开发工程师,我从我的角度来看这个问题来解答你的疑问:

  1. 找工作的时候是否需要PHP面试书籍?

    说实在的,面试准备的时候,PHP面试书籍是因人而异的,并不见得每个人面试都需要买PHP相关的面试书籍来看。毕竟大部分或者说80%以上的人都不会考虑过要买PHP相关的面试书籍来帮助自己的吧。就拿我个人而言,面试前虽然有看过各种面试题目,但是也没考虑过要买面试书籍。

    但是也并不等同于就不需要买PHP面试书籍,毕竟总会有一小部分人的需求在那,因人而异。有需要也没有需要。首先需要是帮助自己能够快速找到一份好的工作,这当然是最好的了。其次不需要就是你面试成功后这本书你是否觉得买了值得呢?如果是我的角度看,买了当然值得,毕竟他帮你找到了一份比这本书价值高太多的工作了。就算后面用不到并不代表他是没有价值的,反而可以帮助自己发现自己不懂的地方。

    就我个人的角度而言,有面试需求的人,PHP面试书籍是多一个选择而已,但是对于选择性有多高也看个人的能力来选择。

  2. 为什么需要PHP面试书籍?

    既然存在PHP面试书籍,那当然就纯粹是想帮程序员通过面试书籍快速找到面试工作了,如果你能力有所欠缺,或者不知道企业问什么问题,对于这些问题怎么回答,那这本PHP面试书籍当然是对你有所帮助的,可以帮你快速找到自己不懂得PHP面试问题并有针对性的专业性的回答。

    当笔试和问答环节都顺利通过了,难道还怕没有工作选择你吗?

  3. PHP面试书籍的作用是什么?

    就我个人的角度来看,一本PHP面试书籍的角度来看待这个问题,当然是希望每个PHP面试者通过阅读这本书能够顺利的找到一份满意的PHP书籍。对于这本书的初衷也只能是辅助读者完善自己的知识欠缺,通过知识点回顾、面试题讲解之类的帮助读者找到一份满意的PHP开发工作。

    如果是一个刚出来找PHP实习工作的开发者来说,一本PHP面试书籍的出现是给力很多的,对于企业的问题,企业的面试过程等都是可以提前预知和应对的。帮助自己快速的找到对应的PHP面试工作,会给力很多。

  4. 有什么好的PHP面试书籍可以推荐?

    就我所知道的PHP系列图书还挺多的,个人大概就随便推荐几本,看个人需要可以去找来看看。

    PHP知识类规整的面试书籍:《PHP程序员面试笔试宝典》

    PHP真题类解析书籍:《PHP程序员面试笔试真题解析》

    PHP算法类的书籍:《PHP程序员面试笔试算法真题解析》

    PHP题库类的书籍:《PHP程序员面试笔试真题题库》

    还有其他的一些PHP相关的书籍可以直接去京东或天猫搜,还挺多的。

有什么不懂的可以追问,希望可以帮到你。

㈡ 经典PHP笔试题

经典PHP笔试题

PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。下面是整理的关于经典PHP笔试题,欢迎阅读!

1.考虑如下脚本。标记处应该添加什么代码才能让脚本输出字符串php?

$alpha = 'abcdefghijklmnopqrstuvwxyz';

$letters = array(15, 7, 15);

foreach($letters as $val)

{/* 这里应该加入什么 */

}?>

A.echo chr($val);

B.echo asc($val);

C.echo substr($alpha, $val, 2);

D.echo $alpha{$val};

E.echo $alpha{$val+1}

答案解析:substr 函数能够胜任,但考虑到输出三个字母就需要三次调用该函数,所以排除此方法。那么$alpha{$val}和$alpha{$val+1}是仅有的两个可能输出题目要求的字符串的选项。因为 0 是数

组的第一个索引,所以答案是 D。

2. 以下哪一项不能把字符串$s1 和$s2 组成一个字符串?

A.$s1 + $s2

B.”{$s1}{$s2}”

C.$s1.$s2

D.implode(”, array($s1,$s2))

E.以上都可以

答案解析:除 A 以外的选项都能输出题目要求的字符串。PHP中,加号+不能把两个字符串合并成一个。

3. 变 量 $email 的 值 是 字 符 串 [email protected] , 以 下 哪 项 能 把 字 符 串 转 化 成example.com?

A.substr($email, strpos($email, “@”));

B.strstr($email, “@”);

C.strchr($email, “@”);

D.substr($email, strpos($email, “@”)+1);

E.strrpos($email, “@”);

答案解析:substr 函数返回字符串的一部分,而 strpos 函数擅长从一个字符串中找出某个指定的子串。同时使用这两个函数将满足题目要求。注意,前一个函数从 0 开始索引,而后者不是,因此需

要+1。答案是 D。

4. 给定一个用逗号分隔一组值的字符串,以下哪个函数能在仅调用一次的情况下就把每个独立的值放入一个新创建的数组?

A.strstr()

B.不可能只调用一次就完成

C.extract()

D.explode()

E.strtok()

答案解析:答案是 D。explode 函数使用一个字符串分隔另一个字符串,并把结果放入一个新建的数组。strtok 函数也可以做同样的事,但需要多次调用。

5. 要比较两个字符串,以下那种方法最万能?

A.用 strpos 函数

B.用==操作符

C.用 strcasecmp()

D.用 strcmp()

答案解析:答案是 D。strcmp()提供了安全的字符串比较机制。注意,选项 C 是错的,strcasecmp()不是一个“万能”函数,因为它不区分大小写。

6. 以下哪个 PCRE 正则表达式能匹配字符串 php|architect?

A..*

B.…|………

C.d{3}|d{8}

D.[az]{3}|[az]{9}

E.[a-z][a-z][a-z]|w{9}

答案解析:选项中没有一个正则表达式能真正代表题目所给字符串的匹配方式,但是选项 A 和 E仍然能勉强匹配。选项 A 太普通了,它能够匹配任何字符串,因此答案是 E。

7. 以下哪些函数能用来验证字符串的完整性?(三选)

A.md5()

B.sha1()

C.str_rot13()

D.crypt()

E.crc32()

答案解析:正确答案是 A,B 和 E。用 crypt()和 str_rot13()来验证一个字符串是否被改变,效率很低。crc32()比前面两个函数好些,如果能容忍一些小错误的话,它是个不错的选择。

8. 哪个 PHP 函数与以下脚本在 UNIX 系统下执行的效果近似?

function my_funct ($filename)

{

$f = file_get_contents ($filename);

return explode (" ", $f);

}

?>

A.fopen()

B.fread()

C.flock()

D.split_string()

E.file()

答案解析:正确答案是 A,B 和 E。用 crypt()和 str_rot13()来验证一个字符串是否被改变,效率很低。crc32()比前面两个函数好些,如果能容忍一些小错误的话,它是个不错的选择。

9. 基于指定的式样(pattern)把一个字符串分隔开并放入数组,以下哪些函数能做到?(双

选)

A.preg_split()

B.ereg()

C.str_split()

D.explode()

E.chop()

答案解析:尽管条件不同,但 preg_split 和 explode 函数都能满足题目要求。ereg()拿一个正则表达式匹配一个字符串;str_split()按固定长度分隔字符串;而 chop()则是 rtrim()别名,用来移除

字符串末尾处的空格。

10.以下脚本输出什么?

echo 'Testing ' . 1 + 2 . '45';

?>

A.Testing 1245

B.Testing 345

C.Testing 1+245

D.245

E.什么都没有

答案解析:本题考察你对字符串操作及操作符优先级的认识。连接运算符(.)的优先级比加号(+)高。因此 PHP 解释器实际执行的运算可以表示为(‘Testing’ . 1) + (2 . ‘45’)。由于字符串

test 1 不是数字,所以加号前面的运算等于 0。加号后面的运算等于 245,PHP 输出的'结果是 0+245,等于 245,所以答案是 D。

11.以下脚本输出什么?

$s = '12345';

$s[$s[1]] = '2';

echo $s;

?>

A.12345

B.12245

C.22345

D.11345

E.Array

答案解析:可以用访问数组元素的方式访问字符串中的字符,因此脚本只是把字符串中的第二个字符($s[1])替换成了字符 2,最终将输出 12245。答案是 B。

12.方框中的正则表达式能与以下哪些选项匹配?(双选)

/.**123d/

A.******123

B.*****_1234

C.******1234

D._*1234

E._*123

答案解析:本题的要点是理解这个正则表达式的含义——从左往右,首先是零个或多个任意字符(.*),跟着是一个星号(*),然后是 123,最后是一个数字。因此答案是 C 和 D。

13.以下哪个比较将返回 true?(双选)

A.‘1top’ == ‘1’

B.‘top’ == 0

C.‘top’ === 0

D.‘a’ == a

E.123 == ‘123’

答案解析:B 和 E 正确。选项 B 中,在比较时,字符串 top 等同于数字 0。==操作符不比对数据类型,所以将返回 true。答案 E 中,字符串 123 等同于数字 123,比较将返回 true。

14.如果用+操作符把一个字符串和一个整型数字相加,结果将怎样?

A.解释器输出一个类型错误

B.字符串将被转换成数字,再与整型数字相加

C.字符串将被丢弃,只保留整型数字

D.字符串和整型数字将连接成一个新字符串

E.整形数字将被丢弃,而保留字符串

答案解析:字符串将被转换成数字(如果无法发生转换就是 0),然后与整型数字相加。答案是 B。

15.考虑如下脚本。假设 http://www.php.net 能被访问,脚本将输出什么?

$s = file_get_contents ("http://www.php.net");

strip_tags ($s, array ('p'));

echo count ($s);

?>

A.www.php.net 的主页的字符数

B.剔除标签后的 www.php.net 主页的字符数

C.1

D.0

E.剔除以外的标签后的 www.php.net 主页的字符数

答案解析:代码的本意是剔除 www.php.net 主页上除了 p 以外的的所有 HTML 标签。可实际上,在代码的最后一行使用了 count 函数,它统计变量中的元素数量,而不是字符串中的字符数。由于字符

串是标量,对字符串使用 count 函数将永远返回 1。答案是 C。

16.哪个函数能不区分大小写得对两个字符串进行二进制比对?

A.strcmp()

B.stricmp()

C.strcasecmp()

D.stristr()

E.以上都不能

答案解析:题目其实就是在描述 strcasecmp 函数的作用,因此答案是 C。

17.以下哪些函数能把字符串里存储的二进制数据转化成十六进制?(双选)

A.encode_hex()

B.pack()

C.hex2bin()

D.bin2hex()

E.printf()

答案解析:正确答案是 B 和 D。pack 函数能对二进制数据进行复杂的格式化,包括将字符串中的字符转化成十六进制表示。bin2hex 函数也有同样的转化功能。注意,printf()能将整数转化成十六进

制数,但无法转化字符串。

18.哪个函数能用来确保一个字符串的字符数总是大于一个指定值?

答案解析:这是在说 str_pad 函数,它可以把字符串填充到指定长度。

19.以下脚本输出什么?

echo wordwrap ($a, 1, "c", false);

?>

答案解析:脚本将输出 ablecostscindy。wordwrap 函数通常用来把字符串切割成指定长度。然而在本题中,长度被设置为 1,因此函数将从空格处切割(第四个参数被设置为 false,因此函数不会从

单词的中间进行切割)。填充字符串是 c,等于把每个空格都换成了 c。

20.以下脚本输出什么?

echo substr_replace ($x, 'x', 1, 2);

?>

A.x

B.axle

C.axxle

D.applex

E.xapple

答案解析:脚本将输出 ablecostscindy。wordwrap 函数通常用来把字符串切割成指定长度。然而在本题中,长度被设置为 1,因此函数将从空格处切割(第四个参数被设置为 false,因此函数不会从

单词的中间进行切割)。填充字符串是 c,等于把每个空格都换成了 c。

;

㈢ 面试高级php工程师,一般会问到哪些问题

  1. 高并发大访问量的mysql优化,服务器优化?

字段建索引、主从数据库、读写分离、表分区、负载均衡。

linux的慢查询日志会记录mysql的超时查询sql语句,定期察看进行优化。

2.大访问量下秒杀模块程序怎么设计,如果使用mysql会有多卖的情况,就是订单超过库存。

将订单数据缓存到内存,如果用数据库直接崩掉,毫无悬念的。

3.缓存的使用

能用静态的用静态,不能静态的用内存缓存,例如memcache、redis,不能缓存的用数据库。

4.session可不可以跨域?怎么跨域?

将PHP session机制重写(PHP提供),将session存储在memcache或者数据库就可以跨域了。

另外session能以三种方式存储,文件、数据库、缓存。

5.了不了解非关系型数据库?

mongodb

6.会不会写shell脚本以及linux的操作


还会问一下时下流行的东西,比如做没做过微信开发,例如微信支付开发、APP移动开发,等等问题。

问的核心东西都是围绕这些转的,如果有笔试会让你写sql,php功能(例如冒泡排序等排序),还有逻辑题。

我当初面试了很多,这是一个我的面试经验的总结,纯手打忘采纳。

㈣ PHP应聘笔试题

题目一:

<?php

echo -10%3;

?>

答案:-1。

考查:优先级。因为-的优先级比%求余的优先级低,也就是-(10%3)。

题目二:

print (int)pow(2,32);

答案:0

题目三:

//file1.php

<?php

$a = '123';

?>

//file2.php

<?php

echo include('file1.php');

?>

答案:1.

考查:返回值。因include()也是一个函数,有返回值。在成功时返回1,失败时返回错误信息。如果被包含的文件有return,则inculde()成功时返回该文件的`返回值。

题目四:

<?php

$count = 5;

function get_count() {

static $count = 0;

return $count++;

}

++$count;

get_count();

echo get_count();

?>

答案:1.

考查:static和++。因static $count,所以只在第一次调用get_count的时候对$count赋值为0,第二次再进来这个函数,则不会第二次赋值。其次就是return $count++和return ++$count了,前者先返回,后者先++再返回。

题目五:

<?php

$arr= array(0 =>1,'aa' =>2,3,4);

foreach($arr as $key => $val){

print($key == 'aa' ? 5 : $val);

}

?>

答案:5534.

考查:类型转换。因遍历数组第一次的时候,$key和aa的比较实际就是0和aa的比较,一个是int一个是string,这个时候会转换类型,将字符串转换为数字再与数字比较。所以0=='aa'就是0==0,所以为true,也就是输出5。虽然PHP是若类型语言,但是人家也有类型的好吗。

题目六:

<?php

echo count (false);

$a = count ("567") + count(null)

+ count(false);

echo $a;

?>

答案:2.

考查:count的用法。

因count()的官方解释“If the parameter

is not an array or not an object

with implemented Countable

interface, 1 will be returned.”.意思是说,如果不是数组或者对象的其他类型,返回1.那么这个值应该就是1+0+1了(boolen人家也是一个类型,虽然是讨厌的false)。NULL的意思是没有值,难道在计数函数中还能有1?

题目七:

<?php

$arr = array(1,2,3);

foreach($arr as &$val) {

$val += $val % 2 ? $val++ : $val--;

}

$val = 0;

print(join('',$arr));

?>

答案:330。

考查:++和&。

因foreach结束后的数组应该是array(3,3,7);最后给第三个元素赋值为0,所以就是330了。其中注意的是&,如果有&则是对原变量操作,如果没有,则是先生成一个新变量,然后给这个变量复制,最后操作的是这个新变量。

题目八:

<?php

echo intval((0.1+0.7)*10);

?>

答案:7。

考查:浮点数的概念。

因0.1+0.7=0.8 0.8*10=8 所以转换成整数后还是8?错!因为0.1+0.7=0.8是浮点数,0.8*10在数学计算中是正整数8,可是在计算机中它仍然是浮点数8,什么叫浮点数8?每一个看起来像整数的浮点数,其实都不是整数,比如这个8,它其实只是

7.9999循环,无限接近于8,转换成整数会舍弃小数部分,就是7喽。

题目九:

<?php

ini_set('display_errors',0);

$arr = array(1=>1,3=>3);

$i = 2;

$a = 'test' . isset($arr[$i]) ?

$arr[$i] : $i;

请问$a的值是什么?

A、test B、NULL C、2 D、test2

?>

答案:B。

考查:优先级因“."的优先级高于三元运算符"?:"。所以程序其实报错了。会说$arr的索引2不存在。

题目十:

<?php

$a = 3;

$b = 5;

if($a = 5 || $b = 7) {

$a++;

$b++;

}

echo $a . " " . $b;

?>

A、6 8 B、6 6 C、2 6 D、1 6 E、4 6

答案:D。

考查:优先级,基础概念,++。因“="的优先级低于“||”,所以先逻辑判断再赋值。也就是($a = (5 || $b = 7))。所以,最后其实给a赋值了,$a等于1.

㈤ 一道PHP题,请问谁能给解释一下

<?
function pathconvert($cur,$absp)//当前文件,目标路径
{
$cur=str_replace('\\','/',$cur);
$absp=str_replace('\\','/',$absp);
$sabsp=explode('/',$absp);
$scur=explode('/',$cur);
$la=count($sabsp)-1;
$lc=count($scur)-1;
$l=max($la,$lb);

for($i=0;$i<=$l;$i++){
if($sabsp[$i]!=$scur[$i])
break;
}
$k=$i-1;
$path="";
for($i=1;$i<=($lc-$k-1);$i++)
$path.="../";
for($i=$k+1;$i<=($la-1);$i++)
$path.=$sabsp[$i]."/";
$path.=$sabsp[$la];
return$path;
}

$path=pathconvert("/home/web/test/a.php","/home/data/d.png");
echo $path;
?>

㈥ php有什么认证考试

PHP的认证,截止2018年只有3个:

1、PHP专业工程师联合证:PHP专业工程师联合证是国内首家由业界名企业联合签发认证的PHP行业培训认证,PHP专业工程师联合证书由PHP100中文网、PHPWind、DedeCMS三家联合签名认证,含金量高。

2、Zend Certified Engineer:美国Zend Technologies公司的PHP工程师认证,这个认证的含金量是最高的,而且这也是全球第一个PHP认证。

3、国家教育部“岗位任职合格证书”:这个认证英文缩写为“SIC”,是为社会培养实践能力和管理能力结合的管理型技术人才为主要特色、全国性的培训认证项目。

(6)php工程师笔试题扩展阅读

PHP技术人才,正迎合了目前的互联网的发展趋势;PHP作为非常优秀的、简便的Web开发语言,和Linux,Apache,MySQL紧密结合,形成LAMP的开源黄金组合,不仅降低使用成本,还提升了开发速度,满足最新的互动式网络开发的应用,这使得php软件工程师成为一个发展迅速的职业。

PHP工程师需掌握技能:

Thinkphp,Yii,Laravel的熟悉使用,增删改查必备。了解进阶技,数据库索引和优化,分表分库,经常使用memcache和redis,了解前端。了解Linux常用指令,熟悉memcache和redis原理,算法和数据结构的熟悉使用,Hadoop,hive,spark的熟练。

㈦ 运维工程师笔试题

网易网络运维工程师笔试题目
类型:Windows开发 | 试题:55道试题
Question 1. (单选)

或者当你的孩子变坏时你严厉地惩罚他,或者他长大后将成为罪犯。你的孩子已经学坏了,因此,你必须严厉地惩罚他。 除了哪项,以下诸项都能构成对上述论证的一个疑难?

1. 什么是你所说的“学坏”的确切含义?

2. 你的第一个前提是否过于简单化了?

3. 你的第二个前提的断定有什么事实根据?

4. 你的孩子是怎么学坏的?

Question 2. (单选)

针对作弊屡禁不止的现象,某学院某班承诺,只要全班同学都在承诺书上签字,那么,假如全班有一人作弊,全班同学的考试成绩都以不及格计。校方接受并实施了该班的这一承诺。结果班上还是有人作弊,但班长的考试成绩是优秀。 以下哪项是从上述断定逻辑地得出的结论?

1. 全班有人没在承诺书上签字

2. 全班没有人在承诺书上签字

3. 全班多数人没有作弊

4. 作弊的就是班长本人

Question 3. (单选)

甲城卖出的报纸比乙城多。因此、甲城的居民比乙城的居民更了解天下大事。 以下各句假如为真,都能削弱上述结论,除了:

1. 甲城发行仅限于本地新闻报道的周报

2. 甲城报摊出售的报纸的平均价格低于乙城

3. 甲城人口比乙城多

4. 乙城的很多居民在甲城工作,所以就在甲城购买报纸

Question 4. (单选)

雄性园丁鸟构筑装饰精美的巢。同一种类的不同园丁乌群建筑的巢具有不同的建筑和装饰风格。根据这一事实,研究人员认为园丁鸟的建筑风格是一种后天习得的,而不是先天遗传的特性。” 以下哪项假如为真,则最有助于加强研究者的结论?

1. 通过对园丁鸟的广泛研究发现,它们的筑巢风格中的共性多于差异

2. 年轻的雄性园丁鸟在开始筑巢时是很笨拙的,很显然是花了许多年来观察年长者的巢才成为行家能手的

3. 园丁鸟只在新几内亚和澳州被发现,很显然,两地之间的园丁鸟没什么联系

4. 众所周知,一些会唱歌的鸟的演唱语调是后天习得的,而不是先天遗传的

Question 5. (单选)

在过去的20年中,美国黑人议员的数量增加了将近100%,而白人议员的数量则略有下降,这说明,在美国的权力机构中,黑人很快就可和白人拥有相等的政治权力。

以下哪项假如是真的,最有力地削弱了上述论证?

1. 20年来,美国议员的总额保持基本不变。

2. 20年前,白人议员的数量是黑人议员数量的近8倍。

3. 20年来,黑人中的议员竞选者增加了将近200%,而白人中议员竞选者的数量则基本不变。

4. 20年来,黑人参加政治竞选。仍然受到各种非凡的限制。

Question 6. (单选)

人们一直认为治理者的决策都是逐步推理,而不是凭直觉。但是最近一项研究表明,高层治理者比中、基层治理者更多地使用直觉决策,这就证实了直觉其实比精心的、有条理的推理更有效。

以上结论是建立在以下哪项假设基础之上的?

1. 有条理的、逐步的推理对于许多日常治理决策是不适用的

2. 高层治理者制定决策时,有能力凭直觉决策或者有条理、逐步分析推理决策

3. 高层治理者的决策比中、基层治理者的决策更有效

4. 高层治理者在多数情况下采用直觉决策

Question 7. (单选)

当被催眠者被告知自己是聋子后,再问他们能否听见催眠者说话时,他们回答“听不到”。一些学者试图解释这一现象,认为被催眠者的“自我”被分裂为各个零散的部分,聋了的那一部分和回答的那一部分是相互分裂的。

以下哪项质疑最能削弱以上解释?

1. 为什么回答的那一部分不答“能听到”呢?

2. 为什么观察到的事实都必须有个特定的解释呢?

3. 为什么所有被催眠者在上述情况下都做出同样的反应呢?

4. 为什么所有被催眠者的自我的分裂部分都是一样的呢?

Question 8. (单选)

去年电话机的销售额大幅度上升。为了利用这一形势,某电话公司预备扩大本公司型号的电话机生产量,同时继续从事已经家喻户晓的广告宣传工作。

以下哪项假如为真,则最有可能使得该公司采用以上计划时不能增加销售额?

1. 虽然去年生产的产品全部售出,但该公司的市场占有率是下降的。

2. 该公司预备发运给零售商的电话机的库存数去年有稍微下降。

3. 该公司的电话机是去年销售额增加的三种品牌之一。

4. 尽管零售价格有所上升,该公司的销售额去年是下降的。

Question 9. (单选)

有人向某市政府提议应该在所有新建的房屋内安装一种起火时会自动激发的洒水器。但是一位房地产开发商认为,既然90%的房屋着火都是被家庭成员扑灭的,所以安装室内自动洒水器对灭火意义不大。

以下哪项假如为真,则最能削弱房地产开发商的观点?

1. 大多数人都没有经过灭火技能的正规练习。

2. 住宅着火导致的大部分财产损失是因为起火时家人都不在场。

3. 在住宅内安装烟雾探测器比安装洒水器要便宜得多。

4. 该市消防队奔赴火场的时间要比全国平均时间短。

Question 10. (单选)

以下哪项最适合接在下段文字后面?

人们在购买一种名牌产品时,实际上是花钱买身份。他们希望通过购买名牌产品拉大旗作虎皮,抬高自己。所以,名牌产品的销售不应采用薄利多销的策略,因为:

1. 如今出手阔绰的购买者越来越少。

2. 保持销售额*的是保持名牌产品“独一无二”的魅力。

3. 名牌产品的购买者对产品的质量和价格同样关心。

4. 扩大市场范围有助于提高盈利。

Question 11. (单选)
为什么不将N e t B I O S用于因特网互连

1. 它是不可路由的

2. 它是不安全

3. 它是不可*的

4. a和b

Question 12. (单选)

计算机网络分为局域网、城域网与广域网,其划分的依据是:

1. 数据传输所使用的介质

2. 网络的作用范围

3. 网络的控制方式

4. 网络的拓扑结构

Question 13. (单选)

用于保存计算机输入输出数据的材料及其制品称为

1. 输入输出媒体

2. 输入输出通道

3. 输入输出接口

4. 输入输出端口

Question 14. (单选)

某二*树结点的对称序序列为A、B、C、D、E、F、G,后序序列为B、D、C、A、F、G、E。该二*树结点的前序序列为

1. E、G、F、A、C、D、B

2. E、A、C、B、D、G、F

3. E、A、G、C、F、B、D

4. E、G、A、C、D、F、B

Question 15. (单选)

某二*树结点的对称序序列为A、B、C、D、E、F、G,后序序列为B、D、C、A、F、G、E。该二*树对应的树林结点的层次次序序列为

1. E、G、F、A、C、D、B

2. E、A、C、B、D、G、F

3. E、A、G、C、F、B、D

4. E、G、A、C、D、F、B

Question 16. (单选)

在虚拟页式存储治理方案中,下面哪一部分完成将页面调入内存的工作?

1. 缺页中断处理

2. 页面淘汰过程

3. 工作集模型应用

4. 紧缩技术利用

Question 17. (单选)

对于下列文件的物理结构,哪一个只能采用顺序存取方式?

1. 顺序文件

2. 链接文件

3. 索引文件

4. Hash文件

Question 18. (单选)

对一个排好序的线性表,用二分法检索表中的元素,被检索的表应当采用哪种存储表示?

1. 顺序存储

2. 链接存储

3. 散列法存储

4. 存储表示不受限制

Question 19. (单选)

以下哪一个不是栈的基本运算

1. 删除栈顶元素

2. 删除栈底元素

3. 判定栈是否为空

4. 将栈置为空栈

Question 20. (单选)

设二*树根结点的层次为0,一棵深度(高度)为k的满二*树和同样深度的完全二*树各有f个结点和c个结点,下列关系式不正确的是:

1. f>=c

2. c>f

3. f=2k 1-1

4. C>2k-1

Question 21. (多选)

Windows socket编程中经常需要进行字节序列的转换,下列哪几个函数是将网络字节序列转换为主机字节序列

1. htons

2. ntohs

3. htonl

4. ntohl

5. WSAntohs

Question 22. (单选)

下面哪个协议运行在网络层

1. HTTP

2. SMTP

3. UDP

4. IP

Question 23. (多选)

DNS用于完成地址查找,是经常使用的网络服务,从OSI网络模型来看,下面哪些服务与其不在同一层上

1. HTTPS

2. TCP

3. SMTP

4. PING

5. TELNET

Question 24. (单选)

SMTP的主要功能是什么

1. 提供有关网络设备的治理信息

2. 在路由器接口层监控安全边界

3. 在主机间传输邮件

4. 提供端口利用信息

Question 25. (单选)

Internet网络层使用的四个重要协议是

1. IP、ICMP、ARP、UDP

2. IP、ICMP、ARP、RARP

3. TCP、UDP、ARP、RARP

Question 26. (多选)

以下关于动态规划法的描述哪些是正确的

1. 将问题分解成多级或许多子问题,然后顺序求解子问题。

2. 可以确保得到最佳解

3. 前一个子问题的解为后一个子问题的求解提供有用的信息。

4. 从问题某一初始或推测值出发,一步步的攀登给定目标。

5. 尽可能快的去逼近更好的解,当达到某一步不能继续时终止。

Question 27. (多选)

算法的特征包括

1. 有穷性

2. 确定性

3. 输入和输出

4. 能行性或可行性

Question 28. (单选)

汉诺塔(Hanoi)问题中令h(n)为从A移动n个金片到C上所用的次数,则递归方程为

1. h(n)=2hn-1

2. h(n) = 2h(n-1) 1

3. h(n)=2^n-n*h-1

4. h(n)=2h*n-1

Question 29. (单选)

启发式搜索一般是何种算法的改进

1. 深度优先搜索

2. 广度优先搜索

3. 动态规划

4. 贪婪法

Question 30. (单选)

假设一棵二*树的后序遍历序列为 DGJHEBIFCA ,中序遍历序列为 DBGEHJACIF ,则其前序遍历序列为 ( ) 。

1. ABCDEFGHIJ

2. ABDEGHJCFI

3. ABDEGHJFIC

4. ABDEGJHCFI

Question 31. (单选)

完全二*树共有700结点,该二*树有多少个叶子结点:

1. 349

2. 350

3. 351

4. 352 5. 353

Question 32. (单选)

在下列排序方法中,空间复杂性为O(log2n)的方法为( )。

1. 直接选择排序

2. 归并排序

3. 堆排序

4. 快速排序

5. 冒泡排序 Question 33. (单选)

有六个元素6,5,4,3,2,1 的顺序进栈,问下列哪一个不是合法的出栈序列?(????)

1. 5 4 3 6 1 2 2. 4 5 3 1 2 6

3. 4 3 5 2 1 6 4. 2 3 4 1 5 6

5. 3 4 6 5 2 1

Question 34. (单选)

散列函数有一个共同性质,即函数值应按()取其值域的每一个值;

1. 最大概率

2. 最小概率

3. 同等概率

4. 平均概率

Question 35. (单选)

下面描述中正确的为:

1. 线性表的逻辑顺序与物理顺序总是一致的。

2. 线性表的顺序存储表示优于链式存储表示。

3. 线性表若采用链式存储表示时所有结点之间的存储单元地址可连续可不连续。

4. 二维数组是其数组元素为线性表的线性表。

Question 36. (单选)

什么情况下必须要并行开发(多分支开发):

1. 同时开发多种功能

2. 同时开发多个版本

3. 多人同时开发

4. 多地域分布式开发

Question 37. (单选)
软件测试类型按开发阶段划分是:

1. 需求测试、单元测试、集成测试、验证测试

2. 单元测试、集成测试、确认测试、系统测试、验收测试

3. 单元测试、集成测试、验证测试、确认测试、验收测试

4. 调试、单元测试、集成测试、用户测试

Question 38. (单选)

可作为软件测试结束标志的是:

1. 使用了特定的测试用例

2. 错误强度曲线下降到预定的水平

3. 查出了预定数目的错误

4. 按照测试计划中所规定的时间进行了测试

Question 39. (多选)

测试设计员的职责有

1. 制定测试计划

2. 设计测试用例

3. 设计测试过程、脚本

4. 评估测试活动

Question 40. (多选)

以下对桩(stub)函数的描述正确的是:

1. 在单元测试中调用其它模块

2. 在单元测试中被其它模块调用

3. 在自顶向下的集成过程中尤其有效

4. 在自底向上的集成过程中尤其有效

Question 41. (多选)

在一台2.4.x 内核的linux机器上,下列命令用于检查ipv4的tcp端口监听情况,哪个是对的?

1. netstat -ant|grep LISTEN

2. netstat -an |grep LIST

3. netstat -at | grep LISTEN

4. netstat -a |grep tcp|grep -i listen

5. netstat -a |grep tcp |grep -i li

Question 42. (多选)

在RH Linux观察系统负载状况的常用命令有:

1. top

2. vmstat

3. iostat

4. netstat

Question 43. (单选)

一块硬盘最多可以有()个主分区?

1. 1

2. 2

3. 3

4. 4

5. 5 Question 44. (单选)

php是一门:

1. 编译语言 2. 解释语言 3. 脚本语言

Question 45. (单选)

某应用通过 TCP 协议从客户端连接服务器端,但是总连接不上,那么netstat 输出的对应此应用的行的状态最有可能的是:

1. LISTEN 2. ESTABLISHED

3. TIME_WAIT 4. SYN_SEND

5. CLOSE_WAIT

Question 46. (单选)

进行DeviceIoControl时,假如驱动程序看到的输入缓冲区的地址为0x500000,输出缓冲区地址为0x600000,则此次DeviceIoControl的缓冲区传输机制为

1. METHOD_BUFFERED

2. METHOD_IN_DIRECT

3. METHOD_OUT_DIRECT

4. METHOD_NEITHER

Question 47. (单选)

IDispatch接口主要在什么地方使用?

1. 用于支持OLE自动化,延时绑定对象的属性和方法.

2. 用于支持Windows SDK开发

3. 方便在IE和脚本语言里使用COM对象

4. 用于支持链接点

Question 48. (多选)

下面4句对Windows API TerminateProcess函数的描述,请问其中有几句是对的

1. 任何线程都可以调用此函数来终止自己或另一个进程的运行

2. 只要调用过了此函数,则指定要退出的进程已经退出。

3. 只有当无法使用另一种方法来迫使进程退出时,才考虑使用此函数。

4. 用此函数退出进程,进程没有机会将自己的数据存入硬盘,也无法释放占用的内存。

Question 49. (单选)

大量API中都需要一个SECURITY_ATTRIBUTES参数,多数情况下都传NULL,请问NULL是什么意思?如:HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, … … );

1. 用最低安全权限创建对象

2. 用最高安全权限创建对象

3. 用注册表中设定的缺省安全权限创建对象

4. 用创建对象的用户的缺省安全属性创建对象

Question 50. (单选)

调用CoCreateinstance函数创建COM对象时,函数内部首先要获得以下哪个接口,才能实现COM对象的创建

1. IUnknown

2. IClassFactory

3. IDispatch

4. 以上三个都需要

Question 51. (单选)

Window98内核使用的字符集是

1. ANSI

2. UNICODE

3. ANSI和UNICODE

4. 以上都不对

Question 52. (单选)

使用Windows API 函数CreateFile可以打开的对象,下列哪项说法最准确?

1. 文件和目录

2. 通信设备

3. 磁盘设备

4. 以上都可以打开

Question 53. (多选)

关于以下的代码,哪些说法是错的? HWND hWnd = CreateWindow("#32770", pszName, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, _hInstance, NULL); ShowWindow(hWnd, SW_HIDE);

1. 假如pszName 是NULL,则CreateWindow返回NULL

2. 假如 _hInstance参数是NULL,则CreateWindow一定返回NULL

3. 假如不调用ShowWindow并传递SW_HIDE,则该窗口将显示在屏幕上

4. 在2000/XP下调用CreateWindow函数一定失败,必须调用CreateWindowEx函数

Question 54. (单选)

当一个进程结束运行之后,下列说法正确的是

1. 所有资源都会被释放

2. 未释放的系统GDI资源不会被释放

3. 多进程共享数据不会被释放,如:内存映射文件.

4. 在堆中分配的内存不会释放.

Question 55. (单选)

在Windows中,下列关于堆和栈的说法中错误的是

1. 堆都是动态分配的,没有静态分配的堆;栈有静态分配和动态分配2种分配方式。

2. 堆的生长方向是向下的,即向着内存地址减小的方向增长;栈的生长方向是向上的,即向着内存地址增加的方向增长。

3. 对堆的频繁new/delete会造成内存空间的不连续,从而造成大量的碎片;栈则不会存在这个问题

4. 栈是由编译器自动治理;堆的释放工作由程序员控制,轻易产生内存泄露。

这是第一轮的考试题。

阅读全文

与php工程师笔试题相关的资料

热点内容
台湾男老师女学生电影 浏览:43
中寰乐驾app为什么还收费 浏览:361
重生推到母亲 浏览:119
服务器为什么会爆服 浏览:407
活着余华演员表 浏览:406
韩国影视高分温情片 浏览:643
人工智能及其应用pdf 浏览:617
有漏胸的电影 浏览:625
打真军香港电影 浏览:617
汇款app原理是什么 浏览:170
法国电影一个偷画 浏览:879
店长的h命令必须服从 浏览:94
cad填充命令是什么 浏览:870
java引用类型值类型 浏览:240
徐锦江叶子楣方唐镜 浏览:59
可以在线看片的网站 浏览:133
小米加密兔手机壁纸 浏览:613
2019程序员笔记本 浏览:477
武大小孩子厉害的电影有哪些 浏览:35
找一个可以看的网址 浏览:80