![c語言面試題目100及最佳答案_第1頁](http://file4.renrendoc.com/view8/M01/2A/28/wKhkGWcXD8WAKMP4AAD7wS18zRo366.jpg)
![c語言面試題目100及最佳答案_第2頁](http://file4.renrendoc.com/view8/M01/2A/28/wKhkGWcXD8WAKMP4AAD7wS18zRo3662.jpg)
![c語言面試題目100及最佳答案_第3頁](http://file4.renrendoc.com/view8/M01/2A/28/wKhkGWcXD8WAKMP4AAD7wS18zRo3663.jpg)
![c語言面試題目100及最佳答案_第4頁](http://file4.renrendoc.com/view8/M01/2A/28/wKhkGWcXD8WAKMP4AAD7wS18zRo3664.jpg)
![c語言面試題目100及最佳答案_第5頁](http://file4.renrendoc.com/view8/M01/2A/28/wKhkGWcXD8WAKMP4AAD7wS18zRo3665.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
c語言面試題目及最佳答案1、描述?下gcc的編譯過程?gcc編譯過程分為4個階段:預(yù)處理、編譯、匯編、鏈接。預(yù)處理:頭?件包含、宏替換、條件編譯、刪除注釋編譯:主要進(jìn)?詞法、語法、語義分析等,檢查?誤后將預(yù)處理好的?件編譯成匯編?件。匯編:將匯編?件轉(zhuǎn)換成?進(jìn)制?標(biāo)?件鏈接:將項?中的各個?進(jìn)制?件+所需的庫+啟動代碼鏈接成可執(zhí)??件2、內(nèi)存的最?存儲單位以及內(nèi)存的最?計量單位分別是?內(nèi)存的最?存儲單位為?進(jìn)制位,內(nèi)存的最?計量單位字節(jié)3、#include<>與#include""的區(qū)別?include<>到系統(tǒng)指定?錄尋找頭?件,#include""先到項?所在?錄尋找頭?件,如果沒有找再到系統(tǒng)指定的?錄下尋找4、描述?下變量的命名規(guī)則變量名有字?、數(shù)值、下劃線組成,但不能以數(shù)值開頭5、變量的聲明與定義有啥區(qū)別?聲明變量不需要建?存儲空間,變量的定義需要建?存儲空間6、談?wù)刢語?中有符號和?符號的區(qū)別?有符號:數(shù)據(jù)的最?位為符號位,0表示正數(shù),1表示負(fù)數(shù)?符號:數(shù)據(jù)的最?位不是符號位,?是數(shù)據(jù)的?部分7、談?wù)動嬎銠C(jī)中補碼的意義統(tǒng)?了零的編碼將符號位與其他位統(tǒng)?處理將減法運算轉(zhuǎn)換成加法運算8、談?wù)剶?shù)組的特點同?個數(shù)組所有的成員都是相同的數(shù)據(jù)類型,同時所有的成員在內(nèi)存中的地址是連續(xù)的9、數(shù)組的分類數(shù)組的分類主要是:靜態(tài)數(shù)組、動態(tài)數(shù)組兩類。靜態(tài)數(shù)組:類似intarr[5];在程序運?就確定了數(shù)組的??,運?過程不能更改數(shù)組的??。動態(tài)數(shù)組:主要是在堆區(qū)申請的空間,數(shù)組的??是在程序運?過程中確定,可以更改數(shù)組的??。10、描述?下?維數(shù)組的不初始化、部分初始化、完全初始化的不同點不初始化:如果是局部數(shù)組數(shù)組元素的內(nèi)容隨機(jī)如果是全局?jǐn)?shù)組,數(shù)組的元素內(nèi)容為0部分初始化:未被初始化的部分?動補0完全初始化:如果?個數(shù)組全部初始化可以省略元素的個數(shù)數(shù)組的??由初始化的個數(shù)確定11、談?wù)剶?shù)組名作為類型、作為地址、對數(shù)組名取地址的區(qū)別?數(shù)組名作為類型:代表的是整個數(shù)組的??數(shù)組名作為地址:代表的是數(shù)組?元素的地址對數(shù)組名取地址:代表的是數(shù)組的?地址12、談?wù)勀銓?維數(shù)組在物理上以及邏輯上的數(shù)組維度理解?維數(shù)組在邏輯上是?維的,在物理上是?維的13、描述?下函數(shù)的定義與函數(shù)的聲明的區(qū)別函數(shù)定義:是指對函數(shù)功能的確?,包括指定函數(shù)名、函數(shù)類型、形參及其類型、函數(shù)體等,它是?個完整的、獨?的函數(shù)單位。函數(shù)的聲明:是把函數(shù)的名字、函數(shù)類型以及形參的個數(shù)、類型和順序(注意,不包括函數(shù)體)通知編譯系統(tǒng),以便在對包含函數(shù)調(diào)?的語句進(jìn)?編譯時,據(jù)此對其進(jìn)?對照檢查(例如函數(shù)名是否正確,實參與形參的類型和個數(shù)是否?致)14、描述?下指針與指針變量的區(qū)別指針:沒存中每?個字節(jié)都會分配?個32位或64位的編號,這個編號就是地址,?指針就是內(nèi)存單元的編號。指針變量:本質(zhì)是變量只是該變量存放的是空間的地址編號15、描述?下32位或64位平臺下指針的??32位平臺:任意類型的指針??為4字節(jié)64位平臺:任意類型的指針??為8字節(jié)16、描述?下指針數(shù)組的概念指針數(shù)組本質(zhì)是數(shù)組,只是數(shù)組的每個元素是?個指針(地址)17、描述?下普通局部變量、普通全局變量、靜態(tài)局部變量、靜態(tài)全局變量的區(qū)別普通局部變量:存在棧區(qū)、不初始化內(nèi)容隨機(jī)、只在定義所在的復(fù)合語句中有效、符合語句結(jié)束變量空間釋放普通全局變量:存在全局區(qū)、不初始化內(nèi)容為0、進(jìn)程結(jié)束空間才被釋放,能被當(dāng)前源?件或其他源?件使?,只是其他源?件使?的時候,記得使?extern修飾靜態(tài)局部變量:存在全局區(qū)、不初始化內(nèi)容為0、整個進(jìn)程結(jié)束空間才被釋放,只能在定義所在的復(fù)合語句中有效靜態(tài)全局變量:存在全局區(qū)、不初始化內(nèi)容為0、整個進(jìn)程結(jié)束空間才被釋放,只能被當(dāng)前源?件使?18、描述?下內(nèi)存分區(qū)程序在運?前:分為代碼區(qū)、BSS段(未初始化數(shù)據(jù)區(qū))、data段(初始化數(shù)據(jù)區(qū))程序在運?后:堆區(qū)、棧區(qū)、全局區(qū)(靜態(tài)區(qū))、?字常量區(qū)、代碼區(qū)19、在使?realloc給已分配的堆區(qū)空間追加空間時需要注意啥?記得?指針變量保存realloc的返回值20、結(jié)構(gòu)體與共?體的區(qū)別是啥結(jié)構(gòu)體中的成員擁有獨?的空間,共?體的成員共享同?塊空間,但是每個共?體成員能訪問共?區(qū)的空間??是由成員?身的類型決定21、談?wù)?件的分類21、談?wù)?件的分類?件分為?進(jìn)制和?本?件?進(jìn)制?件基于值編碼,需要根據(jù)具體的應(yīng)?才能知道某個值具體的含義?本?件基于字符編碼,?個字節(jié)?個意思,可以通過記事本打開22、?件緩沖區(qū)刷新?式有?種?刷新、滿刷新、強(qiáng)制刷新、關(guān)閉刷新23、哪些情況下會出現(xiàn)野指針指針變量未初始化、指針釋放后未為置空、指針操作超越變量作?域24、如何理解指針作為函數(shù)參數(shù)的輸?和輸出特性輸?特性:主調(diào)函數(shù)分配空間背調(diào)函數(shù)使?該空間輸出特性:被調(diào)?分配空間主調(diào)函數(shù)使?該空間25、如何理解結(jié)構(gòu)體的淺拷?與深拷?當(dāng)結(jié)構(gòu)體中有指針成員的時候容易出現(xiàn)淺拷?與深拷?的問題。淺拷?就是,兩個結(jié)構(gòu)體變量的指針成員指向同?塊堆區(qū)空間,在各個結(jié)構(gòu)體變量釋放的時候會出現(xiàn)多次釋放同?段堆區(qū)空間深拷?就是,讓兩個結(jié)構(gòu)體變量的指針成員分別指向不同的堆區(qū)空間,只是空間內(nèi)容拷??份,這樣在各個結(jié)構(gòu)體變量釋放的時候就不會出現(xiàn)多次釋放同?段堆區(qū)空間的問題26、描述?下結(jié)構(gòu)體對?規(guī)則1.數(shù)組成員對?規(guī)則。第?個數(shù)組成員應(yīng)該放在offffset為0的地?,以后每個數(shù)組成員應(yīng)該放在offffset為min(當(dāng)前成員的??,#pargamapack(n))整數(shù)倍的地?開始(?如int在32位機(jī)器為4字節(jié),#pargamapack(2),那么從2的倍數(shù)地?開始存儲)。2.結(jié)構(gòu)體總的??,也就是sizeof的結(jié)果,必須是min(結(jié)構(gòu)體內(nèi)部最?成員,#pargamapack(n))的整數(shù)倍,不?要補?。3.結(jié)構(gòu)體做為成員的對?規(guī)則。如果?個結(jié)構(gòu)體B?嵌套另?個結(jié)構(gòu)體A,還是以最?成員類型的??對?,但是結(jié)構(gòu)體A的起點為A內(nèi)部最?成員的整數(shù)倍的地?。(structB?存有structA,A?有char,int,double等成員,那A應(yīng)該從8的整數(shù)倍開始存儲。),結(jié)構(gòu)體A中的成員的對?規(guī)則仍滿?原則1、原則2。27、啥叫宏函數(shù)以及作?在項?中,經(jīng)常把?些短???頻繁使?的函數(shù)寫成宏函數(shù),這是由于宏函數(shù)沒有普通函數(shù)參數(shù)壓棧、跳轉(zhuǎn)、返回等的開銷,可以調(diào)?程序的效率。宏通過使?參數(shù),可以創(chuàng)建外形和作?都與函數(shù)類似地類函數(shù)宏(function-likemacro).宏的參數(shù)也?圓括號括起來,來保證宏函數(shù)的完整性。28、如何理解庫函數(shù)庫是已經(jīng)寫好的、成熟的、可復(fù)?的代碼。每個程序都需要依賴很多底層庫,不可能每個?的代碼從零開始編寫代碼,因此庫
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 文學(xué)社組社方案及招生簡章范文
- 現(xiàn)代企業(yè)財務(wù)管理的全球化視角
- 全鋼爬架施工方案
- 汽車行業(yè)的品牌競爭戰(zhàn)略分析
- 國慶節(jié)小吃店鋪活動方案
- 國慶節(jié)手工干貨活動方案
- 12《富起來到強(qiáng)起來》第一課時說課稿-2023-2024學(xué)年道德與法治五年級下冊統(tǒng)編版001
- 2023六年級英語上冊 Unit 3 Winter in canada Lesson 14 Snow!It's Winter說課稿 冀教版(三起)
- 2024-2025學(xué)年新教材高中物理 第三章 恒定電流 第3節(jié) 測量金屬絲的電阻率說課稿 粵教版必修3
- 2024秋七年級數(shù)學(xué)上冊 第3章 一次方程與方程組3.4 二元一次方程組的應(yīng)用 2列二元一次方程組解實際應(yīng)用(一)說課稿(新版)滬科版
- 2025-2030年中國電動高爾夫球車市場運行狀況及未來發(fā)展趨勢分析報告
- 河南省濮陽市2024-2025學(xué)年高一上學(xué)期1月期末考試語文試題(含答案)
- 2024年湖南高速鐵路職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫及答案解析
- 安全事故案例圖片(76張)課件
- 預(yù)應(yīng)力錨索施工方案
- 豇豆生產(chǎn)技術(shù)規(guī)程
- 奢侈品管理概論完整版教學(xué)課件全書電子講義(最新)
- 文藝美學(xué)課件
- 中藥炮制學(xué)教材
- 常見腫瘤AJCC分期手冊第八版(中文版)
- 電氣第一種第二種工作票講解pptx課件
評論
0/150
提交評論