C語言面試題大匯總之華為面試題.pdf_第1頁
C語言面試題大匯總之華為面試題.pdf_第2頁
C語言面試題大匯總之華為面試題.pdf_第3頁
C語言面試題大匯總之華為面試題.pdf_第4頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

筆試題 txt 1 局部變量能否和全局變量重名 答 能 局部會屏蔽全局 要用全局變量 需要使用 局部變量可以與全局變量同名 在函數(shù)內(nèi)引用這個變量時 會用到同名的局部變量 而不會用到全局變量 對于有些 編譯器而言 在同一個函數(shù)內(nèi)可以定義多個同名的局部變量 比如在兩個循環(huán)體內(nèi)都定義一個同名的局部變量 而那個局 部變量的作用域就在那個循環(huán)體內(nèi) 2 如何引用一個已經(jīng)定義過的全局變量 答 extern 可以用引用頭文件的方式 也可以用extern關(guān)鍵字 如果用引用頭文件方式來引用某個在頭文件中聲明的全局變理 假定你將那個變寫錯了 那么在編譯期間會報錯 如果你用extern方式引用時 假定你犯了同樣的錯誤 那么在編譯期間 不會報錯 而在連接期間報錯 3 全局變量可不可以定義在可被多個 C文件包含的頭文件中 為什么 答 可以 在不同的C文件中以static形式來聲明同名全局變量 可以在不同的C文件中聲明同名的全局變量 前提是其中只能有一個C文件中對此變量賦初值 此時連接不會出錯 4 語句for 1 有什么問題 它是什么意思 答 和while 1 相同 5 do while和while do有什么區(qū)別 答 前一個循環(huán)一遍再判斷 后一個判斷以后再循環(huán) 6 請寫出下列代碼的輸出內(nèi)容 include main int a b c d a 10 b a c a d 10 a printf b c d d d d b c d return 0 答 10 12 120 7 static全局變量與普通的全局變量有什么區(qū)別 static局部變量和普通局部變量有什么區(qū)別 static函數(shù)與普通函 數(shù)有什么區(qū)別 全局變量 外部變量 的說明之前再冠以static 就構(gòu)成了靜態(tài)的全局變量 全局變量本身就是靜態(tài)存儲方式 靜態(tài)全 局變量當(dāng)然也是靜態(tài)存儲方式 這兩者在存儲方式上并無不同 這兩者的區(qū)別雖在于非靜態(tài)全局變量的作用域是整個源程 序 當(dāng)一個源程序由多個源文件組成時 非靜態(tài)的全局變量在各個源文件中都是有效的 而靜態(tài)全局變量則限制了其作 用域 即只在定義該變量的源文件內(nèi)有效 在同一源程序的其它源文件中不能使用它 由于靜態(tài)全局變量的作用域局限 于一個源文件內(nèi) 只能為該源文件內(nèi)的函數(shù)公用 因此可以避免在其它源文件中引起錯誤 從以上分析可以看出 把局部變量改變?yōu)殪o態(tài)變量后是改變了它的存儲方式即改變了它的生存期 把全局變量改變?yōu)?靜態(tài)變量后是改變了它的作用域 限制了它的使用范圍 static函數(shù)與普通函數(shù)作用域不同 僅在本文件 只在當(dāng)前源文件中使用的函數(shù)應(yīng)該說明為內(nèi)部函數(shù) static 內(nèi)部 函數(shù)應(yīng)該在當(dāng)前源文件中說明和定義 對于可在當(dāng)前源文件以外使用的函數(shù) 應(yīng)該在一個頭文件中說明 要使用這些函數(shù) 的源文件要包含這個頭文件 static全局變量與普通的全局變量有什么區(qū)別 static全局變量只初使化一次 防止在其他文件單元中被引用 static局部變量和普通局部變量有什么區(qū)別 static局部變量只被初始化一次 下一次依據(jù)上一次結(jié)果值 static函數(shù)與普通函數(shù)有什么區(qū)別 static函數(shù)在內(nèi)存中只有一份 普通函數(shù)在每個被調(diào)用中維持一份拷貝 8 程序的局部變量存在于 堆棧 中 全局變量存在于 靜態(tài)區(qū) 中 動態(tài)申請數(shù)據(jù)存在于 堆 中 9 設(shè)有以下說明和定義 typedef union long i int k 5 char c DATE struct data int cat DATE cow double dog too DATE max 則語句 printf d sizeof struct date sizeof max 的執(zhí)行結(jié)果是 52 第 1 頁 筆試題 txt 答 DATE是一個union 變量公用空間 里面最大的變量類型是int 5 占用20個字節(jié) 所以它的大小是20 data是一個struct 每個變量分開占用空間 依次為int4 DATE20 double8 32 所以結(jié)果是 20 32 52 當(dāng)然 在某些16位編輯器下 int可能是2字節(jié) 那么結(jié)果是 int2 DATE10 double8 20 10 隊列和棧有什么區(qū)別 隊列先進先出 棧后進先出 11 寫出下列代碼的輸出內(nèi)容 include int inc int a return a int multi int a int b int c return c a b typedef int FUNC1 int in typedef int FUNC2 int int int void show FUNC2 fun int arg1 int arg2 INCp int temp p arg1 fun printf d n arg2 main int a show multi 10 return 0 答 110 12 請找出下面代碼中的所以錯誤 說明 以下代碼是把一個字符串倒序 如 abcd 倒序后變?yōu)?dcba 1 include string h 2 main 3 4 char src hello world 5 char dest NULL 6 int len strlen src 7 dest char malloc len 8 char d dest 9 char s src len 10 while len 0 11 d s 12 printf s dest 13 return 0 14 答 方法1 int main char src hello world int len strlen src char dest char malloc len 1 要為 0分配一個空間 char d dest char s 指向最后一個字符 while len 0 d s d 0 尾部要加 0 第 2 頁 筆試題 txt printf s n dest free dest 使用完 應(yīng)當(dāng)釋放空間 以免造成內(nèi)存匯泄露 return 0 方法2 include include main char str hello world int len strlen str char t for int i 0 i t str i str i str len i 1 str len i 1 t printf s str return 0 1 1 2 7 28 126請問28和126中間那個數(shù)是什么 為什么 第一題的答案應(yīng)該是4 3 1 63 規(guī)律是n 3 1 當(dāng)n為偶數(shù)0 2 4 n 3 1 當(dāng)n為奇數(shù)1 3 5 答案 63 2 用兩個棧實現(xiàn)一個隊列的功能 要求給出算法和思路 設(shè)2個棧為A B 一開始均為空 入隊 將新元素push入棧A 出隊 1 判斷棧B是否為空 2 如果不為空 則將棧A中所有元素依次pop出并push到棧B 3 將棧B的棧頂元素pop出 這樣實現(xiàn)的隊列入隊和出隊的平攤復(fù)雜度都還是O 1 比上面的幾種方法要好 3 在c語言庫函數(shù)中將一個字符轉(zhuǎn)換成 整型的函數(shù)是atool 嗎 這個函數(shù)的原型是什么 函數(shù)名 atol 功 能 把字符串轉(zhuǎn)換成長整型數(shù) 用 法 long atol const char nptr 程序例 include include int main void long l char str 98765432 l atol lstr printf string s integer ld n str l return 0 13 對于一個頻繁使用的短小函數(shù) 在C語言中應(yīng)用什么實現(xiàn) 在C 中應(yīng)用什么實現(xiàn) c用宏定義 c 用inline 14 直接鏈接兩個信令點的一組鏈路稱作什么 PPP點到點連接 15 接入網(wǎng)用的是什么接口 16 voip都用了那些協(xié)議 17 軟件測試都有那些種類 黑盒 針對系統(tǒng)功能的測試 第 3 頁 筆試題 txt 白合 測試函數(shù)功能 各函數(shù)接口 18 確定模塊的功能和模塊的接口是在軟件設(shè)計的那個隊段完成的 概要設(shè)計階段 19 enum string x1 x2 x3 10 x4 x5 x 問x 0 x801005 0 x8010f4 20 unsigned char p1 unsigned long p2 p1 unsigned char 0 x801000 p2 unsigned long 0 x810000 請問p1 5 p2 5 選擇題 21 Ethternet鏈接到Internet用到以下那個協(xié)議 A HDLC B ARP C UDP D TCP E ID 22 屬于網(wǎng)絡(luò)層協(xié)議的是 A TCP B IP C ICMP D X 25 23 Windows消息調(diào)度機制是 A 指令隊列 B 指令堆棧 C 消息隊列 D 消息堆棧 24 unsigned short hash unsigned short key return key 256 請問hash 16 hash 256 的值分別是 A 1 16 B 8 32 C 4 16 D 1 32 找錯題 25 請問下面程序有什么錯誤 int a 60 250 1000 i j k for k 0

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論