


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
c語言根底面試題及答案面試前的準(zhǔn)備對(duì)于程序員求職者來說是非常重要的。下面精心了一些c語言根底面試題及答案的例文,希望可以幫到你!1、局部變量能否和全局變量重名?答:能,局部會(huì)屏蔽全局。要用全局變量,需要使用"::"用到同名的局部變量,而不會(huì)用到全局變量。對(duì)于有些編譯器而那個(gè)循環(huán)體內(nèi)。2答:extern可以用引用頭文件的方式,也可以用extern用頭文件方式來引用某個(gè)在頭文件中聲明的全局變理,假定你將那個(gè)變寫錯(cuò)了,那么在編譯期間會(huì)報(bào)錯(cuò),如果你用extern3.C答:可以,在不同的C文件中以static形式來聲明同名全局變量??梢栽诓煌腃文件中聲明同名的全局變量,前提是其中只能有一個(gè)C文件中對(duì)此變量賦初值,此時(shí)連接不會(huì)出錯(cuò)4、語句for(;1;)有什么問題?它是什么意思?答:和while(1)相同。5、do……while和while……do有什么區(qū)別?答:前一個(gè)循環(huán)一遍再判斷,后一個(gè)判斷以后再循環(huán)6、static?static?static全局變量(外部變量)的說明之前再冠以static就構(gòu)成了靜態(tài)的全局變量。全局變量本身就是靜態(tài)存儲(chǔ)方式,靜態(tài)全局變量當(dāng)然雖在于非靜態(tài)全局變量的作用域是整個(gè)源程序,當(dāng)一個(gè)源程序由多個(gè)源文件組成時(shí),非靜態(tài)的全局變量在各個(gè)源文件中都是有效的。而靜態(tài)全局變量那么限制了其作用域,即只在定義該變量的源文件變量的作用域局限于一個(gè)源文件內(nèi),只能為該源文件內(nèi)的函數(shù)公它的存儲(chǔ)方式即改變了它的生存期。把全局變量改變?yōu)殪o態(tài)變量后static(static),內(nèi)部函數(shù)應(yīng)該在當(dāng)前源文件中說明和定義。對(duì)于可在當(dāng)前源文件以外使用的函數(shù),應(yīng)該在一個(gè)頭文件中說明,要使用這些函數(shù)的源文件要包含這個(gè)頭文件staticstaticstaticstatic1:變量的聲明和定義有什么區(qū)別為變量分配地址和存儲(chǔ)空間的稱為定義,不分配地址的稱為聲明。一個(gè)變量可以在多個(gè)地方聲明,但是只在一個(gè)地方定義。參加extern面局部定義。說明:很多時(shí)候一個(gè)變量,只是聲明不分配內(nèi)存空間,直到詳細(xì)使用時(shí)才初始化,分配內(nèi)存空間,如外部變量。2:Cstatic和C++的關(guān)鍵字static區(qū)別在C中static而C++中除了上述功能外,還用來定義類的成員變量和函數(shù)。即靜態(tài)成員和靜態(tài)成員函數(shù)。注意:編程時(shí)static的記憶性,和全局性的特點(diǎn)可以讓在不同時(shí)期調(diào)用的函數(shù)進(jìn)展通信,傳遞信息,而C++的靜態(tài)成員那么可以在多個(gè)對(duì)象實(shí)例間進(jìn)展通信,傳遞信息。3:C中的malloc和C++中的new有什么區(qū)別malloc和new有以下不同:(1)new、delete是操作符,可以重載,只能在C++中使用。(2)malloc、free是函數(shù),可以覆蓋,C、C++中都可以使用。(3)new可以調(diào)用對(duì)象的構(gòu)造函數(shù),對(duì)應(yīng)的delete調(diào)用相應(yīng)的析構(gòu)函數(shù)。mallocfree和析構(gòu)函數(shù)newdelete、free回的是void注意:malloc申請(qǐng)的內(nèi)存空間要用free釋放,而new申請(qǐng)的內(nèi)存空間要用delete釋放,不要混用。因?yàn)閮烧邔?shí)現(xiàn)的機(jī)理不同。4:寫一個(gè)“標(biāo)準(zhǔn)”宏MIN#definemin(a,b)((a)<=(b)?(a):(b))注意:在調(diào)用時(shí)一定要注意這個(gè)宏定義的副作用,如下調(diào)用:((++*p)<=(x)?(++*p):(x)。pMIN5:一個(gè)指針可以是volatile可以,因?yàn)橹羔樅推胀ㄗ兞恳粯?,有時(shí)也有變化程序的不可控性。常見例:子中斷效勞子程序修改一個(gè)指向一個(gè)buffer的指針時(shí),必須用volatile來修飾這個(gè)指針。說明:指針是一種普通的變量,從訪問上沒有什么不同于其他變量的特性。其保存的數(shù)值是個(gè)整型數(shù)據(jù),和整型變量不同的是,這個(gè)整型數(shù)據(jù)指向的是一段內(nèi)存地址。1:a&a請(qǐng)寫出以下代碼的打印結(jié)果,主要目的是考察a&a#includevoidmain(void){inta[5]={1,2,3,4,5};int*ptr=(int*)(&a+1);printf("%d,%d",*(a+1),*(ptr-1));return;}輸出結(jié)果:2,5。aint*ptr=(int*)(&a+1)為int*ptr=(int*)(a+1)2:簡(jiǎn)述C、C++程序編譯的內(nèi)存分配情況C、C++中內(nèi)存分配方式可以分為三種:(1)從靜態(tài)存儲(chǔ)區(qū)域分配:內(nèi)存在程序編譯時(shí)就已經(jīng)分配好,這塊內(nèi)存在程序的整個(gè)運(yùn)行期間都存在。速度快、不容易出錯(cuò),因?yàn)橛邢到y(tǒng)會(huì)善后。例如全局變量,static變量等。在棧上分配:在執(zhí)行函數(shù)時(shí),函數(shù)內(nèi)局部變量的存儲(chǔ)單元都在棧上創(chuàng)立,函數(shù)執(zhí)行完畢時(shí)這些存儲(chǔ)單元自動(dòng)被釋放。棧內(nèi)存分配運(yùn)算內(nèi)置于處理器的指令集中,效率很高,但是分配的內(nèi)存容量有限。從堆上分配:即動(dòng)態(tài)內(nèi)存分配。程序在運(yùn)行的時(shí)候用malloc或new大小的內(nèi)存,程序員自己負(fù)責(zé)在何時(shí)用free或delete一個(gè)CC+5局區(qū)、文字常量區(qū)、程序代碼區(qū)。3:簡(jiǎn)述strcpy、sprintf與memcpy的區(qū)別三者主要有以下不同之處:操作對(duì)象不同,strcpy何種數(shù)據(jù)類型。執(zhí)行效率不同,memcpystrcpysprintf率最低。實(shí)現(xiàn)功能不同,strcpy是內(nèi)存塊間的拷貝。說明:strcpy、sprintf與memcpy是針對(duì)的對(duì)象不同,根據(jù)實(shí)際需求,來選擇適宜的函數(shù)實(shí)現(xiàn)拷貝功能。40x67a9
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版七年級(jí)數(shù)學(xué)上冊(cè)《1.1正數(shù)與負(fù)數(shù)》同步測(cè)試題及答案
- 2025年法學(xué)概論考試的備考經(jīng)驗(yàn)交流及試題及答案
- 年度培訓(xùn)與發(fā)展方案計(jì)劃
- 山東省青島市廣雅中學(xué)2025年數(shù)學(xué)八下期末達(dá)標(biāo)檢測(cè)試題含解析
- 實(shí)施教研活動(dòng)常態(tài)化計(jì)劃
- 落實(shí)計(jì)劃的執(zhí)行力提升
- 行政程序的合法性與透明性研究試題及答案
- 服務(wù)器維護(hù)最佳實(shí)踐試題及答案
- 財(cái)務(wù)合規(guī)管理的重要性計(jì)劃
- 2025屆湖北省黃州思源實(shí)驗(yàn)學(xué)校八年級(jí)數(shù)學(xué)第二學(xué)期期末統(tǒng)考試題含解析
- 房地產(chǎn)行業(yè)信訪處理規(guī)范制度
- 綠色施工知識(shí)培訓(xùn)課件
- DLT 593-2016 高壓開關(guān)設(shè)備和控制設(shè)備
- 幼兒園伙食費(fèi)管理制度
- 【MOOC】學(xué)術(shù)英語寫作-東南大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 【MOOC】現(xiàn)代郵政英語(English for Modern Postal Service)-南京郵電大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 應(yīng)激性心肌病指南解讀
- 【水利水電】李想 案例專項(xiàng)班教案 02-案例專項(xiàng)班(二)
- 教室租賃合同范本教程
- 執(zhí)業(yè)藥師資格考試試題及答案
- 《供應(yīng)鏈管理》課件 第7章 供應(yīng)鏈運(yùn)輸管理
評(píng)論
0/150
提交評(píng)論