嵌入式軟件開發(fā)筆試題_第1頁
嵌入式軟件開發(fā)筆試題_第2頁
嵌入式軟件開發(fā)筆試題_第3頁
嵌入式軟件開發(fā)筆試題_第4頁
嵌入式軟件開發(fā)筆試題_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、答題前,請如實(shí)填寫英語四六級考試成績,未參加六級考試的,對應(yīng)出不填.英語四級考試成績:520英語六級考試成績:考試時間為1小時。嵌入式篇用變量a給出下面的定義a)一個整型數(shù)inta;個指向整型數(shù)的指針int*a;一個指向指針的的指針,它指向的指針是指向一個整型數(shù)int*a;個有10個整型數(shù)的數(shù)組inta10;一個有10個指針的數(shù)組,該指針是指向一個整型數(shù)的。int*a10;一個指向有10個整型數(shù)數(shù)組的指針int(*a)10;一個指向函數(shù)的指針,該函數(shù)有一個整型參數(shù)并返回一個整型數(shù)int(*a)(int);一個有10個指針的數(shù)組,該指針指向一個函數(shù),該函數(shù)有一個整型參數(shù)并返回一個整型數(shù)int(*

2、a10)(int);用預(yù)處理指令#define聲明一個常數(shù),用以表明1年中有多少秒(忽略閏年問題)。#defineSECONDS_PER_YEAR(60*60*24*365)UL寫一個標(biāo)準(zhǔn)宏MIN,這個宏輸入兩個參數(shù)并返回較小的一個。#defineMIN(A,B)(A)=(B)?(A):(B)定義一個全局變量intval=10,寫出在其他文件中引用此變量val的語句?externval;val=val+;定義enumworkdaymon,tue,wed,thu,fri;,請問thu=3.對typedef的用法舉例。typedefint(*p)();pfunction(int(*a)();請寫出

3、你知道的任意4個“位運(yùn)算符”符號。&、J|、局部變量能否和全局變量重名?可以。關(guān)鍵字static的作用是什么?兩個作用:1局部變量被申明為static,表示這個函數(shù)結(jié)束的時候這個的值不變。2.外部變量被申明為static表明它是一個本地全局變量。改變量只能在該文件內(nèi)被訪問,不能被其它文件訪問。關(guān)鍵字volatile有什么含意?被volatile定義的變量表示這個變量可能會產(chǎn)生意想不到的改變,這樣定義之后編譯器就不會去假設(shè)這個變量的值,也就是說在優(yōu)化時提醒編譯器每次都必須到內(nèi)存中去取這個變量的值,而不是使用保存在寄存器的備份。頭文件中的ifndef/define/endif干什么用?define

4、的作用是用一個指定的標(biāo)示符代替已有的標(biāo)示符,這個標(biāo)示符可以有變量也可以沒有變量條件編譯:他的作用是若所指定的標(biāo)示符已經(jīng)被#define命令定義過,則在程序編譯階段不編譯define程序段switch()中不允許的數(shù)據(jù)類型是?除了整型和字符外其他的都不行包含頭文件的方法#includexxx.h”和#include有什么區(qū)別?前者表示這個xxx.h是程序開發(fā)者自己定義的頭文件,后者表示是C庫中存在頭文件。char*constp;charconst*p;constchar*p。這三個有什么區(qū)別?char*constp;指向一個字符型的只讀指針charconst*p;指向一個只讀字符型變量的指針co

5、nstchar*p指向一個只讀字符型變量的指針在32位系統(tǒng)中,有如下定義的對象,請問sizeof(obiect1)=3字節(jié),sizeof(obiect2)=7字節(jié),sizeof(obiect引=4字節(jié)charobject1=“boy”;Structitemchara;shortb;intc;structitemobject2;unionitemchara;shortb;intc;unionitemobject3;這段程序的輸出是:(b)main()inta5=1,2,3,4,5;int*ptr=(int*)(&a+1);printf(%d%d,*(a+1),*(ptr-1);TOC o 1-5

6、 h z222125以上均不是請完成函數(shù)fun(),計(jì)算n的階乘n!(注:使用遞歸實(shí)現(xiàn)。unsignedlonglongfun(unsignedintn);if(n=0)return1;elseintrecurse=fun(n-1);intresult=n*recurse;returnresult;二者選一題(請選擇如下任意一題作答)寫一個函數(shù)sum(),計(jì)算1T00(包括100)之間數(shù)的累加和。intsum()inti,sum1;for(i=0;i101;i+)sum1=sum1+i;return(sum1);有一個16位的無符號整數(shù),每4位為一個數(shù),寫函數(shù)求他們的和解釋:整數(shù)1101010

7、110110111和1101+0101+1011+0111選做題(如有余力可對如下兩題做答)(1)寫出程序把一個鏈表中的結(jié)點(diǎn)順序倒排。typedefstructlinknodeintdata;structlinknode*next;node;具體詳細(xì)代碼如下:#include#include#includetypedefintDataType;typedefstructlinknodeDataTypedata;structlinkode*next;node;/initiatevoidListInitiate(node*head)exit(1);if(*head=(node*)malloc(si

8、zeof(node)=NULL)elseprintf(OKn);(*head)-next=NULL;/lengthcalintListLength(node*head)node*p=head;intsize=0;while(p-next!=NULL)p=p-next;size+;returnsize;/insertanodeintListInsert(node*head,inti,DataTypex)node*p,*q;intj;p=head;j=-1;while(p-next!=NULL)&(jnext;j+;if(j!=(i-1)printf(Positionerrorn);return0

9、;if(q=(node*)malloc(sizeof(node)=NULL)exit(1);q-data=x;q-next=p-next;p-next=q;return1;/deleteanodeintListDelete(node*head,inti,DataType*x)node*p,*s;intj;p=head;j=-1;while(p-next!=NULL)&(p-next-next!=NULL)&(jnext;j+;if(j!=i-1)printf(Positionerrorn);return0;s=p-next;*x=s-data;p-next=p-next-next;free(s

10、);return1;/datagetintListGet(node*head,inti,DataType*x)node*p;intj;p=head;j=-1;while(p-next!=NULL)&(jnext;j+;if(j!=i)printf(Positionerrorn);return0;*x=p-data;return1;/DestroyachainvoidDestroy(node*head)node*p,*p1;p=*head;while(p!=NULL)p1=p;p=p-next;free(p1);*head=NULL;/converseachainvoidconverse(nod

11、e*head)node*p,*q;p=head-next;head-next=NULL;while(p!=NULL)q=p;p=p-next;q-next=head-next;head-next=q;/compositeoperationintmain(void)node*head;inti,x;ListInitiate(&head);for(i=0;i10;i+)if(ListInsert(head,i,i)=0)printf(Errorn);return1;if(ListDelete(head,0,&x)=0)/chain,position,dataaddressprintf(Errorn);return1;if(ListInsert(head,0,100)=0)printf(Errorn);return1;converse(head);for(i=0;iListLength(head);i+)if(ListGet(head,i,&x)

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論