版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 華為軟件研發(fā)面試題大全1、局部變量能否和全局變量重名?答:能,局部會(huì)屏蔽全局。要用全局變量,需要使用":" ;局部變量可以與全局變量同名,在函數(shù)內(nèi)引用這個(gè)變量時(shí),會(huì)用到同名的局部變量,而不會(huì)用到全局變量。對(duì)于有些編譯器而言,在同一個(gè)函數(shù)內(nèi)可以定義多個(gè)同名的局部變量,比如在兩個(gè)循環(huán)體內(nèi)都定義一個(gè)同名的局部變量,而那個(gè)局部變量的作用域就在那個(gè)循環(huán)體內(nèi)。2、如何引用一個(gè)已經(jīng)定義過(guò)的全局變量?答:extern可以用引用頭文件的方式,也可以用extern關(guān)鍵字,如果用引用頭文件方式來(lái)引用某個(gè)在頭文件中聲明的全局變理,假定你將那個(gè)編寫(xiě)錯(cuò)了,那么在編譯期間會(huì)報(bào)錯(cuò),如果你
2、用extern方式引用時(shí),假定你犯了同樣的錯(cuò)誤,那么在編譯期間不會(huì)報(bào)錯(cuò),而在連接期間報(bào)錯(cuò)。3、全局變量可不可以定義在可被多個(gè).C文件包含的頭文件中?為什么?答:可以,在不同的C文件中以static形式來(lái)聲明同名全局變量??梢栽诓煌腃文件中聲明同名的全局變量,前提是其中只能有一個(gè)C文件中對(duì)此變量賦初值,此時(shí)連接不會(huì)出錯(cuò).4、請(qǐng)寫(xiě)出下列代碼的輸出內(nèi)容#includeint main(void)int a,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,12
3、05、static全局變量與普通的全局變量有什么區(qū)別?static局部變量和普通局部變量有什么區(qū)別?static函數(shù)與普通函數(shù)有什么區(qū)別?答: 1) 全局變量(外部變量)的說(shuō)明之前再冠以static 就構(gòu)成了靜態(tài)的全局變量。全局變量本身就是靜態(tài)存儲(chǔ)方式, 靜態(tài)全局變量當(dāng)然也是靜態(tài)存儲(chǔ)方式。 這兩者在存儲(chǔ)方式上并無(wú)不同。這兩者的區(qū)別在于非靜態(tài)全局變量的作用域是整個(gè)源程序, 當(dāng)一個(gè)源程序由多個(gè)源文件組成時(shí),非靜態(tài)的全局變量在各個(gè)源文件中都是有效的。 而靜態(tài)全局變量則限制了其作用域, 即只在定義該變量的源文件內(nèi)有效, 在同一源程序的其它源文件中不能使用它。由于靜態(tài)全局變量的作用域局限于一個(gè)源文件內(nèi),
4、只能為該源文件內(nèi)的函數(shù)公用, 因此可以避免在其它源文件中引起錯(cuò)誤。2) 從以上分析可以看出, 把局部變量改變?yōu)殪o態(tài)變量后是改變了它的存儲(chǔ)方式即改變了它的生存期。把全局變量改變?yōu)殪o態(tài)變量后是改變了它的作用域,限制了它的使用范圍。3) static函數(shù)與普通函數(shù)作用域不同,僅在本文件。只在當(dāng)前源文件中使用的函數(shù)應(yīng)該說(shuō)明為內(nèi)部函數(shù)(static),內(nèi)部函數(shù)應(yīng)該在當(dāng)前源文件中說(shuō)明和定義。對(duì)于可在當(dāng)前源文件以外使用的函數(shù),應(yīng)該在一個(gè)頭文件中說(shuō)明,要使用這些函數(shù)的源文件要包含這個(gè)頭文件綜上所述:static全局變量與普通的全局變量有什么區(qū)別:static全局變量只初使化一次,防止在其他文件單元中被引用;s
5、tatic局部變量和普通局部變量有什么區(qū)別:static局部變量只被初始化一次,下一次依據(jù)上一次結(jié)果值;static函數(shù)與普通函數(shù)有什么區(qū)別:static函數(shù)在內(nèi)存中只有一份,普通函數(shù)在每個(gè)被調(diào)用中維持一份拷貝6、程序的局部變量存在于(堆棧)中,全局變量存在于(靜態(tài)區(qū) )中,動(dòng)態(tài)申請(qǐng)數(shù)據(jù)存在于( 堆)中。7、設(shè)有以下說(shuō)明和定義:typedef unionlong i;int k5;char c; DATE;struct dataint cat;DATE cow;double dog; too;DATE max;則語(yǔ)句 printf("%d",sizeof(s
6、truct data)+sizeof(max);的執(zhí)行結(jié)果是:_52_考點(diǎn):區(qū)別struct與union.(一般假定在32位機(jī)器上)答:DATE是一個(gè)union, 變量公用空間. 里面最大的變量類(lèi)型是int5, 占用20個(gè)字節(jié). 所以它的大小是20. data是一個(gè)struct, 每個(gè)變量分開(kāi)占用空間. 依次為int4 + DATE20 + double8 = 32. 所以結(jié)果是 20 + 32 = 52. 當(dāng)然.在某些16位編輯器下, int可能是2字節(jié),那么結(jié)果是 int2 + DATE10 + double8 = 208、隊(duì)列和棧有什么區(qū)別?隊(duì)列先進(jìn)先出,棧后進(jìn)先出9、寫(xiě)出下列代碼的輸出
7、內(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)FUNC1 p=&inc;int temp =p(arg1);fun(&temp,&arg1, arg2);printf("%dn",*arg2);
8、main()int a;/局部變量a為0;show(multi,10,&a);return 0;答:11010、請(qǐng)找出下面代碼中的所有錯(cuò)誤 (題目不錯(cuò),值得一看)說(shuō)明:以下代碼是把一個(gè)字符串倒序,如“abcd”倒序后變?yōu)椤癲cba”#include"string.h"main()char*src="hello,world"char* dest=NULL;int len=strlen(src);dest=(char*)malloc(len);char* d=dest;char* s=srclen;while(
9、len-!=0)d+=s-;printf("%s",dest);return 0;答:方法1:一共有4個(gè)錯(cuò)誤;int main()char* src = "hello,world"int len = strlen(src);char* dest = (char*)malloc(len+1);/要為分配一個(gè)空間char* d = dest;char* s = &srclen-1; /指向最后一個(gè)字符while( len- != 0 )*d+=*s-;*d = 0; /尾部要加’/0&
10、;rsquo;printf("%sn",dest);free(dest); / 使用完,應(yīng)當(dāng)釋放空間,以免造成內(nèi)存匯泄露dest = NULL;/防止產(chǎn)生野指針return 0;方法2: (方法一需要額外的存儲(chǔ)空間,效率不高.)不錯(cuò)的想法#include#includemain()char str="hello,world"int len=strlen(str);char t;for(int i=0; it=stri;stri=strlen-i-1; /小心一點(diǎn)strlen-i-1=t;printf("%
11、s",str);return 0;11.對(duì)于一個(gè)頻繁使用的短小函數(shù),在C語(yǔ)言中應(yīng)用什么實(shí)現(xiàn),在C+中應(yīng)用什么實(shí)現(xiàn)?c用宏定義,c+用inline12.直接鏈接兩個(gè)信令點(diǎn)的一組鏈路稱(chēng)作什么?PPP點(diǎn)到點(diǎn)連接13.接入網(wǎng)用的是什么接口?V5接口14.voip都用了那些協(xié)議?H.323協(xié)議簇、SIP協(xié)議、Skype協(xié)議、H.248和MGCP協(xié)議15.軟件測(cè)試都有那些種類(lèi)?黑盒:針對(duì)系統(tǒng)功能的測(cè)試白盒:測(cè)試函數(shù)功能,各函數(shù)接口16.確定模塊的功能和模塊的接口是在軟件設(shè)計(jì)的那個(gè)隊(duì)段完成的?概要設(shè)計(jì)階段17.unsigned char *p1;unsigned long *p2;p1=(
12、unsigned char *)0x801000;p2=(unsigned long *)0x810000;請(qǐng)問(wèn)p1+5= ;p2+5= ;答案:0x801005(相當(dāng)于加上5位) 0x810014(相當(dāng)于加上20位);選擇題:21.Ethternet鏈接到Internet用到以下那個(gè)協(xié)議? DA.HDLC;B.ARP;C.UDP;D.TCP;E.ID22.屬于網(wǎng)絡(luò)層協(xié)議的是:( B C)23.Windows消息調(diào)度機(jī)制是:(C)A.指令隊(duì)列;B.指令堆棧;C.消息隊(duì)列;D.消息堆棧;找錯(cuò)題:25.請(qǐng)問(wèn)下面程序有什么錯(cuò)誤?int a602501000,i,j,k;for(k=0;kMax_GT
13、_Length)return GT_Length_ERROR;. 答: 死循環(huán)/問(wèn)答題:29.IP Phone的原理是什么?IP電話(又稱(chēng)IP PHONE或VoIP)是建立在IP技術(shù)上的分組化、數(shù)字化傳輸技術(shù),其基本原理是:通過(guò)語(yǔ)音壓縮算法對(duì)語(yǔ)音數(shù)據(jù)進(jìn)行壓縮編碼處理,然后把這些語(yǔ)音數(shù)據(jù)按IP等相關(guān)協(xié)議進(jìn)行打包,經(jīng)過(guò)IP網(wǎng)絡(luò)把數(shù)據(jù)包傳輸?shù)浇邮盏?再把這些語(yǔ)音數(shù)據(jù)包串起來(lái),經(jīng)過(guò)解碼解壓處理后,恢復(fù)成原來(lái)的語(yǔ)音信號(hào),從而達(dá)到由IP網(wǎng)絡(luò)傳送語(yǔ)音的目的。30.TCP/IP通信建立的過(guò)程怎樣,端口有什么作用?三次握手,確定是哪個(gè)應(yīng)用程序使用該協(xié)議31.1號(hào)信令和7號(hào)信令有什么區(qū)別,我國(guó)某前廣泛使用的是那一
14、種?1號(hào)信令接續(xù)慢,但是穩(wěn)定,可靠。7號(hào)信令的特點(diǎn)是:信令速度快,具有提供大量信令的潛力,具有改變和增加信令的靈活性,便于開(kāi)放新業(yè)務(wù),在通話時(shí)可以隨意處理信令,成本低。目前得到廣泛應(yīng)用。32.列舉5種以上的電話新業(yè)務(wù)如“鬧鐘服務(wù)”、“免干擾服務(wù)”、“熱線服務(wù)”、“轉(zhuǎn)移呼叫”、“遇忙回叫”、“缺席用戶服務(wù)”、“追查惡意呼叫”、“三方通話”、“會(huì)議電話”、“呼出限制”、“來(lái)電顯示”、“虛擬網(wǎng)電話”等四.找錯(cuò)題:1.請(qǐng)問(wèn)下面程序有什么錯(cuò)誤?int a602501000,i,j,k;for(k=0;k<=1000;k+)for(j=0;j<250;j+)for(i=0;i&
15、amp;lt;60;i+)aijk=0;答: 把循環(huán)語(yǔ)句內(nèi)外換一下2.#define Max_CB 500void LmiQueryCSmd(Struct MSgCB * pmsg)unsigned char ucCmdNum;.for(ucCmdNum=0;ucCmdNum.;答: 死循環(huán),unsigned int的取值范圍是02553.以下是求一個(gè)數(shù)的平方的程序,請(qǐng)找出錯(cuò)誤:#define SQUARE(a)(a)*(a)int a=5;int b;b=SQUARE(a+);答:結(jié)果與編譯器相關(guān),得到的可能不是平方值.微軟亞洲技術(shù)中心的面試題!1.進(jìn)程和線程的差別。答:線程是指進(jìn)程內(nèi)的一個(gè)
16、執(zhí)行單元,也是進(jìn)程內(nèi)的可調(diào)度實(shí)體.與進(jìn)程的區(qū)別:(1)調(diào)度:線程作為調(diào)度和分配的基本單位,進(jìn)程作為擁有資源的基本單位(2)并發(fā)性:不僅進(jìn)程之間可以并發(fā)執(zhí)行,同一個(gè)進(jìn)程的多個(gè)線程之間也可并發(fā)執(zhí)行(3)擁有資源:進(jìn)程是擁有資源的一個(gè)獨(dú)立單位,線程不擁有系統(tǒng)資源,但可以訪問(wèn)隸屬于進(jìn)程的資源.(4)系統(tǒng)開(kāi)銷(xiāo):在創(chuàng)建或撤消進(jìn)程時(shí),由于系統(tǒng)都要為之分配和回收資源,導(dǎo)致系統(tǒng)的開(kāi)銷(xiāo)明顯大于創(chuàng)建或撤消線程時(shí)的開(kāi)銷(xiāo)。2.測(cè)試方法答:人工測(cè)試:個(gè)人復(fù)查、抽查和會(huì)審機(jī)器測(cè)試:黑盒測(cè)試和白盒測(cè)試3.Heap與stack的差別。答:Heap是堆,stack是棧。Stack的空間由操作系統(tǒng)自動(dòng)分配/釋放,Heap上的空間手
17、動(dòng)分配/釋放。Stack空間有限,Heap是很大的自由存儲(chǔ)區(qū)C中的malloc函數(shù)分配的內(nèi)存空間即在堆上,C+中對(duì)應(yīng)的是new操作符。程序在編譯期對(duì)變量和函數(shù)分配內(nèi)存都在棧上進(jìn)行,且程序運(yùn)行過(guò)程中函數(shù)調(diào)用時(shí)參數(shù)的傳遞也在棧上進(jìn)行4.Windows下的內(nèi)存是如何管理的?分頁(yè)管理8.談?wù)処A32下的分頁(yè)機(jī)制小頁(yè)(4K)兩級(jí)分頁(yè)模式,大頁(yè)(4M)一級(jí)9.給兩個(gè)變量,如何找出一個(gè)帶環(huán)單鏈表中是什么地方出現(xiàn)環(huán)的?一個(gè)遞增一,一個(gè)遞增二,他們指向同一個(gè)接點(diǎn)時(shí)就是環(huán)出現(xiàn)的地方10.在IA32中一共有多少種辦法從用戶態(tài)跳到內(nèi)核態(tài)?通過(guò)調(diào)用門(mén),從ring3到ring0,中斷從ring3到ring0,進(jìn)入vm86
18、等等11.如果只想讓程序有一個(gè)實(shí)例運(yùn)行,不能運(yùn)行兩個(gè)。像winamp一樣,只能開(kāi)一個(gè)窗口,怎樣實(shí)現(xiàn)?用內(nèi)存映射或全局原子(互斥變量)、查找窗口句柄.FindWindow,互斥,寫(xiě)標(biāo)志到文件或注冊(cè)表,共享內(nèi)存。.12.如何截取鍵盤(pán)的響應(yīng),讓所有的'a’變成'b’?答:鍵盤(pán)鉤子SetWindowsHookEx14.存儲(chǔ)過(guò)程是什么?有什么用?有什么優(yōu)點(diǎn)?答:我的理解就是一堆sql的集合,可以建立非常復(fù)雜的查詢(xún),編譯運(yùn)行,所以運(yùn)行一次后,以后再運(yùn)行速度比單獨(dú)執(zhí)行SQL快很多15.Template有什么特點(diǎn)?什么時(shí)候用?答: Tem
19、plate可以獨(dú)立于任何特定的類(lèi)型編寫(xiě)代碼,是泛型編程的基礎(chǔ).當(dāng)我們編寫(xiě)的類(lèi)和函數(shù)能夠多態(tài)的用于跨越編譯時(shí)不相關(guān)的類(lèi)型時(shí),用Template.模板主要用于STL中的容器,算法,迭代器等以及模板元編程.(C+的template是實(shí)現(xiàn)在庫(kù)設(shè)計(jì)和嵌入式設(shè)計(jì)中的關(guān)鍵。template能實(shí)現(xiàn)抽象和效率的結(jié)合;同時(shí)template還能有效地防止代碼膨脹)16.談?wù)刉indows DNA結(jié)構(gòu)的特點(diǎn)和優(yōu)點(diǎn)。答:Windows Distributed interNet Application Architecture(Windows分布式應(yīng)用結(jié)構(gòu),簡(jiǎn)稱(chēng)Windows DNA)是微軟創(chuàng)建新一代高適應(yīng)性商業(yè)解決方案
20、的框架,它使公司能夠充分地挖掘數(shù)字神經(jīng)系統(tǒng)的優(yōu)點(diǎn)。Windows DNA是第一個(gè)將Internet、客戶/服務(wù)器、和用于計(jì)算的PC模型結(jié)合并集成在一起的為新一類(lèi)分布式計(jì)算方案而設(shè)計(jì)的應(yīng)用軟件體系結(jié)構(gòu)17. 網(wǎng)絡(luò)編程中設(shè)計(jì)并發(fā)服務(wù)器,使用多進(jìn)程與多線程,請(qǐng)問(wèn)有什么區(qū)別?答:1)進(jìn)程:子進(jìn)程是父進(jìn)程的復(fù)制品。子進(jìn)程獲得父進(jìn)程數(shù)據(jù)空間、堆和棧的復(fù)制品。2)線程:相對(duì)與進(jìn)程而言,線程是一個(gè)更加接近與執(zhí)行體的概念,它可以與同進(jìn)程的其他線程共享數(shù)據(jù),但擁有自己的棧空間,擁有獨(dú)立的執(zhí)行序列。兩者都可以提高程序的并發(fā)度,提高程序運(yùn)行效率和響應(yīng)時(shí)間。線程和進(jìn)程在使用上各有優(yōu)缺點(diǎn):線程執(zhí)行開(kāi)銷(xiāo)小,但不利于資源管理
21、和保護(hù);而進(jìn)程正相反。同時(shí),線程適合于在SMP機(jī)器上運(yùn)行,而進(jìn)程則可以跨機(jī)器遷移。思科1. 用宏定義寫(xiě)出swap(x,y)答#define swap(x, y)x = x + y;y = x - y;x = x - y;2.數(shù)組aN,存放了1至N-1個(gè)數(shù),其中某個(gè)數(shù)重復(fù)一次。寫(xiě)一個(gè)函數(shù),找出被重復(fù)的數(shù)字.時(shí)間復(fù)雜度必須為o(N)函數(shù)原型:int do_dup(int a,int N)答:int do_dup(int a,int N) /未經(jīng)調(diào)試int sun = 0;int sum2;for(int i=0;iSum+=ai;Sum2 = (1+N-1)*N/2;Return (sum-sum
22、2);3 一語(yǔ)句實(shí)現(xiàn)x是否為2的若干次冪的判斷答:方法1)int i = 512;cout << boolalpha << (i & (i - 1) ? false : true) << endl; /位與為0,則表示是2的若干次冪2)return (x>>N=1);4.unsigned int intvert(unsigned int x,int p,int n)實(shí)現(xiàn)對(duì)x的進(jìn)行轉(zhuǎn)換,p為起始轉(zhuǎn)化位,n為需要轉(zhuǎn)換的長(zhǎng)度,假設(shè)起始點(diǎn)在右邊.如x=0b0001 0001,
23、p=4,n=3轉(zhuǎn)換后x=0b0110 0001答:unsigned int intvert(unsigned int x,int p,int n) /假定p=4,n=3unsigned int _t = 0;unsigned int _a = 1;for(int i = 0; i < n; +i)/循環(huán)的目的主要是-t_t |= _a; /位或_a 譯頭。2. 下述三個(gè)有什么區(qū)別?char * const p;char const * pconst char *p解答:char * const p; /常量指針,p的值不可以修改char const * p;/指向常量的指針,指向
24、的常量值不可以改const char *p; /和char const *p3. 解釋下列輸出結(jié)果char str1 = "abc"char str2 = "abc"const char str3 = "abc"const char str4 = "abc"const char *str5 = "abc"const char *str6 = "abc"char *str7 = &a
25、mp;quot;abc"char *str8 = "abc"cout << ( str1 = str2 ) << endl;cout << ( str3 = str4 ) << endl;cout << ( str5 = str6 ) << endl;cout << ( str7 = str8 ) << endl;結(jié)果是
26、:0 0 1 1解答:str1,str2,str3,str4是數(shù)組變量,它們有各自的內(nèi)存空間;而str5,str6,str7,str8是指針,它們指向相同的常量區(qū)域。4. 以下代碼中的兩個(gè)sizeof用法有問(wèn)題嗎?C易void UpperCase( char str ) / 將 str 中的小寫(xiě)字母轉(zhuǎn)換成大寫(xiě)字母for( size_t i=0; iif( 'a'<=stri && stri<='z' )stri -= ('a'-&#
27、39;A' );char str = "aBcDe"cout << "str字符長(zhǎng)度為: " << sizeof(str)/sizeof(str0) << endl;UpperCase( str );cout << str << endl;答:函數(shù)內(nèi)的sizeof有問(wèn)題。根據(jù)語(yǔ)法,sizeof如用于數(shù)組,只能測(cè)出靜態(tài)數(shù)組的大小,無(wú)法檢測(cè)動(dòng)態(tài)分配的或外部數(shù)組大小。函數(shù)外的
28、str是一個(gè)靜態(tài)定義的數(shù)組,因此其大小為6,函數(shù)內(nèi)的str實(shí)際只是一個(gè)指向字符串的指針,沒(méi)有任何額外的與數(shù)組相關(guān)的信息,因此sizeof作用于上只將其當(dāng)指針看,一個(gè)指針為4個(gè)字節(jié),因此返回4。注意:數(shù)組名作為函數(shù)參數(shù)時(shí),退化為指針.數(shù)組名作為sizeof()參數(shù)時(shí),數(shù)組名不退化,因?yàn)閟izeof不是函數(shù).4. 一個(gè)32位的機(jī)器,該機(jī)器的指針是多少位指針是多少位只要看地址總線的位數(shù)就行了。80386以后的機(jī)子都是32的數(shù)據(jù)總線。所以指針的位數(shù)就是4個(gè)字節(jié)了。5. 指出下面代碼的輸出,并解釋為什么。(不錯(cuò),對(duì)地址掌握的深入挖潛)main()int a5=1,2,3,4,5;int *ptr=(in
29、t *)(&a+1);printf("%d,%d",*(a+1),*(ptr-1);輸出:2,5*(a+1)就是a1,*(ptr-1)就是a4,執(zhí)行結(jié)果是2,5&a+1不是首地址+1,系統(tǒng)會(huì)認(rèn)為加一個(gè)a數(shù)組的偏移,是偏移了一個(gè)數(shù)組的大小(本例是5個(gè)int)int *ptr=(int *)(&a+1);則ptr實(shí)際是&(a5),也就是a+5原因如下:&a是數(shù)組指針,其類(lèi)型為 int (*)5;而指針加1要根據(jù)指針類(lèi)型加上一定的值,不同類(lèi)型的指針+1之后增加的大小不同a是長(zhǎng)度為5的i
30、nt數(shù)組指針,所以要加 5*sizeof(int)所以ptr實(shí)際是a5但是prt與(&a+1)類(lèi)型是不一樣的(這點(diǎn)很重要)所以prt-1只會(huì)減去sizeof(int*)a,&a的地址是一樣的,但意思不一樣,a是數(shù)組首地址,也就是a0的地址,&a是對(duì)象(數(shù)組)首地址,a+1是數(shù)組下一元素的地址,即a1,&a+1是下一個(gè)對(duì)象的地址,即a5.6.請(qǐng)問(wèn)以下代碼有什么問(wèn)題:1).int main()char a;char *str=&a;strcpy(str,"hello");printf
31、(str);return 0;答;沒(méi)有為str分配內(nèi)存空間,將會(huì)發(fā)生異常問(wèn)題出在將一個(gè)字符串復(fù)制進(jìn)一個(gè)字符變量指針?biāo)傅刂?。雖然可以正確輸出結(jié)果,但因?yàn)樵浇邕M(jìn)行內(nèi)在讀寫(xiě)而導(dǎo)致程序崩潰。Strcpy的在庫(kù)函數(shù)string.h中.程序的主要錯(cuò)誤在于越界進(jìn)行內(nèi)存讀寫(xiě)導(dǎo)致程序崩潰/2).char* s="AAA"printf("%s",s);s0='B'printf("%s",s);有什么錯(cuò)?答: "AAA"是字符串常量。s是指
32、針,指向這個(gè)字符串常量,所以聲明s的時(shí)候就有問(wèn)題。cosnt char* s="AAA"然后又因?yàn)槭浅A?,所以?duì)是s0的賦值操作是不合法的。1、寫(xiě)一個(gè)“標(biāo)準(zhǔn)”宏,這個(gè)宏輸入兩個(gè)參數(shù)并返回較小的一個(gè)。答:#define Min(X, Y) (X)>(Y)?(Y):(X) /結(jié)尾沒(méi)有;2、嵌入式系統(tǒng)中經(jīng)常要用到無(wú)限循環(huán),你怎么用C編寫(xiě)死循環(huán)。答:while(1)或者for(;) /前面那個(gè)較好3、關(guān)鍵字static的作用是什么?答:1)定義靜態(tài)局部變量,作用域從函數(shù)開(kāi)始到結(jié)束.2) 在模塊內(nèi)的static函數(shù)只可被這一模塊內(nèi)的其它函數(shù)調(diào)用,這個(gè)函數(shù)的使用范圍被限制在聲明它的模塊內(nèi);3) 在類(lèi)中的s
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 復(fù)工安全課件
- 宿遷蘑菇培訓(xùn)課件查找
- 開(kāi)學(xué)收心課件小學(xué)生
- 三年級(jí)品德與社會(huì)下冊(cè)第一單元在愛(ài)的陽(yáng)光下第三課來(lái)自社會(huì)的愛(ài)教案新人教版
- 三年級(jí)數(shù)學(xué)上冊(cè)8分?jǐn)?shù)的初步認(rèn)識(shí)1分?jǐn)?shù)的初步認(rèn)識(shí)第2課時(shí)比較幾分之一的大小教學(xué)設(shè)計(jì)新人教版
- 三年級(jí)科學(xué)上冊(cè)第五單元人與空氣12空氣教案首師大版1
- 《網(wǎng)絡(luò)廣告價(jià)格參考》課件
- 小學(xué)生防火溺水講座課件
- 《結(jié)腸鏡操作法》課件
- 小學(xué)生自學(xué)生字課件圖片
- 2024年全國(guó)初中數(shù)學(xué)競(jìng)賽試題含答案
- 2024年公務(wù)員考試常識(shí)題400道完整
- 軟裝公司運(yùn)營(yíng)計(jì)劃書(shū)
- 中醫(yī)臨床基礎(chǔ)研究設(shè)計(jì)方法與進(jìn)展智慧樹(shù)知到期末考試答案2024年
- 手術(shù)室急救設(shè)備
- 投標(biāo)技術(shù)服務(wù)和質(zhì)保期服務(wù)計(jì)劃
- 重慶市江津區(qū)2023年數(shù)學(xué)九年級(jí)上冊(cè)期末考試試題含解析
- 輪胎返點(diǎn)協(xié)議
- 互聯(lián)網(wǎng)金融(同濟(jì)大學(xué))智慧樹(shù)知到期末考試答案2024年
- 國(guó)家開(kāi)放大學(xué)管理英語(yǔ)4形考任務(wù)1-8
- 教育推廣之路
評(píng)論
0/150
提交評(píng)論