復習-面試-嵌入式筆試題_第1頁
復習-面試-嵌入式筆試題_第2頁
免費預覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

char*constp charconst*p constchar*pcharconst*p;/constchar*p;charconst*pcharstr1[]="abc";charstr2[]="abc";constcharstr3[]="abc";constcharstr4[]="abc";constchar*str5="abc";constchar*str6="abc";char*str7="abc";char*str8="abc";cout<<(str1==str2)<<endl;cout<<(str3==str4)<<endl;cout<<(str5==str6)<<endl;cout<<(str7==str8)<<[CvoidUpperCasecharstrstr{for(size_ti=0;i<sizeof(str)/sizeof(str[0]);++i)if('a'<=str[i]&&str[i]<='z')str[i]-=('a'-'A');charstr[]=cout"strsizeof(str)/sizeof(str[0])endl;UpperCase(str);cout<<str<<endl;指針的位數(shù)就是4個字節(jié)了。6。{intint*ptr=(int*)(&a+1);printf("%d,%d",*(a+1),*(ptr-1));*(a+1)就a[1],*(ptr-1)就a[4],執(zhí)行結(jié)果是2,5&a+1不是首地址+1,系統(tǒng)會認為加一a數(shù)組的偏移,是偏移了一個數(shù)組的(本例是5個int)int*ptr=(int*)(&a+1);ptr&(a[5])a+5&aint(*)[5];指針加1要根據(jù)指針類型加上一定的值,不同類型的指針+1之后增加的大小不同a是長度5的int數(shù)組指針,所以要加5*sizeof(int)ptr實際是a[5]prt與(&a+1)prt-1sizeof(int*a,&a組下一元素的地址,即a[1],&a+1是下一個對象的地址,即a[5].intmain(){chara;char*str=&a;return0;}答案:沒有為str分配內(nèi)存空間,將會發(fā)生異常問題出在將一個字符串進。8。char*s="AAAprintf("%s",ss[0]='Bprintf("%s",s);有什么錯?答案:"AAA"是字符串常量。s是指針,指向這個字符串常量,所以s的時候就有問題。cosntchar*s="AAA";然后又因為是常量,所以對是s[0]的賦值操作是不合法的。9。寫一個“標準”宏,這個宏輸入兩個參數(shù)并返回較小的一個。答案:.#defineMin(X,Y)((X)>(Y)?(Y):(X))//結(jié)尾沒有‘;’10。嵌入式系統(tǒng)中經(jīng)常要用到無限循環(huán),你怎么用C編寫死循環(huán)。答案:while(1){}或者13。關鍵字(*s[10])(int):int(*s[10])(int)指針指向一個intfunc(intparam)的函數(shù)。15以下表達式:inta=248;b=4;intconstc=21;constint*d=&a;int*conste=&b;intconst*fconst=&a;請問下列表達式哪些會被編譯器?為什么?答案:止e=&a說了是constconst*fconst=&a;16a=3,b=5a=5,b=3;^aab;bab;aab;oraa^b;//int,char..b=a^b;a=a^b;ora^=b^=a;c和c++中的struct有什么不同?答案:c和c++中struct的主要區(qū)別是c中的struct不可以含有成員函數(shù),而c++中的struct可以。c++中struct和class的主要區(qū)別在于默認的存取權(quán)限不同,structpublicclassprivate#include<stdio.h>#include<stdlib.h>voidgetmemory(char*p){*) strcpy(p,"oworld");}intmain() }答案:程序,getmemory中的malloc不能返回動態(tài)內(nèi)存,free()對strcharszstr[10];strcpy(szstr," ");產(chǎn)生什么結(jié)果?為什么?答案:長度不一樣,會造成的OS列舉幾種進程的同步機制,并比較其優(yōu)缺點。答案:原子操作信號量機制 鎖管程,會合,分布式系統(tǒng)純虛函數(shù)如何定義?使用時應注意什么?答案:virtualvoidf()=0;示層會話層層網(wǎng)絡層物理鏈路層物理層tcp/udp屬于層TCP服務提供了數(shù)據(jù)流TCPUDPIPUDPUDP冗余性不好udp:不提供穩(wěn)定的服務,包頭小,開銷小30(voi31:intmain(){intx=3;printf("%d",x);return1;然不會被其它函數(shù)調(diào)用,為什么要返回1?答案:mian中,c標準認為0表示成功,非0表是想讓程序跳轉(zhuǎn)到絕對地址是0x100000去執(zhí)行,應該怎么做?答案:*((void(*)())0x1000000x100000(void些:typedefvoid(*)()voidFuncPtr;*((voidFuncPtr)0x100000)();NTBL(sizeof(table)/sizeof(table[0]))34dll作系統(tǒng)就幫你創(chuàng)建了一個主線程。每個線程有自己的堆棧。DLL中有沒有獨立的堆棧,這或者另外一個DLL中刪除,很有可能導致程序 第二題,c=0x10,輸出的是int,最為1,是負數(shù),所以它的值(二-1,2,7,28,,126請問28和126中間那個數(shù)是什么?為什么?答案:第一題的答案應該是4^3-1=63規(guī)律是n^3-1(當n為偶數(shù)0,2,4) n^3+1(當n為奇數(shù)1,3,5)2.空.入隊:將新元素push入棧A;出隊:(1)判斷棧B是否為空;(2)如果不為空,則將棧A中所有元素依次pop出并push到棧B;(3)將棧B的棧頂元素pop出;這樣實現(xiàn)的隊列入隊和出隊的平攤復雜度都還是O(1),比上面的幾種方法要好。答案:函數(shù)名:atol功能:把字符串轉(zhuǎn)換成長整型數(shù)用法:longatol(constchar*str=" ";l=atol(lstr);printf("string=%sinteger=%ld\n",str,l);return(0);}7。軟件測試都有那些種類?答案:黑盒:針對系統(tǒng)功能的測試 9。enumstring 問x;答案:取值在。。。。 10。unsignedchar unsignedlong p1=(unsigned*)0x801000;p2=(unsignedlong*)0x810000;p1+5=;p2+5=案:801005;810014。記了這個是16進制的數(shù)字,p2要加20變?yōu)?6進制就是14選擇題:1.Ethternet到Internet用到以下那個協(xié)議?A.HDLC;B.ARP;C.UDP;D.TCP;E.ID2是:A.TCP;B.IP;C.ICMP;D.X.253.WindowsA.指令隊列;B.指令堆棧;C.消息隊列;D.消息堆棧;答案:b,a,c四.找錯題: int for(j=0;j<250;j++) for(i=0;i<60;i++) a[i][j][k]=0; #defineSQUARE(a)((a)*(a)) int ×(a++))唯一要注意的就是計算后a=7了3。typedefunsignedcharBYTE examply_fun(BYTEgt_len;BYTE*gt_code) {return .......作用?答案:三次握手,確定是哪個應用程序使用該協(xié)議(三)"::"局部變量可以與全局變量同名,在函數(shù)內(nèi)這個變量時,會用到同名的局部變量,同的C文件中以static形式來同名全局變量??梢栽诓煌腃文件中同名的全局變量,前提是其中只能有一個C文件中對此變量賦初值,此時連接不會出錯4、語句for(;1;)有什么問題?它是什么意思?答案:和while(1)相同。6、請寫出下列代碼的輸出內(nèi)容#includestdio.h>main()inta

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論