華碩嵌入式程序員c語言筆試題目_第1頁
華碩嵌入式程序員c語言筆試題目_第2頁
華碩嵌入式程序員c語言筆試題目_第3頁
華碩嵌入式程序員c語言筆試題目_第4頁
全文預(yù)覽已結(jié)束

付費下載

下載本文檔

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

文檔簡介

第頁共頁華碩嵌入式程序員c語言筆試題目華碩嵌入式程序員c語言筆試題目預(yù)處理器(preprocessor)1.用預(yù)處理指令#define聲明一個常數(shù),用以說明1年中有多少秒(忽略閏年問題)#defineseconds_per_year(60*60*24*365)ul我在這想看到幾件事情:1)#define語法的根本知識(例如:不能以分號完畢,括號的使用,等等)2)懂得預(yù)處理器將為你計算常數(shù)表達式的值,因此,直接寫出你是如何計算一年中有多少秒而不是計算出實際的值,是更明晰而沒有代價的,華碩嵌入式程序員c語言筆試題目。3)意識到這個表達式將使一個16位機的整型數(shù)溢出-因此要用到長整型符號l,告訴編譯器這個常數(shù)是的長整型數(shù)。4)假如你在你的表達式中用到ul(表示無符號長整型),那么你有了一個好的起點。記住,第一印象很重要。2.寫一個“標準”宏min,這個宏輸入兩個參數(shù)并返回較小的一個。#definemin(a,b)((a)<=(b)?(a):(b))這個測試是為下面的目的而設(shè)的:1)標識#define在宏中應(yīng)用的根本知識。這是很重要的。因為在嵌入(inline)操作符變?yōu)闃藴蔯的一局部之前,宏是方便產(chǎn)生嵌入代碼的唯一方法,對于嵌入式系統(tǒng)來說,為了能到達要求的性能,嵌入代碼經(jīng)常是必須的方法。2)三重條件操作符的知識。這個操作符存在c語言中的原因是它使得編譯器能產(chǎn)生比if-then-else更優(yōu)化的代碼,理解這個用法是很重要的。3)懂得在宏中小心地把參數(shù)用括號括起來4)我也用這個問題開場討論宏的副作用,例如:當你寫下面的代碼時會發(fā)生什么事?least=min(*p++,b);3.預(yù)處理器標識#error的目的是什么?假如你不知道答案,請看【參考文獻】:^p1,資料共享平臺《華碩嵌入式程序員c語言筆試題目》(s://..)。這問題對區(qū)分一個正常的伙計和一個書呆子是很有用的`。只有書呆子才會讀c語言課本的附錄去找出象這種問題的答案。當然假如你不是在找一個書呆子,那么應(yīng)試者最好希望自己不要知道答案。死循環(huán)(infiniteloops)4.嵌入式系統(tǒng)中經(jīng)常要用到無限循環(huán),你怎么樣用c編寫死循環(huán)呢?這個問題用幾個解決方案。我首選的方案是:while(1){}一些程序員更喜歡如下方案:for(;;){}這個實現(xiàn)方式讓我為難,因為這個語法沒有確切表到達底怎么回事。假如一個應(yīng)試者給出這個作為方案,我將用這個作為一個時機去探究他們這樣做的根本原理。假如他們的根本答案是:“我被教著這樣做,但從沒有想到過為什么?!边@會給我留下一個壞印象。第三個方案是用gotoloop:...gotoloop;應(yīng)試者如給出上面的方案,這說明或者他是一個匯編語言程序員(這也許是好事)或者他是一個想進入新領(lǐng)域的basic/fortran程序員。數(shù)據(jù)聲明(datadeclarations)5.用變量a給出下面的定義a)一個整型數(shù)(aninteger)b)一個指向整型數(shù)的指針(apointertoaninteger)c)一個指向指針的的指針,它指向的指針是指向一個整型數(shù)(apointe

溫馨提示

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

評論

0/150

提交評論