版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1、局部變量能否和全局變量重名?答:能,局部會(huì)屏蔽全局。要用全局變量,需要使用":"局部變量可以與全局變量同名,在函數(shù)內(nèi)引用這f變量時(shí),會(huì)用到同名的局部變量,而 不會(huì)用到全局變量。對(duì)干有些編譯器而言,在同一個(gè)函數(shù)內(nèi)可以定義多個(gè)同名的局部變量, 比如在兩個(gè)循壞體內(nèi)胡定義一個(gè)同名的局部變量,而那個(gè)局部變量的作用域就在那個(gè)循壞體 內(nèi)。2、如何引用一個(gè)已經(jīng)定義過(guò)的全局變量?答:extern可以用引用頭文件的方式,也可以用extern關(guān)鍵字,如果用引用頭文件方式來(lái)引用某個(gè) 在頭文件中聲明的全局變理,假定你將朋個(gè)變寫(xiě)iST,»么在編譯期間會(huì)報(bào)錯(cuò),如果你用extern 方式引用
2、時(shí),假定你犯了同樣的錯(cuò)鍥,那么在編譯期間不會(huì)報(bào)錯(cuò),而在連接期間報(bào)錯(cuò)。3、全局變量可不可以定義在可被多個(gè).C文件色含的頭文件中?為什么?答:可以,在不同的C文件中U static形式來(lái)聲明同名全局變量??梢栽诓煌腃文件中聲明同名的全局變量,前提是其中只能有一個(gè)C文件中對(duì)lit變量 Mffllfi,此時(shí)連接不會(huì)出錯(cuò)4、iS旬for( ;1 ;)有什么問(wèn)題?它是什么意思?答:和while(1)相同。5、dowhile和while“do有什么區(qū)別?答:前一個(gè)循壞一遍fflUIBi,后一個(gè)I' Bi M后再循壞6、請(qǐng)寫(xiě)出下列代碼的輸出內(nèi)容以下是引用片段:includemain()(int a,
3、b,c,d;a=10;b=a+;c=+a;d=10*a+;printf("b, c, d: %d, %d, %d", b, c, d); return 0;答:10, 12, 1207、static全局變量與普通的全局變量有什久區(qū)別?static局部變量和普通局部變量有什么 E別?static函數(shù)與普通函數(shù)有什么區(qū)別?全局變量(外部變量)的說(shuō)明之前再冠以static就構(gòu)成了靜態(tài)的全局變量。全局變量本身就 是靜態(tài)存棒方式,靜態(tài)全局變量當(dāng)廉也是靜態(tài)存HI方式。這兩者在存68方式上并無(wú)不同。 這兩者的區(qū)別雖在干非靜杏全局變量的作用域是整個(gè)源程序,當(dāng)一丫源程序由多個(gè)源文件組 成時(shí),
4、非靜態(tài)的全局變量在各個(gè)源文件中都是有效的。而靜態(tài)全局變量則限制了其作用域, 即只在定義該變量的源文件內(nèi)有效,在同一源程序的其它源文件中不能使用它。由干靜態(tài)全 局變量的作用域局限于一個(gè)源文件內(nèi),只能為該源文件內(nèi)的函數(shù)公用,因此可以遐免在其它 源文件中引起錯(cuò)鍥。從以上分橋可以看出,把局部變量改變?yōu)殪o態(tài)變量后是改變了它的存惆方貳即改變了它 的生ffKIJo把全局變量改變?yōu)殪o態(tài)變量后是改變了它的作用域,限制了它的使用范圍。static函數(shù)與普通函數(shù)作用域不同。僅在本文件。只在肖前源文件中使用的函數(shù)應(yīng)該說(shuō)明 為內(nèi)部函數(shù)(static),內(nèi)部函數(shù)應(yīng)該在當(dāng)前源文件中說(shuō)明和定義。對(duì)于可在當(dāng)前源文件以外使 用的
5、函數(shù),應(yīng)該在一個(gè)頭文件中說(shuō)明,要使用這些函數(shù)的源文件要色含這個(gè)頭文件static全局變量與普通的全局變量有什么區(qū)別:static全局變量只初使化一次,肪止在其 他文件單元中被引用;static局部變量和普通局部變量有什么區(qū)別:static局部變量只被初始化一次,下一次依 據(jù)上一次結(jié)果值;static函數(shù)與普通函數(shù)有什么區(qū)別:static函數(shù)在內(nèi)存中只有一卅,普通函數(shù)在毎個(gè)彼調(diào) 用中維持一份拷貝8、程序的局部變量存在T(lfttt)中,全局變量存在干(靜態(tài)區(qū))中,動(dòng)態(tài)申請(qǐng)數(shù)據(jù)存在干 (唯)中。9、設(shè)有以下說(shuō)明和定義:typedef union long i; int k5; char c; DA
6、TE;struct data int cat; DATE cow; double dog; too;DATE max;則 旬 printf('%d",sizeof(struct date)+sizeof(max);的執(zhí)行給果是:52答:DATE是一個(gè)union,變量公用空同.里面最大的變量類(lèi)里是int5,占用20個(gè)字節(jié)所 以它的大小是20data是一個(gè)struct,毎個(gè)變量分開(kāi)占用空同.依次為int4 + DATE20 + double8 = 32.所以緒果是20 + 32 = 52.當(dāng)然在某些16位編輯器下,int可能是2字節(jié),那么結(jié)果是int2 + DAT臼0 + dou
7、ble8 = 2010、臥列和棧有什么區(qū)別?臥列先進(jìn)先出,棧后進(jìn)先出1K寫(xiě)出下列代碼的輸出內(nèi)容以下是引用片段:includeint inc(int a)(return(+a);int multi(int*a,int*b,int*c)(return(*c=*a*b);typedef int(FUNC1)(int in);typedef int(FUNC2) (int*,int*,int*);void show(FUNC2 fun,int arg1, int*arg2)(INCp=&inc;int temp =p(arg1);fun(&temp,&arg1, arg2);p
8、rintf(,%dn,*arg2);main()int a;show(multi,10,&a);return 0;答:11012、請(qǐng)找出下面代碼中的所以錯(cuò)淚說(shuō)明:以下代碼是把一個(gè)字符串倒序,如“abed”倒序后變?yōu)椤癲eba"以下是引用片段:1、#include"string.h"2、main()3、4、char*src=,hello,world1'5、char* dest=NULL;6、int len=strlen(src);7、dest=(char*)malloc(len);8、char* d=dest;9、char* s=srclen;10s
9、 whileflen!=0)11 d"F+=S;12、printf("%s",dest);13、return 0;14、答:方法1:以下是引用片段:int main()(char* sre = "hello,world1'int len = strlen(src);char* dest = (char*)malloc(len+1);/?為0 分配一個(gè)空間char* d = dest;char* s = &srclen-1;/® 向最后一個(gè)字符while( len != 0 )仙+=*s;*d = 0;/尾部要加0printf(&
10、quot;%sn",dest);free(dest);/使用完,應(yīng)當(dāng)釋朋空間,以免造成內(nèi)存匯泄露 return 0;方法2:以下是引用片段:includeincludemain()(char str="hello,world"int len=strlen(str);char t;for(int i=O; it=stri;stri=strlen-i-1 ; strlen-i-1 =t;Iprintf("%s',str);return 0;I7,28,126請(qǐng)問(wèn)28和126中間那個(gè)數(shù)是什么?為什么?第-題的答案應(yīng)該是4X63規(guī)律是rT3-1(當(dāng)n為偶
11、數(shù)0, 2, 4)23+1 (當(dāng)n為奇數(shù)1, 3, 5)答案:632.用兩個(gè)棧實(shí)現(xiàn)一個(gè)臥列的功能?要求給出算法和思路!設(shè)2個(gè)枝為A,B, 開(kāi)始均為空.人臥:將新元素push AR A;出臥:(DSffittB是否為空;(2)如果不為空,処將棧A中所有元素依次pop岀并push到棧B;(3)將棧B的棧頂元素pop出;這樣實(shí)現(xiàn)的臥列入臥和出臥的平撮復(fù)雜度都還是0(1),比上面的幾種方法要好。3.在ci§ 言庫(kù)函數(shù)中務(wù)一個(gè)字符轉(zhuǎn)旗成整里的函數(shù)是atool()D§,魁個(gè)函數(shù)的原塑是什么?函數(shù)名:atol功能:把字符串轉(zhuǎn)換成長(zhǎng)整塑數(shù)用 法:long atolfconst char *
12、nptr);程序例:以下是引用片段:includeincludeint main(void)(long I;char *str = "98765432"I = atol(lstr);printfC'string = %s integer = %ldn; str, I);return(O);I13對(duì)T-f i繁使用的短小函數(shù),在C培言中應(yīng)用什么實(shí)觀,在C+中應(yīng)用什么實(shí)現(xiàn)?c用宏定義,C+用inline14.直接鏈接兩個(gè)信令點(diǎn)的一組疑路稱(chēng)作什么?PPPfi到點(diǎn)連接15接人網(wǎng)用的是什么接口?16. voipm用了朋些協(xié)放?17. ®件測(cè)試都有那些種類(lèi)?it:針對(duì)
13、系境功能的測(cè)試白合:測(cè)試函數(shù)功能,各函數(shù)接口1&確定模塊的功能和模塊的接口是在軟件設(shè)it的那個(gè)隊(duì)段完成的?做要設(shè)計(jì)階段19.enum stringx1 ,x2lx3=10,x4,x5Jx;|ii x= 0x801005, 0x8010f4 ;20.unsigned char *p1;unsigned long *p2;p1=(unsigned char *)0x801000;p2=(unsigned long *)0x810000;請(qǐng)問(wèn)p1+5=;p2+5=;共 4 頁(yè)。91 234:選擇題:21. Ethternet 8接到Internet用到以下期個(gè)協(xié)放?A.HDLC;B.ARP;
14、C.UDP;D.TCP;E.ID22. H于網(wǎng)絡(luò)層協(xié)放的是:A.TCP;B.IP;C.ICMP;D.X.2523. Windows消息調(diào)g機(jī)制是:A.ffi令隊(duì)列;B.指令堆棧;C.消息臥列;D.消息堆棧;24.unsigned short hash(unsigned short key)return (key»)%256i青間hash(16),hash(256)的值分別是:A.1.16;B.8.32;C.4.16;D.1.32找錯(cuò)題:25青冋下面程序有什么錯(cuò)鍥?inta602501000,i,j,k;for(k=0;k<=1000;k+)for(j=0;j<250;j+)for(i=0;i<60;i+)aijk=O;把循壞訊旬內(nèi)外換一下26.以卞是引用片段:#define Max_CB 500void LmiQueryCSmd(Struct MSgCB * pmsg) (unsigned char ucCmdNum;for(ucCmdNum=0;ucCmdNum死循壞27以下是求一個(gè)數(shù)的平方的程序,請(qǐng)找岀錯(cuò)誤:#define SQUARE(a)(a)*(a)int a=5;int b;b=SQUARE(a+);2&以下是引用片段:typedef unsigned char BYTEint examply
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度餐飲業(yè)食品添加劑使用規(guī)范協(xié)議書(shū)模板3篇
- 二零二五年飯館員工勞動(dòng)合同與員工福利配套協(xié)議3篇
- 二零二五年鈑金噴涂維修產(chǎn)業(yè)數(shù)字化轉(zhuǎn)型承包協(xié)議2篇
- 2024版權(quán)質(zhì)押合同質(zhì)權(quán)實(shí)現(xiàn)及債務(wù)清償
- 2024年物業(yè)管理公司關(guān)于小區(qū)保潔服務(wù)合同
- 二零二五年度智慧城市建設(shè)項(xiàng)目宣傳推廣服務(wù)合同3篇
- 2024版電動(dòng)伸縮門(mén)銷(xiāo)售協(xié)議3篇
- 2024年股權(quán)投資合同范本:投資金額與股權(quán)比例
- 2025年度新能源汽車(chē)充電樁建設(shè)合作協(xié)議范本3篇
- 二零二五年度環(huán)保設(shè)備模具定制合同范本3篇
- 奶茶督導(dǎo)述職報(bào)告
- 山東萊陽(yáng)核電項(xiàng)目一期工程水土保持方案
- 白熊效應(yīng)(修訂版)
- 小學(xué)數(shù)學(xué)知識(shí)結(jié)構(gòu)化教學(xué)
- 視頻監(jiān)控維保項(xiàng)目投標(biāo)方案(技術(shù)標(biāo))
- 社會(huì)組織能力建設(shè)培訓(xùn)
- 立項(xiàng)報(bào)告蓋章要求
- 2022年睪丸腫瘤診斷治療指南
- 被執(zhí)行人給法院執(zhí)行局寫(xiě)申請(qǐng)范本
- 主變壓器試驗(yàn)報(bào)告模板
- 安全防護(hù)通道施工方案
評(píng)論
0/150
提交評(píng)論