中文国产日韩欧美视频,午夜精品999,色综合天天综合网国产成人网,色综合视频一区二区观看,国产高清在线精品,伊人色播,色综合久久天天综合观看

華碩嵌入式程序員c語言筆試題目

時間:2024-09-20 23:51:38 資料大全 我要投稿
  • 相關推薦

華碩嵌入式程序員c語言筆試題目

預處理器(preprocessor)

1 . 用預處理指令#define 聲明一個常數(shù),用以表明1年中有多少秒(忽略閏年問題)

#define seconds_per_year (60 * 60 * 24 * 365)ul

我在這想看到幾件事情:

1) #define 語法的基本知識(例如:不能以分號結束,括號的使用,等等)

2)懂得預處理器將為你計算常數(shù)表達式的值,因此,直接寫出你是如何計算一年中有多少秒而不是計算出實際的值,是更清晰而沒有代價的,

華碩嵌入式程序員c語言筆試題目



3) 意識到這個表達式將使一個16位機的整型數(shù)溢出-因此要用到長整型符號l,告訴編譯器這個常數(shù)是的長整型數(shù)。

4) 如果你在你的表達式中用到ul(表示無符號長整型),那么你有了一個好的起點。記住,第一印象很重要。

2 . 寫一個"標準"宏min ,這個宏輸入兩個參數(shù)并返回較小的一個。

#define min(a,b) ((a) <= (b) ? (a) : (b))

這個測試是為下面的目的而設的:

1) 標識#define在宏中應用的基本知識。這是很重要的。因為在 嵌入(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. 預處理器標識#error的目的是什么?

如果你不知道答案,請看參考文獻1,

資料共享平臺

華碩嵌入式程序員c語言筆試題目》(http://www.szmdbiao.com)。這問題對區(qū)分一個正常的伙計和一個書呆子是很有用的。只有書呆子才會讀c語言課本的附錄去找出象這種問題的答案。當然如果你不是在找一個書呆子,那么應試者最好希望自己不要知道答案。

死循環(huán)(infinite loops)

4. 嵌入式系統(tǒng)中經(jīng)常要用到無限循環(huán),你怎么樣用c編寫死循環(huán)呢?

這個問題用幾個解決方案。我首選的方案是:

while(1)

{

}

一些程序員更喜歡如下方案:

for(;;)

{

}

這個實現(xiàn)方式讓我為難,因為這個語法沒有確切表達到底怎么回事。如果一個應試者給出這個作為方案,我將用這個作為一個機會去探究他們這樣做的基本原理。如果他們的基本答案是:"我被教著這樣做,但從沒有想到過為什么。"這會給我留下一個壞印象。

第三個方案是用 goto

loop:

...

goto loop;

應試者如給出上面的方案,這說明或者他是一個匯編語言程序員(這也許是好事)或者他是一個想進入新領域的basic/fortran程序員。

數(shù)據(jù)聲明(data declarations)

5. 用變量a給出下面的定義

a) 一個整型數(shù)(an integer)

b)一個指向整型數(shù)的指針( a pointer to an integer)

c)一個指向指針的的指針,它指向的指針是指向一個整型數(shù)( a pointer to a pointer to an intege)r

d)一個有10個整型數(shù)的數(shù)組( an array of 10 integers)
 

華碩嵌入式程序員c語言筆試題目

【華碩嵌入式程序員c語言筆試題目】相關文章:

C語言筆試系列題目收集分享08-23

C/C++筆試題目大全08-22

C語言軟件開發(fā)筆試題目08-29

C/C++ 筆試、面試題目05-30

文思c++筆試題目10-12

C++筆試題目分享08-07

金正科技機試C語言筆試題目07-11

C/C++程序員常見筆試題08-09

C++面試筆試題目07-16

北承筆試題目(C++)09-11