導航:首頁 > 編程語言 > 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工程師筆試題相關的資料

熱點內容
崇石是誰演的 瀏覽:827
免費影視觀看網站入口 瀏覽:877
為什麼伺服器會出現很多藍屏 瀏覽:34
三國種馬收了何皇後 瀏覽:344
思甜APP怎麼樣 瀏覽:525
床戲美國 瀏覽:763
醉猴拳電影在線觀看 瀏覽:832
程序員在線教育 瀏覽:986
有部電影人可以穿牆 瀏覽:656
丁巴度電影有哪些 瀏覽:49
歐文電影叫什麼名字 瀏覽:498
雲伺服器操作過程 瀏覽:689
python自動提取參數 瀏覽:161
linuxjetty查看版本 瀏覽:689
mysql存儲數組php 瀏覽:482
舒淇六部 瀏覽:901
穿越影視世界收女主的小數 瀏覽:851
胸很大電影 瀏覽:924
台灣催淚老電影推薦 瀏覽:924
android數據觀察者 瀏覽:530