華為面試題及答案_第1頁
華為面試題及答案_第2頁
華為面試題及答案_第3頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1. 請你分別畫出 OSI 的七層網(wǎng)絡(luò)結(jié)構(gòu)圖和 TCP/IP 的五層結(jié)構(gòu)圖。答: OSI 七層網(wǎng)絡(luò)結(jié)構(gòu)圖應(yīng)用層表示層會話層傳輸層網(wǎng)絡(luò)層數(shù)據(jù)鏈路層物理層TCP/IP 的五層結(jié)構(gòu)圖應(yīng)用層運輸層網(wǎng)絡(luò)層數(shù)據(jù)鏈路層物理層2. 請你詳細(xì)地解釋一下 IP 協(xié)議的定義,在哪個層上面?主要有什么作用? TCP 與UDP 呢?答:IP是In ternet Protocol的簡稱,是網(wǎng)絡(luò)層的主要協(xié)議,作用是提供不可靠、無連接的數(shù)據(jù)報傳送。 TCP 是 Transmit Control Protocol (傳輸控制協(xié)議)的縮寫,在運輸層, TCP 提供一種面向連接的,可靠的字節(jié)流服務(wù); UDP 是 User Data

2、gram Protocol (用戶 數(shù)據(jù)報 協(xié)議)的縮寫,在運輸層, UDP 提供不可靠的傳輸數(shù)據(jù)服務(wù)3. 請問交換機和路由器各自的實現(xiàn)原理是什么?分別在哪個層次上面實現(xiàn)的?答:交換機屬于。 S I 第二層即數(shù)據(jù)鏈路層設(shè)備。它根據(jù) MAC 地址尋址,通過站表選擇路 由, 站表的建立和維護由交換機自動進(jìn)行。路由器屬于 OS I 第三層即網(wǎng)絡(luò)層設(shè)備,它根據(jù) I P 地址 進(jìn)行尋址,通過路由表路由協(xié)議產(chǎn)生。交換機最大的好處是快速,路由器最大的好處是控制能力強。4.請問C+ +的類和C里面的struct有什么區(qū)別?答:struct的成員的默認(rèn)訪問說明符為Public,而class的成員的默認(rèn)訪問說明符

3、為Private。其他沒有區(qū)別插播廣告:版權(quán)所有:朱科歡迎光臨我的網(wǎng)站: ,各位轉(zhuǎn)貼別刪,勞動成果啊5. 請講一講析構(gòu)函數(shù)和虛函數(shù)的用法和作用。答:析構(gòu)函數(shù)是在對象生存期結(jié)束時自動調(diào)用的函數(shù),用來釋放在構(gòu)造函數(shù)分配的內(nèi)存。虛函數(shù)是指被關(guān)鍵字virtual說明的函數(shù),作用是使用C+ +語言的多態(tài)特性6. 全局變量和局部變量有什么區(qū)別?是怎么實現(xiàn)的?操作系統(tǒng)和編譯器是怎么知道的?答:一些變量在整個程序中都是可見的,它們稱為全局變量。一些變量只能在一個函數(shù)中可知,稱為局部變量。這就是他們的區(qū)別。在任何函數(shù)外面定義的變量就是全局變量,在函數(shù)內(nèi)部定義的變量是局部變量,這是它們在程序中的實現(xiàn)過程。操作系統(tǒng)

4、和編譯器是根據(jù)程序運行的內(nèi)存區(qū)域知道他們的,程序的全局?jǐn)?shù)據(jù)放在所分配內(nèi)存的全局?jǐn)?shù)據(jù)區(qū),程序的局部數(shù)據(jù)放在棧區(qū)。7. 8086是多少位的系統(tǒng)?在數(shù)據(jù)總線上是怎么實現(xiàn)的?答:8086的機器字長是16位,8086使用40個引腳的1 6個做地址/數(shù)據(jù)復(fù)用引腿來傳 輸數(shù) 據(jù),一次讀寫過程由一個基本總線周期完成,它由4個時鐘(CLK)周期組成,按時間順序定義為T1、T2、T3、T4o在T1期間8086發(fā)岀訪問目的地的地址信號和地址鎖存選通信號ALE ;T2期間發(fā)岀讀寫命令信號RD、WR及其它相關(guān)信號;T3期間完成數(shù)據(jù)的訪 問;T4結(jié)束該總線周期??梢?,地址與數(shù)據(jù)信號不會同時岀現(xiàn)在一個時鐘(CLK)周期,二

5、 者可以分時復(fù)用同 一組引線真正的華為筆試題及我的解答今天華為打電話說要給我 Ofer 了,怎么報答他的 Ofer呢,嗯,做套真正的華為筆試題吧。特意提到是真正的華為筆試題,是因為前面我做的號稱華為筆試題其實是別人公司的(前面的帖子有解釋),下面的內(nèi)容地球人都說是華為的,難道還不是它的么。哈哈。這些題目相比其他公司的試題,較為基礎(chǔ),全部為C語言,沒有涉及 C+ +,但如果不 細(xì)心,是很難得到較高分?jǐn)?shù)的。另外大家轉(zhuǎn)貼不要去掉我的個人信息啊?;ハ嘈麄飨戮W(wǎng)站嘛。1. 找錯void testl () (char stri ng1 0;char* strl = "01 23456789&quo

6、t;strcpy(stri ng, str1);答:表面上并且編譯都不會錯誤。但如果string數(shù)組原意表示的是字符串的話,那這個賦值就沒有達(dá)到意圖。最好定義為char string11,這樣最后一個元素可以存儲字符串結(jié)尾符'0';void test2()(char stri ng1 0, str1 10;for(int l = 0; l< 10; l + +)str1l ='a'strcpy(stri ng, str1);導(dǎo)致 strcpy 函數(shù)越界訪問,不妨讓 str1 9 = '0', 這樣就正常了void test3(char* s

7、tr1)(char string 1 0;if(strlen(str1 )< = 1 0)(strcpy(string, str1);)如果改為答:這又會出現(xiàn)第一道改錯題的錯誤了。 strlen(strl) 算出來的值是不包含結(jié)尾符 '0' 的, str1 剛好為 10 個字符 +1 結(jié)尾符 , string 就得不到結(jié)尾符了。可將 strlen(str1 )< = 1 0 strlen(str1)< 10 。2. 找錯#define MAX_SRM 256DSN get_SRM_no()(static int SRM_no;int I;for(l = 0;l

8、vMAX_SRM;l + + ,SRM_no+ + )(SRM_no %= MAX_SRM;if(MY_SRM.state= = IDLE)break;if(l> = MAX_SRM)return (NULL_SRM); elsereturn SRM_no;)答:我不知道這段代碼的具體功能,但明顯有兩個錯誤1, SRM_n 。沒有賦初值2, 山于 static 的聲明,使該函數(shù)成為不可重入 ( 即不可預(yù)測結(jié)果 ) 函數(shù),因為 SRM_no 變量放 在程序的全局存儲區(qū)中,每次調(diào)用的時候還可以保持原來的賦值。這里應(yīng)該去掉 static 聲明。3, 寫出程序運行結(jié)果int sum(int a)

9、(auto int c= 0;static int b= 3;c+ = 1;b+ = 2;return(a+ b+ c);)void main()(int I;int a=2;for(l = 0; l< 5; l + +)printf("%d,", sum(a);答:8,10,12,14,16該題比較簡單。只要注意b聲明為static靜態(tài)全局變量,其值在下次調(diào)用時是可以保持住原來的賦值的就可以。插播廣告啦:版權(quán)所有:朱科歡迎光臨我的網(wǎng)站: ,各位轉(zhuǎn)貼別刪,勞動成果啊4.int fun c(i nt a)(int b;switch(a)(case 1: b= 30;ca

10、se 2: b= 20;case 3: b= 16;default: b= 0;)return b;則 func(1 )= ?答:func(1 ) = 0,因為沒有break語句,switch中會一直計算到 b=0。這是提醒我們不要忘了 breako呵呵。int a3;a0 = 0; a1=1; a2 = 2; int * p, * q;p=a; q=&a2;則 aq-p = ?答: aq-p = a2 = 2; 這題是要告訴我們指針的運算特點6.定義 int *a34, 則變量占有的內(nèi)存空間為 : 32 位系統(tǒng),指針占內(nèi)存空間4 字節(jié),因此總答:此處定義的是指向指針的指針數(shù)組,對于

11、空間為 3x4x4 = 48?7.編寫一個函數(shù),要求輸入年月日時分秒,輸出該年月日時分秒的下一秒。如輸入 2004 年12 月 31 I I 23 時 59 分 59 秒,則輸出 2005 年 1月 1 I I 0 時 0分。秒。答:/* 輸入年月日時分秒,輸出年月日時分秒的下一秒,輸出仍然在原內(nèi)存空間 */ void NextMinute(int * nYearjnt * nM * nD * nHourjnt * nMinutejnt * nSecond)(int nDays;(* nSecond)+ + ; / 秒加 1if(*nSecond> = 60

12、) / 秒滿 60, 做出特殊處理,下面時,日,月等類同* nSecond= 0;(* nMinute)+ + ;if(* nMinute> = 60)(* nMinute= 0;(* nHOUT+ - if(* nHourv H 24)(* nHouruo (* nDafe) + + - swifch(* nMonfh)(case 1 casew case 5 case T. case99 case0- casenDaysu 31 八break-case 2._ *=?也占=h(* nYear%400" H 0 一nYear% 100 一 H oQOa* nYear%4" H 0)(nDays"29八)e_senDays"200)break- defau-r!-nDaysu 30break-)if(* nDafev nDays)nDate= 1;(* nMonth)+ + ;if(*nMonth>12)* nMonth= 1;(* nYear)+ + ;)/* 示例可運行代碼 * /void main()(int nYear= 2004,nMonth= 1 2,nDate= 31 ,nHour= 59,nMinu

溫馨提示

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

評論

0/150

提交評論