下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
華為程序面試筆試高級(jí)題
1、static全局變量與一般的全局變量有什么區(qū)分?static局部變量和一般局部變量有什么區(qū)分?static函數(shù)與一般函數(shù)有什么區(qū)分?
答案:全局變量(外部變量)的說明之前再冠以static就構(gòu)成了靜態(tài)的全局變量。全局變量本身就是靜態(tài)存儲(chǔ)方式,靜態(tài)全局變量固然也是靜態(tài)存儲(chǔ)方式。這兩者在存儲(chǔ)方式上并無不同。這兩者的區(qū)分雖在于非靜態(tài)全局變量的作用域是整個(gè)源程序,當(dāng)一個(gè)源程序由多個(gè)源文件組成時(shí),非靜態(tài)的全局變量在各個(gè)源文件中都是有效的。而靜態(tài)全局變量則限制了其作用域,即只在定義該變量的源文件內(nèi)有效,在同一源程序的其它源文件中不能使用它。由于靜態(tài)全局變量的作用域局限于一個(gè)源文件內(nèi),只能為該源文件內(nèi)的函數(shù)公用,因此可以避開在其它源文件中引起錯(cuò)誤。從以上分析可以看出,把局部變量轉(zhuǎn)變?yōu)殪o態(tài)變量后是轉(zhuǎn)變了它的存儲(chǔ)方式即轉(zhuǎn)變了它的.生存期。把全局變量轉(zhuǎn)變?yōu)殪o態(tài)變量后是轉(zhuǎn)變了它的作用域,限制了它的使用范圍。static函數(shù)與一般函數(shù)作用域不同。僅在本文件。只在當(dāng)前源文件中使用的函數(shù)應(yīng)當(dāng)說明為內(nèi)部函數(shù)(static),內(nèi)部函數(shù)應(yīng)當(dāng)在當(dāng)前源文件中說明和定義。對(duì)于可在當(dāng)前源文件以外使用的函數(shù),應(yīng)當(dāng)在一個(gè)頭文件中說明,要使用這些函數(shù)的源文件要包含這個(gè)頭文件static全局變量與一般的全局變量有什么區(qū)分:static全局變量只初使化一次,防止在其他文件單元中被引用;static局部變量和一般局部變量有什么區(qū)分:static局部變量只被初始化一次,下一次依據(jù)上一次結(jié)果值;static函數(shù)與一般函數(shù)有什么區(qū)分:static函數(shù)在內(nèi)存中只有一份,一般函數(shù)在每個(gè)被調(diào)用中維持一份拷貝
2、程序的局部變量存在于()中,全局變量存在于()中,動(dòng)態(tài)申請(qǐng)數(shù)據(jù)存在于()中。
答案:棧;靜態(tài)區(qū);堆3、設(shè)有以下說明和定義:typedefunion{longi;intk[5];charc;}DATE;structdata{intcat;DATEcow;doubledog;}too;DATEmax;則語句printf(%d,sizeof(too)+sizeof(max));的執(zhí)行結(jié)果是:______答案:DATE是一個(gè)union,變量公用空間.里面最大的變量類型是int[5],占用20個(gè)字節(jié).所以它的大小是20data是一個(gè)struct,每個(gè)變量分開占用空間.依次為int4+DATE20+double8=32.所以結(jié)果是20+32=52.固然...在某些16位編輯器下,int可能是2字節(jié),那么結(jié)果是int2+DATE10+double8=20
4、隊(duì)列和棧有什么區(qū)分?
答案:隊(duì)列先進(jìn)先出,棧后進(jìn)先出÷
5、這道題目出錯(cuò)了,這里就不寫上了。
6、已知一個(gè)單向鏈表的頭,請(qǐng)寫出刪除其某一個(gè)結(jié)點(diǎn)的算法,要求,先找到此結(jié)點(diǎn),然后刪除。
答案:slnodetype*Delete(slnodetype*Head,intkey){}中if(Head-number==key){Head=Pointer-next;free(Pointer);break;}Back=Pointer;Pointer=Pointer-next;if(Pointer-number==key){Back-next=Pointer-next;free(Pointer);break;}void(Node*p){if(Head=Node)while(p)}
7、請(qǐng)找出下面代碼中的所以錯(cuò)誤說明:以下代碼是把一個(gè)字符串倒序,如“abcd”倒序后變?yōu)椤癲cba”
1、#includestring.h2、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、}答案:還要加上#includeintmain(){char*src=hello,world;intlen=strlen(src);char*dest=(char*)malloc((len+1)*sizeof(char));//要為安排一個(gè)空間char*d=dest;char*s=src[len-1];//指向最終一個(gè)字符while(len--!=0)*d++
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度鋼材品牌授權(quán)及合作推廣合同3篇
- 二零二五版戶外燈具打膠制作合同范本3篇
- 二零二五版建筑材料租賃與資金支付合同3篇
- 二零二五版消防管道材料買賣合同范本3篇
- 二零二五版空壓機(jī)租賃與租賃期滿設(shè)備回收合同3篇
- 二零二五版文化旅游項(xiàng)目開發(fā)合作購銷合同文化融合3篇
- 二零二五版股票期權(quán)授予及解約條款合同書3篇
- 二零二五年度電腦系統(tǒng)集成與售后全面保修合同3篇
- 2025年廠房維修保養(yǎng)與安全責(zé)任合同3篇
- 2025版冷凍食品儲(chǔ)藏租賃合同范本3篇
- 霧化吸入療法合理用藥專家共識(shí)(2024版)解讀
- 寒假作業(yè)(試題)2024-2025學(xué)年五年級(jí)上冊(cè)數(shù)學(xué) 人教版(十二)
- 銀行信息安全保密培訓(xùn)
- 市政道路工程交通疏解施工方案
- 2024年部編版初中七年級(jí)上冊(cè)歷史:部分練習(xí)題含答案
- 拆遷評(píng)估機(jī)構(gòu)選定方案
- 床旁超聲監(jiān)測胃殘余量
- 上海市松江區(qū)市級(jí)名校2025屆數(shù)學(xué)高一上期末達(dá)標(biāo)檢測試題含解析
- 綜合實(shí)踐活動(dòng)教案三上
- 《新能源汽車電氣設(shè)備構(gòu)造與維修》項(xiàng)目三 新能源汽車照明與信號(hào)系統(tǒng)檢修
- 2024年新課標(biāo)《義務(wù)教育數(shù)學(xué)課程標(biāo)準(zhǔn)》測試題(附含答案)
評(píng)論
0/150
提交評(píng)論