版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1/1c面試題總結(jié)(含答案)
4.static有什么用途?(請至少說明兩種)
1.限制變量的作用域
2.設(shè)置變量的存儲域
7.引用與指針有什么區(qū)別?
1)引用必須被初始化,指針不必。
2)引用初始化以后不能被改變,指針可以改變所指的對象。
2)不存在指向空值的引用,但是存在指向空值的指針。
8.描述實時系統(tǒng)的基本特性
在特定時間內(nèi)完成特定的任務(wù),實時性與可靠性
9.全局變量和局部變量在內(nèi)存中是否有區(qū)別?如果有,是什么區(qū)別?
全局變量儲存在靜態(tài)數(shù)據(jù)庫,局部變量在堆棧
10.什么是平衡二叉樹?
左右子樹都是平衡二叉樹且左右子樹的深度差值的絕對值不大于1
11.堆棧溢出一般是由什么原因?qū)е碌??
沒有回收垃圾資源
12.什么函數(shù)不能聲明為虛函數(shù)?
constructor
13.冒泡排序算法的時間復(fù)雜度是什么?
O(n^2)
14.寫出floatx與“零值”比較的if語句。
if(x>&&x<-)
16.Internet采用哪種網(wǎng)絡(luò)協(xié)議?該協(xié)議的主要層次結(jié)構(gòu)?
tcp/ip應(yīng)用層/傳輸層/網(wǎng)絡(luò)層/數(shù)據(jù)鏈路層/物理層
17.Internet物理地址和Ip地址轉(zhuǎn)換采用什么協(xié)議?
ARp(AddressResolutionprotocol)(地址解析)
地址的編碼分為哪倆部分?
Ip地址由兩部分組成,網(wǎng)絡(luò)號和主機號。不過是要和“子網(wǎng)掩碼”按位與上之后才能區(qū)
分哪些是網(wǎng)絡(luò)位哪些是主機位。
2.用戶輸入M,N值,從1至N開始順序循環(huán)數(shù)數(shù),每數(shù)到M輸出該數(shù)值,直至全部輸出。寫
STYLE="color:rgb(255,0,0);"出C程序。
循環(huán)鏈表,用取余操作做
3.不能做switch()的參數(shù)類型是:
switch的參數(shù)不能為實型。
1、局部變量能否和全局變量重名?
答:能,局部會屏蔽全局。要用全局變量,需要使用"::"
局部變量可以與全局變量同名,在函數(shù)內(nèi)引用這個變量時,會用到同名的局部變量,而
不會用到全局變量。對于有些編譯器而言,在同一個函數(shù)內(nèi)可以定義多個同名的局部變
量,比如在兩個循環(huán)體內(nèi)都定義一個同名的局部變量,而那個局部變量的作用域就在那
個循環(huán)體內(nèi)
2、如何引用一個已經(jīng)定義過的全局變量?
答:extern
可以用引用頭文件的方式,也可以用extern關(guān)鍵字,如果用引用頭文件方式來引用某個
STYLE="color:rgb(255,0,0);"在頭文件中聲明的全局變理,假定你將那個變寫錯了,那么在編譯期間會報錯,如果你
STYLE="color:rgb(255,0,0);"用extern方式引用時,假定你犯了同樣的錯誤,那么在編譯期間不會報錯,而在連接期
STYLE="color:rgb(255,0,0);"間報錯
3、全局變量可不可以定義在可被多個.C文件包含的頭文件中?為什么?
答:可以,在不同的C文件中以static形式來聲明同名全局變量。
可以在不同的C文件中聲明同名的全局變量,前提是其中只能有一個C文件中對此變量賦
初值,此時連接不會出錯
4、語句for(;1;)有什么問題?它是什么意思?
答:和while(1)相同。
5、do……while和while……do有什么區(qū)別?
答:前一個循環(huán)一遍再判斷,后一個判斷以后再循環(huán)
6、請寫出下列代碼的輸出內(nèi)容
STYLE="color:rgb(255,0,0);"#include
STYLE="color:rgb(255,0,0);"main()
STYLE="color:rgb(255,0,0);"{
STYLE="color:rgb(255,0,0);"inta,b,c,d;
STYLE="color:rgb(255,0,0);"a=10;
STYLE="color:rgb(255,0,0);"b=a;
STYLE="color:rgb(255,0,0);"c=a;
STYLE="color:rgb(255,0,0);"d=10*a;
STYLE="color:rgb(255,0,0);"printf("b,c,d:%d,%d,%d",b,c,d);
STYLE="color:rgb(255,0,0);"return0;
STYLE="color:rgb(255,0,0);"}
STYLE="color:rgb(255,0,0);"答:10,12,120
1、static全局變量與普通的全局變量有什么區(qū)別?static局部變量和普通局部變量有什
么區(qū)別?static函數(shù)與普通函數(shù)有什么區(qū)別?
全局變量(外部變量)的說明之前再冠以static就構(gòu)成了靜態(tài)的全局變量。全局變量本身
就是靜態(tài)存儲方式,靜態(tài)全局變量當然也是靜態(tài)存儲方式。這兩者在存儲方式上并無不
同。這兩者的區(qū)別雖在于非靜態(tài)全局變量的作用域是整個源程序,當一個源程序由多個
源文件組成時,非靜態(tài)的全局變量在各個源文件中都是有效的。而靜態(tài)全局變量則限制
了其作用域,即只在定義該變量的源文件內(nèi)有效,在同一源程序的其它源文件中不能使
用它。由于靜態(tài)全局變量的作用域局限于一個源文件內(nèi),只能為該源文件內(nèi)的函數(shù)公
用,因此可以避免在其它源文件中引起錯誤。
從以上分析可以看出,把局部變量改變?yōu)殪o態(tài)變量后是改變了它的存儲方式即改變了它
的生存期。把全局變量改變?yōu)殪o態(tài)變量后是改變了它的作用域,限制了它的使用范圍。
static函數(shù)與普通函數(shù)作用域不同。僅在本文件。只在當前源文件中使用的函數(shù)應(yīng)該說
明為內(nèi)部函數(shù)(static),內(nèi)部函數(shù)應(yīng)該在當前源文件中說明和定義。對于可在當前源文
件以外使用的函數(shù),應(yīng)該在一個頭文件中說明,要使用這些函數(shù)的源文件要包含這個頭
文件
static全局變量與普通的全局變量有什么區(qū)別:static全局變量只初使化一次,防止在
其他文件單元中被引用;
static局部變量和普通局部變量有什么區(qū)別:static局部變量只被初始化一次,下一次
依據(jù)上一次結(jié)果值;
static函數(shù)與普通函數(shù)有什么區(qū)別:static函數(shù)在內(nèi)存中只有一份,普通函數(shù)在每個被
STYLE="color:rgb(255,0,0);"調(diào)用中維持一份拷貝
2、程序的局部變量存在于(堆棧)中,全局變量存在于(靜態(tài)區(qū))中,動態(tài)申請數(shù)據(jù)
存在于(堆)中。
3、設(shè)有以下說明和定義:
typedefunion{longi;intk[5];charc;}DATE;
structdata{intcat;DATEcow;doubledog;}too;
DATEmax;
則語句printf("%d",sizeof(structdate)sizeof(max));的執(zhí)行結(jié)果是:___52____
答:DATE是一個union,變量公用空間.里面最大的變量類型是int[5],占用20個字節(jié).
所以它的大小是20
data是一個struct,每個變量分開占用空間.依次為int4DATE20double8=32.
所以結(jié)果是2032=52.
當然...在某些16位xx器下,int可能是2字節(jié),那么結(jié)果是int2DATE10double8
=20
4、隊列和棧有什么區(qū)別?
隊列先進先出,棧后進先出
5、寫出下列代碼的輸出內(nèi)容
#include
STYLE="color:rgb(255,0,0);"intinc(inta)
STYLE="color:rgb(255,0,0);"{
STYLE="color:rgb(255,0,0);"return(a);
STYLE="color:rgb(255,0,0);"}
STYLE="color:rgb(255,0,0);"intmulti(int*a,int*b,int*c)
STYLE="color:rgb(255,0,0);"{
STYLE="color:rgb(255,0,0);"return(*c=*a**b);
STYLE="color:rgb(255,0,0);"}
STYLE="color:rgb(255,0,0);"typedefint(FUNC1)(intin);
STYLE="color:rgb(255,0,0);"typedefint(FUNC2)(int*,int*,int*);
STYLE="color:rgb(255,0,0);"voidshow(FUNC2fun,intarg1,int*arg2)
STYLE="color:rgb(255,0,0);"{
STYLE="color:rgb(255,0,0);"INCp=&inc;
STYLE="color:rgb(255,0,0);"inttemp=p(arg1);
STYLE="color:rgb(255,0,0);"fun(&temp,&arg1,arg2);
STYLE="color:rgb(255,0,0);"printf("%d\n",*arg2);
STYLE="color:rgb(255,0,0);"}
STYLE="color:rgb(255,0,0);"main()
STYLE="color:rgb(255,0,0);"{
STYLE="color:rgb(255,0,0);"inta;
STYLE="color:rgb(255,0,0);"show(multi,10,&a);
STYLE="color:rgb(255,0,0);"return0;
STYLE="color:rgb(255,0,0);"}
STYLE="color:rgb(255,0,0);"答:110
7、請找出下面代碼中的所以錯誤
說明:以下代碼是把一個字符串倒序,如“abcd”倒序后變?yōu)椤癲cba”
1、#include""
2、main()
3、{
4、char*src="hello,world";
5、char*dest=NULL;
6、intlen=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、return0;
14、}
答:
方法
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025大豆買賣合同
- 2025房屋出租合同范本
- 2025品牌酒類買賣合同
- 物業(yè)公司保潔外包合同范本(7篇)
- 現(xiàn)代物流中的智能灌裝機技術(shù)應(yīng)用探討
- 科技廚房中的智能餐具及其使用技巧
- 課題申報參考:跨文化傳播中的話語體系建設(shè)與國家形象塑造研究
- 教育游戲在促進學(xué)生合作學(xué)習(xí)中的作用
- 科技型企業(yè)的綠色實驗室建設(shè)策略
- 數(shù)學(xué)游戲在鞏固小學(xué)基礎(chǔ)知識中的作用
- 中華人民共和國保守國家秘密法實施條例培訓(xùn)課件
- 管道坡口技術(shù)培訓(xùn)
- 2024年全國統(tǒng)一高考英語試卷(新課標Ⅰ卷)含答案
- 2024年認證行業(yè)法律法規(guī)及認證基礎(chǔ)知識 CCAA年度確認 試題與答案
- 皮膚儲存新技術(shù)及臨床應(yīng)用
- 外研版七年級英語上冊《閱讀理解》專項練習(xí)題(含答案)
- 2024年遼寧石化職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫必考題
- 上海市復(fù)旦大學(xué)附中2024屆高考沖刺模擬數(shù)學(xué)試題含解析
- 幼兒園公開課:大班健康《國王生病了》課件
- 小學(xué)六年級說明文閱讀題與答案大全
- 人教pep小學(xué)六年級上冊英語閱讀理解練習(xí)題大全含答案
評論
0/150
提交評論