某知名自營電子商務公司PHP工程師面試筆試真題12_第1頁
某知名自營電子商務公司PHP工程師面試筆試真題12_第2頁
某知名自營電子商務公司PHP工程師面試筆試真題12_第3頁
某知名自營電子商務公司PHP工程師面試筆試真題12_第4頁
某知名自營電子商務公司PHP工程師面試筆試真題12_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

某知名自營電子商務公司PHP工程師面試筆試真題12一、選擇題1.

PHP可以與HTML混編,當get請求傳遞一個rgb顏色,命名為bgcolor時,自動改變背景顏色的PHP代碼為______A.<?ph(江南博哥)p<bodybgcolor="$_GET['bgcolor']"></body>?>B.<html><bodybgcolor="<?php$_GET['bgcolor'];?>"></body></html>C.<bodybgcolor="<?phpecho$_GET['bgcolor'];?>"></body>D.<?phpecho'<bodybgcolor='.$_GET['rgbcolor'].'></body>'?>正確答案:C[解析]在HTML中嵌入PHP需要使用<?php?>tags標簽,在標簽內(nèi)可以正常使用PHP代碼,選項B雖然獲取到了bgcolor的值,但是沒有輸出導致bgcolor的值為空,選項C把獲取到的顏色值輸出,則bgcolor可以獲取到值。選項B錯誤,選項C正確。

所以,本題的答案為C。

2.

解釋性語言的特性包括______A.非獨立B.效率低C.獨立D.效率高正確答案:AB[解析]解釋性語言的程序不需要預先編譯,在運行程序時才翻譯成機器語言,每種解釋性語言都是執(zhí)行時才翻譯,所以每執(zhí)行一次就翻譯一次效率非常低,并且依靠編譯器才能將解釋性語言翻譯成機器語言,所以是非獨立的。

所以,本題的答案為AB。

3.

1,4,5,6,7,9,11,______A.8B.12C.15D.100正確答案:C[解析]本題中,最重要的解題方法就是找出數(shù)列的規(guī)律,從而推導出最后一個數(shù)是多少。通過研究已有的7個數(shù),不難發(fā)現(xiàn):第二項+第七項=4+11=15,第三項+第六項=5+9=14,第四項+第五項=6+7=13,兩個數(shù)的和依次遞減??梢酝瞥鲞@樣一個結(jié)論:第一項+第八項=16,因為第一項的值為1,所以,第八項=16-1=15。

所以,本題的答案為C。

4.

取得搜索語句的結(jié)果集中的記錄總數(shù)的函數(shù)是______A.mysql_fetch_rowB.mysql_rowidC.mysql_num_rowsD.mysql_fetch_array正確答案:C[解析]對于選項A,mysql_fetch_row()函數(shù)的作用是從結(jié)果集中取得一行作為數(shù)字數(shù)組。選項A錯誤。

對于選項B,不存在mysql_rowid()函數(shù)。選項B錯誤。

對于選項C,mysql_num_rows()可以返回結(jié)果集中行的數(shù)目。選項C正確。

對于選項D,mysql_fetch_array()函數(shù)從結(jié)果集中取得一行作為關(guān)聯(lián)數(shù)組或數(shù)字數(shù)組,或二者兼有。選項D錯誤。

所以,本題的答案為C。

5.

當聲明函數(shù)時,不能給參數(shù)賦默認值的是______A.當參數(shù)是布爾值時B.當函數(shù)是類中的成員時C.當參數(shù)是通過引用傳遞時D.當函數(shù)只有一個參數(shù)時E.永遠不會正確答案:C[解析]當參數(shù)被聲明為通過引用傳遞時,不能給它賦默認值,此時解釋器期望獲得一個能在函數(shù)內(nèi)部進行修改的變量。選項C正確。

所以,本題的答案為C。

6.

下面PHP代碼的輸出結(jié)果是______

<?php

classA{

public$num=100;

}

$a=newA();

$b=clone$a;

$a->num=200;

echo$b->num;

?>A.100B.200C.沒有輸出D.程序報錯!正確答案:A[解析]在用clone時,復制出來的對象與原對象沒有任何關(guān)系,它是把原來的對象從當前的位置重新復制了一份,而此過程相當于在內(nèi)存中新開辟一塊空間。選項A正確。

所以,本題的答案為A。

7.

在向某臺特定的計算機中寫入帶有效期的Cookie時總是會失敗,而這在其他計算機上都正常。在檢查了客戶端操作系統(tǒng)傳回的時間后,發(fā)現(xiàn)這臺計算機上的時間和Web服務器上的時間基本相同,而且這臺計算機在訪問大部分其他網(wǎng)站時都沒有問題。原因是______(雙選)A.瀏覽器的程序出了問題B.客戶端的時區(qū)設置不正確C.用戶的殺毒軟件阻止了所有安全的CookieD.瀏覽器被設置為阻止任何CookieE.Cookie里使用了非法的字符正確答案:BD[解析]由于瀏覽器訪問其他網(wǎng)站都正常,所以,不可能是瀏覽器程序出了問題。殺毒軟件通常不會選擇性地只阻止安全的Cookie(不過有可能會阻止所有的Cookie)。首先應當檢查瀏覽器是否被設置為阻止所有Cookie,這是最有可能導致該問題的原因。同時,錯誤的時區(qū)設置也可能是根源,給Cookie設置有效期時用的是GMT時間,可能會出現(xiàn)Cookie在寫入時就立刻過期,從而無法被腳本接收的情況。

所以,本題的答案為BD。

8.

如果想要自動加載類,那么下面函數(shù)聲明中,正確的是______A.functionautoload($class_name)B.function__autoload($class_name,$file)C.function__autoload($class_name)D.functionautoload($class_name,$file)正確答案:C[解析]自動加載類的函數(shù)的語法格式為__autoload($class),$class指的是待加載的類名。選項C正確。

所以,本題的答案為C。

9.

以下關(guān)于PHP命名空間的說法中,不正確的是______A.訪問任意全局類、函數(shù)或常量,都可以使用完全限定名稱,例如,\strlen()或\Exception或INT_ALLB.關(guān)鍵字namespace可用來顯式訪問當前命名空間或子命名空間中的元素,它等價于類中的this操作符C.任意合法的PHP代碼都可以包含在命名空間中,但只有三種類型的代碼受命名空間的影響,它們是類、函數(shù)和常量D.常量__NAMESPACE__的值是當前命名空間名稱的字符串。如果是在全局中,那么它不包括任何命名空間中的代碼,本身是一個空字符串正確答案:B[解析]namespace關(guān)鍵字是用來聲明命名空間用的,它并不能等價于this操作符的功能。所以,選項B說法不對。

所以,本題的答案為B。

10.

創(chuàng)建一個自定義的流處理器的方法是______A.調(diào)用stream_wrapper_register()函數(shù),并定義一個進行流操作的類B.用stream_wrapper_register()注冊一個處理函數(shù)C.創(chuàng)建一個和要處理的流封裝器同名的類,并用fopen()打開D.用stream_load()加載流封裝器正確答案:A[解析]stream_wrapper_register()函數(shù)能注冊一個新的流封裝器,它需要接收操作流的類名稱。

所以,本題的答案為A。

二、填空題1.

MySQL中count函數(shù)的作用是______。正確答案:返回匹配指定條件的行數(shù)。

2.

final關(guān)鍵字的用法可以用于______。正確答案:聲明方法和類,分別表示方法不可被覆蓋、類不可被繼承(不能再派生出新的子類)。

3.

借助繼承,可以創(chuàng)建其他類的派生類。那么在PHP中,子類最多可以繼承的父類個數(shù)為______。正確答案:一個。[解析]盡管其他編程語言允許多重繼承,但PHP類只能繼承一個父類,并且用關(guān)鍵字“extends”來實現(xiàn)繼承。

4.

版本控制工具市場占有率比較高的是______和______。正確答案:Git和SVN。[解析]目前市面上存在比較的版本控制器有SVN(Subversion)、CVS(ConcurrentVersionsSystem)、Git、VSS(VisualSourceSafe)等,而被人們常用和市場占有率最高的是SVN和Git。

5.

可以獲得對象的類名的函數(shù)是______。正確答案:get_class()。

三、簡答題1.

如果某段與數(shù)據(jù)庫交互的程序運行較慢,那么你將如何處理?正確答案:1)首先提高數(shù)據(jù)庫的查詢速度,比如增加索引、優(yōu)化表的結(jié)構(gòu)。

2)優(yōu)化程序代碼,如果查詢比較多,那么可以盡量用條件查詢,減少查詢語句,比如能用一條查詢語句就不用兩條。

3)提高服務器的配置,優(yōu)化服務器,把不必要的進程關(guān)掉。

2.

簡述怎么合理地使用Memcache緩存?如果緩存數(shù)據(jù)量過大,那么怎么部署?(分布式,緩存時間,優(yōu)化緩存數(shù)據(jù))正確答案:要合理地使用Memcache緩存,需要注意以下幾點:

1)因為Memcache支持的最大存儲對象大小為1MB,所以不能往Memcache存儲一個大于1MB的數(shù)據(jù)。

2)往Memcache存儲的所有數(shù)據(jù),如果數(shù)據(jù)大小分布于各種chunk大小區(qū)間,從64B到1MB都有,那么會造成內(nèi)存的極大浪費和Memcache的異常。所以需要注意數(shù)據(jù)大小的分布區(qū)間。

3)key的長度不能大于250個字符。

4)虛擬主機不允許運行Memcache服務,所以不能把Memcache部署到虛擬主機中。

5)因為Memcache可以輕松訪問到,所以可以運行在不安全的環(huán)境中,如果對數(shù)據(jù)安全要求高,那么需要著重考慮運行環(huán)境的安全問題。

6)因為Memcache存儲的數(shù)據(jù)都在內(nèi)存中,如果服務器中掛掉,那么就會被清空,所以緩存的數(shù)據(jù)盡量是丟失了也不會有太大影響的數(shù)據(jù)。

如果緩存的數(shù)據(jù)量過大,那么可以采取以下的辦法:

1)使用Memcache服務器集群的方法。首先是將數(shù)據(jù)安排放在不同的Memcache服務器上,可以將不同硬件服務器上的Memcache服務器再做成一個數(shù)據(jù)互相備份的組,避免數(shù)據(jù)的單點丟失問題。

2)緩存數(shù)據(jù)到數(shù)據(jù)庫中。在數(shù)據(jù)庫中先建一張表來說明Memcache服務器集群中緩存數(shù)據(jù)的存放邏輯,然后把緩存數(shù)據(jù)存到數(shù)據(jù)庫中,可以保證數(shù)據(jù)庫和緩存的數(shù)據(jù)雙向存取。

3.

請談談數(shù)據(jù)庫中的事務。正確答案:事務是作為一個單元的一組有序的數(shù)據(jù)庫操作。如果組中的所有操作都成功,則認為事務成功,即使只有一個操作失敗,事務也不成功。如果所有操作完成,事務則提交,那么其修改將作用于所有其他數(shù)據(jù)庫進程。如果一個操作失敗,則事務將回滾,該事務所有操作的影響都將取消。

4.

請寫出內(nèi)核線程和用戶線程的區(qū)別。正確答案:根據(jù)操作系統(tǒng)內(nèi)核是否對線程可感知,可以把線程分為內(nèi)核線程和用戶線程。

內(nèi)核線程的建立和銷毀都是由操作系統(tǒng)負責、通過系統(tǒng)調(diào)用完成的,操作系統(tǒng)在調(diào)度時,參考各進程內(nèi)的線程運行情況做出調(diào)度決定。如果一個進程中沒有就緒態(tài)的線程,那么這個進程也不會被調(diào)度占用CPU。和內(nèi)核線程相對應的是用戶線程,用戶線程指不需要內(nèi)核支持而在用戶程序中實現(xiàn)的線程,其不依賴于操作系統(tǒng)核心,用戶進程利用線程庫提供創(chuàng)建、同步、調(diào)度和管理線程的函數(shù)來控制用戶線程。用戶線程多見于一些歷史悠久的操作系統(tǒng),如UNIX操作系統(tǒng),不需要用戶態(tài)/核心態(tài)切換,速度快,操作系統(tǒng)內(nèi)核不知道多線程的存在,因此一個線程阻塞將使得整個進程(包括它的所有線程)阻塞。由于這里的處理器時間片分配是以進程為基本單位的,所以每個線程執(zhí)行的時間相對減少。為了在操作系統(tǒng)中加入線程支持,采用了在用戶空間增加運行庫來實現(xiàn)線程,這些運行庫被稱為“線程包”,用戶線程是不能被操作系統(tǒng)所感知的。

引入用戶線程有以下4個方面的優(yōu)勢:

1)可以在不支持線程的操作系統(tǒng)中實現(xiàn)。

2)創(chuàng)建和銷毀線程、線程切換等線程管理的代價比內(nèi)核線程少得多。

3)允許每個進程定制自己的調(diào)度算法,線程管理比較靈活。

4)線程能夠利用的表空間和堆??臻g比內(nèi)核級線程多。

用戶線程的缺點主要有以下兩點:

1)同一進程中只能同時有一個線程在運行,如果有一個線程使用了系統(tǒng)調(diào)用而阻塞,那么整個進程都會被掛起。

2)頁面失效也會導致整個進程都會被掛起。

內(nèi)核線程的優(yōu)缺點剛好與用戶線程相反。實際上,操作系統(tǒng)可以使用混合的方式來實現(xiàn)線程。

5.

什么是MAC地址?正確答案:MAC地址,也稱為物理地址,用來定義網(wǎng)絡設備的位置,它總共有48位,以十六進制表示,由兩大塊組成:IEEE(電氣和電子工程師學會)分配給廠商的識別碼和廠商內(nèi)部定義的唯一識別碼(如00-36-76-47-D6-7A)。

MAC地址會被燒入進網(wǎng)卡中,每塊網(wǎng)卡的MAC地址在全世界都是唯一的。MAC地址應用在OSI參考模型中的數(shù)據(jù)鏈路層,通過MAC地址能夠轉(zhuǎn)發(fā)數(shù)據(jù)幀。

四、編程題1.

公雞5文錢1只,母雞3文錢1只,小雞1文錢買3只,現(xiàn)在用100文錢共買了100只雞,問:在這100只雞中,公雞、母雞和小雞各是多少只?(設每種至少一只)正確答案:根據(jù)百錢買百雞的要求,可以設有$i只公雞,$j只母雞,$k只小雞,并且$i+$j+$k的總數(shù)為100,$i*5+$j*3+$k*1總價為100。依次對公雞、母雞、小雞的總數(shù)循環(huán)求解出符合這兩個公式的最優(yōu)解。

實現(xiàn)代碼如下:

<?php

header("Content-type:text/html;charset=utf-8");

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

for($j=1,$j<100;$j++){

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

if(($i+$j+$k==100)&&($i*5+$j*3+$k/3==100)){

echo"公雞:".$i,'只,母雞:',$j,'只,小雞:',$k,'只<br>';

}

}

}

}

?>

程序的運行結(jié)果為

公雞:4只,母雞:18只,小雞:78只

公雞:8只,母雞:11只,小雞:81只

公雞:12只,母雞:4只,小雞:84只

2.

請用快速排序算法,對數(shù)組array(49,38,65,97,76,13,27,49)從小到大排序。正確答案:快速排序是一種非常高效的排序算法,它采用“分而治之”的思想,把大的問題拆分為小的問題,小的問題再拆分為更小的問題。其原理如下:對于一組給定的記錄,通過一趟排序后,將原序列分為兩部分,其中前一部分的所有記錄均比后一部分的所有記錄小,然后依次對前后兩部分的記錄進行快速排序,遞歸該過程,直到序列中的所有記錄均有序為止。

對于給定數(shù)組A[0],…,A[N-1],首先任意選取一個數(shù)據(jù)(通常選用數(shù)組的第一個元素)作為關(guān)鍵數(shù)據(jù),然后將所有比它小的數(shù)都放到它前面,所有比它大的數(shù)都放到它后面,這個過程稱為一趟快速排序。由此可見,一趟快速排序的算法如下:

1)設置兩個變量i、j,并初始化為i=0,j=N-1。

2)以第一個數(shù)組元素作為關(guān)鍵數(shù)據(jù)(假設這個關(guān)鍵數(shù)據(jù)為key)。

3)從i開始向前搜索,即由后開始向前搜索(j--),找到第一個小于key的值A[j],將A[j]和A[i]互換。

4)從i開始向后搜索,即由前開始向后搜索(i++),找到第一個大于key的A[i],將A[i]和A[j]互換。

5)重復第3)、4)步,直到i=j(3)、(4)步中,沒找到符合條件的值,即3中A[j]不小于key,4中A[i]不大于key的時候改變j、i的值,使得j=j-1,i=i+1,直至找到為止。找到符合條件的值,進行交換的時候i、j指針位置不變。另外,i==j這一過程一定正好是i+或j-完成的時候,此時令循環(huán)結(jié)束)。

以數(shù)組array(49,38,65,97,76,13,27,49)為例。

第一趟排序過程如下:

初始狀態(tài):[4938659776132749]

j向左掃描,第一次交換后:[2738659776134949]

i向右掃描,第二次交換后:[2738499776136549]

j向左掃描,位置不變,第三次交換后:[2738139776496549]

i向右掃描,位置不變,第四次交換后:[2738134976976549]

j向左掃描[2738134976976549]

整個排序過程如下:

初始狀態(tài):[4938659776132749]

一趟排序之后:[273813]49[76976549]

二趟排序之后:[13]27[38]49[4965]76[97]

三趟排序之后:1327384949[65]7697

最后的排序結(jié)果:1327384949657697

根據(jù)以上的實現(xiàn)原理,具體的實現(xiàn)代碼如下:

<?php

header("Content-type:text/html;charset=utf-8");

functionquickSort(&$arr,$low,$hight){

if($low>=$hight){

return;

}

$first=$low;

$last=$hight;

$key=$arr[$first];

while($first<$last){

while($first<$last&&$arr[$last]>=$key){

--$last;

}

$arr[$first]=$arr[$last];

while($first<$last&&$arr[$first]<=$key){

++$first;

}

$arr[$last]=$arr[$first];

}

$arr[$first]=$key;

quickSort($arr,$low,($first-1));

quickSort($arr,($first+1),$hight);

}

$arr=array(49,38,65,97,76,13,27,49);

echo"排序前:";

foreach($arras$k=>$val){

echo$val.'';

}

echo"<br>排序后:";

quickSort($arr,0,intval(count($arr)-1));

foreach($arras$k=>$val){

echo$val.'';

}

?>

程序的運行結(jié)果為

排序前:4938659776132749

排序后:1327384949657697

快速算法是通過分治遞歸來實現(xiàn)的,其效率很大程度上取決于參考元素的選擇,可以選擇數(shù)組的中間元素,也可以隨機得到三個元素,然后選擇中間的那個元素(三數(shù)中值法)。另外還有一點,就是當分割時,如果分割出來的子序列的長度很小(小于20),那么通常遞歸的排序效率就沒有諸如插入排序或希爾排序那么快了。因此可以先判斷數(shù)組的長度,如果小于10,那么直接用插入排序,而不是遞歸調(diào)用快速排序。

3.

給定兩個單鏈表,鏈表的每個結(jié)點代表一位數(shù),計算兩個數(shù)的和。例如,輸入鏈表(3->1->5)和鏈表(5->9->2),輸出8->0->8,即513+295=808,注意個位數(shù)在鏈表頭。正確答案:主要思路:對鏈表中的結(jié)點直接進行相加操作,把相加的和存儲到新的鏈表對應的結(jié)點中,同時還要記錄結(jié)點相加后的進位。如下圖所示。

使用這個方法需要注意如下幾個問題:①每組結(jié)點進行相加后需要記錄其是否有進位;②如果兩個鏈表h1與h2的長度不同(長度分別為L1和L2,且L1<L2),當對鏈表的第L1位計算完成后,接下來只需要考慮鏈表h2剩余結(jié)點的值(需要考慮進位);③對鏈表所有結(jié)點都完成計算后,還需要考慮此時是否還有進位,如果有進位,則需要增加新的結(jié)點,此結(jié)點的數(shù)據(jù)域為1。實現(xiàn)代碼如下:

<?php

header("content-type:text/html;charset=utf-8");

//鏈表結(jié)點

classnode{

public$data;

//存儲元素

public$next;

//下一結(jié)點

publicfunction__construct($data){

$this->data=$data;

$this->next=NULL;

}

}

//單鏈表

classlinkList{

public$header;

//鏈表頭結(jié)點

//構(gòu)造方法

publicfunction__construct($data=NULL){

$this->header=newnode($data);

}

//獲取鏈表長度

publicfunctiongetLinkLength(){

$i=0;

$current=$this->header;

while($current->next!=NULL){

$i++;

$current=$current->next;

}

return$i;

}

//添加結(jié)點數(shù)據(jù)

publicfunctionaddLink($node){

$current=$this->header;

while($current->next!=NULL){

$current=$current->next;

}

$node->next=$current->next;

$current->next=$node;

}

//清空鏈表

publicfunctionclear(){

$this->header=NULL;

}

//獲取鏈表

publicfunctiongetLinkList(){

$current=$this->header;

if($current->next==NULL){

echo("鏈表為空!");

return;

}

while($current->next!=NULL){

echo$current->next->data."";

if($current->next->next==NULL){

break;

}

$current=$current->next;

}

}

}

/*

**函數(shù)功能:對兩個帶頭結(jié)點的單鏈表所代表的數(shù)相加

**輸入?yún)?shù):h1:第一個鏈表頭結(jié)點;h2:第二個鏈表頭結(jié)點

**返回值:相加后鏈表的頭結(jié)點

*/

functionadd($h1,$h2){

$h1=$h1->header;

$h2=$h2->header;

if($h1==NULL||$h1->next==NULL)

return$h2;

if($h2==NULL||$h2->next==NULL)

return$h1;

$c=0;

//用來記錄進位

$sum=0;

//用來記錄兩個結(jié)點相加的值

$p1=$h1->next;

//用來遍歷h1

$p2=$h2->next;

//用來遍歷h2

$tmp=NULL;

//用來指向新創(chuàng)建的存儲相加和的結(jié)點

$resultHead=newlinkList();

//相加后鏈表頭結(jié)點

$p=$resultHead;

//用來指向鏈表resultHead最后一個結(jié)點

while($p1&&$p2){

$tmp=newlinkList();

$sum=$p1->data+$p2->data+$c;

$tmp->header->data=$sum%10;

//兩結(jié)點相加和

$c=$sum/10;

//進位

$p->header->next=$tmp;

$p=$tmp;

$p1=$p1->next;

$p2=$p2->next;

}

//鏈表h2比h1長,接下來只需要考慮h2剩余結(jié)點的值

if($p1=NULL){

while($p2){

$tmp=newlinkList();

$sum=$p2->header->data+$c;

$tmp->header->data=$sum%10;

$c=$sum/10;

$p->header->next=$tmp;

$p=$tmp;

$p2=$p2->next;

}

}

//鏈表h1比h2長,接下來只需要考慮h1剩余結(jié)點的值

if($p2==NULL){

while($p1){

$tmp=newlinkList();

$sum=$p1->data+$c;

$tmp->header->data=$sum%10;

$c=$sum/10;

$p->header->next=$tmp;

$p=$tmp;

$p1=$p1->next;

}

}

//如果計算完成后還有進位,那么增加新的結(jié)點

if($c==1){

$tmp=newlinkList();

$tmp->header->data=1;

$p->header->next=$tmp;

}

return$resultHead;

}

$head1=newlinkList();

$head2=newlinkList();

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

$head1->addLink(newnode($i+2));

}

$num=0;

for($i=9;$i>4;$i--){

$head2->addLink(newnode($i));

$num++;

}

printf("Head1:

");

print_r($head1->getLinkList());

printf("<br>Head2:

");

print_r($head2->getLinkList());

printf("<br>相加后:");

$addResult=add($head1,$head2);

while($addResult->header->next!=NULL){

echo$addResult->header->data."";

if($addResult->header->next==NULL){

break;

}

$addResult=$addResult->header->next;

}

echo$addResult->header->data;

//釋放鏈表所占的空間

$head1->clear();

$head2->clear();

?>

程序的運行結(jié)果為

Head1:345678

Head2:98765

相加后:233339

前五位可以按照整數(shù)相加的方法依次從左到右進行計算,第五位7+5+1(進位)的值為3,進位為1。此時head2已經(jīng)遍歷結(jié)束,由于head1還有結(jié)點沒有被遍歷,所以,依次接著遍歷head1剩余的結(jié)點:8+1(進位)=9,沒有進位。因此,運行代碼可以得到上述結(jié)果。

4.

給定以非遞減順序排序的三個數(shù)組,找出這三個數(shù)組中的所有公共元素。例如,給出下面三

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論