


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
2024年c語言經(jīng)典面試題目
#include
classbase{intX;
public∶
voidint(intinitX){X=initX;}
intGetnum(){returnX+7;}
voidmain()
{_______
_______
couttest.Getnum();
}
#include
voidSB(charch){
switch(ch){
caseA:casea:
coutwell!;break;
caseB:caseb
coutgood!;break;
caseC:casec:
coutpass!;break
default:
coutbad!;break;
)
coutendl;
}
voidmain(){
chara=Abcaf
for(inti=0;a;i++)SB(a);}
#include
#include
classMagic{
doublex;
public∶
Magic(doubled=0.00)∶x(fabs(d)){}
Magic_______{returnMagic(sqrt(x*x+c.x*c.x));}
_______(ostreamos,Magicc){returnosc.x;}
};
voidmain()
{Magicma;
coutma’,’Magic(-8)’,’ma+Magic(-3)+Magic(-4);
}
問題一:static關(guān)鍵字的作用?
答:
Static的用途主要有兩個,一是用于修飾存儲類型使之成為靜態(tài)存儲類型,二是用于修飾鏈接屬性使之成為內(nèi)部鏈接屬性。
1.靜態(tài)存儲類型:
在函數(shù)內(nèi)定義的靜態(tài)局部變量,該變量存在內(nèi)存的靜態(tài)區(qū),所以即使該函數(shù)運行結(jié)束,靜態(tài)變量的值不會被銷毀,函數(shù)下次運行時能仍用到這個值。
在函數(shù)外定義的靜態(tài)變量——靜態(tài)全局變量,該變量的作用域只能在定義該變量的文件中,不能被其他文件通過extern引用。
2.內(nèi)部鏈接屬性
靜態(tài)函數(shù)只能在聲明它的源文件中使用。
問題二:const關(guān)鍵字的作用?
答:
1.聲明常變量,使得指定的變量不能被修改。
constinta=5;/*a的值始終為5,不能被轉(zhuǎn)變*/
constintb;b=10;/*b的值被賦值為10后,不能被轉(zhuǎn)變*/
constint*ptr;/*ptr為指向整型常量的指針,ptr的值可以修改,但不能修改其所指向的值*/
int*constptr;/*ptr為指向整型的常量指針,ptr的值不能修改,但可以修改其所指向的值*/
constint*constptr;/*ptr為指向整型常量的常量指針,ptr及其指向的值都不能修改*/
2.修飾函數(shù)形參,使得形參在函數(shù)內(nèi)不能被修改,表示輸入?yún)?shù)。
如intfun(constinta);或intfun(constchar*str);
3.修飾函數(shù)返回值,使得函數(shù)的返回值不能被修改。
constchar*getstr(void);使用:const*str=getstr();
constintgetint(void);使用:constinta=getint();
問題三:volatile關(guān)鍵字的作用?
答:
volatile指定的關(guān)鍵字可能被系統(tǒng)、硬件、進程/線程轉(zhuǎn)變,強制編譯器每次從內(nèi)存中取得該變量的值,而不是從被優(yōu)化后的寄存器中讀取。例子:硬件時鐘;多線程中被多個任務(wù)共享的變量等。
問題四:extern關(guān)鍵字的作用?
答:
1.用于修飾變量或函數(shù),表明該變量或函數(shù)都是在別的文件中定義的,提示編譯器在其他文件中查找定義。
externinta;
externint*p;
externintarray;
externvoidfun(void);
其中,在函數(shù)的聲明帶有關(guān)鍵字extern,僅僅是示意這個函數(shù)可能在別的源文件中定義,沒有其他作用。如:
頭文件A:A_MODULE.h中包含
externintfunc(inta,intb);
源文件A:A_MODULE.c中
#include“A_MODULE.h”
intfunc(inta,intb)
{
returna+b;
}
此時,綻開頭文件A_MODULE.h后,為
externintfunc(inta,intb);/*雖然示意可能在別的源文件中定義,但又在本文件中定義,所以extern并沒有起到什么作用,但也不會產(chǎn)生錯誤*/
intfunc(inta,intb)
{
returna+b;
}
而源文件B:B_MODULE.c中,
#include“A_MODULE.h”
intret=func(10,5);/
綻開頭文件A_MODULE.
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度工地安全責任落實協(xié)議范本
- 二零二五年度房地產(chǎn)貸款銀行擔保免責承諾書
- 二零二五年度委托招聘汽車行業(yè)高級工程師合同
- 2025年度時尚潮流相親婚姻合同
- 二零二五年度汽車銷售業(yè)務(wù)代理合作協(xié)議
- 服裝色彩知識培訓(xùn)課件
- 2025廣東湛江市吳川城市發(fā)展控股集團有限公司招聘10人筆試參考題庫附帶答案詳解
- 2025年英大傳媒投資集團有限公司招聘5人(第一批)筆試參考題庫附帶答案詳解
- 第9課+資產(chǎn)階級革命與資本主義制度的確立高一下學(xué)期統(tǒng)編版(2019)必修中外歷史綱要下+
- 2025安徽蕪湖鳳鳴控股集團及其子公司選調(diào)10人筆試參考題庫附帶答案詳解
- 2025年黑龍江職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫必考題
- 第五章產(chǎn)前檢查及高危妊娠監(jiān)測90課件
- 專利共有合同范例
- 《ABO血型鑒定》課件
- 蘇教版五年級下冊數(shù)學(xué)計算題大全1200道帶答案
- 計算機行業(yè)人工智能系列深度報告:deepseek研究框架-國海證券-20250214
- JJF1033-2023計量標準考核規(guī)范
- 《基于舞弊風險因子的輝山乳業(yè)公司財務(wù)舞弊案例探析》15000字(論文)
- 2025年山西省國有資本運營有限公司招聘筆試參考題庫含答案解析
- 2025年湖南生物機電職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試近5年常考版參考題庫含答案解析
- DB1331T 102-2025雄安新區(qū)應(yīng)急物資儲備庫建設(shè)規(guī)范
評論
0/150
提交評論