軟件工程筆試題
軟件工程筆試題是由應屆畢業(yè)生求職網(wǎng)推薦
1). #define 語(yǔ)法的基本知識(例如:不能以分號結束,括號的使用,等等)
2). 懂得預處理器將為你計算常數表達式的值,因此,直接寫(xiě)出你是如何計算一年中有多少秒而不是計算出實(shí)際的值,是更清晰而沒(méi)有代價(jià)的。
3). 意識到這個(gè)表達式將使一個(gè)16位機的整型數溢出-因此要用到長(cháng)整型符號L,告訴編譯器這個(gè)常數是的長(cháng)整型數。
4). 如果你在你的表達式中用到UL(表示無(wú)符號長(cháng)整型),那么你有了一個(gè)好的起點(diǎn)。記住,第一印象很重要。
2. 寫(xiě)一個(gè)"標準"宏MIN,這個(gè)宏輸入兩個(gè)參數并返回較小的一個(gè)。
#define MIN(A,B) ((A) <= (B) (A) : (B))
這個(gè)測試是為下面的目的而設的:
1). 標識#define在宏中應用的基本知識。這是很重要的,因為直到嵌入(inline)操作符變?yōu)闃藴蔆的一部分,宏是方便產(chǎn)生嵌入代碼的唯一方法,對于嵌入式系統來(lái)說(shuō),為了能達到要求的性能,嵌入代碼經(jīng)常是必須的方法。
2). 三重條件操作符的知識。這個(gè)操作符存在C語(yǔ)言中的原因是它使得編譯器能產(chǎn)生比if-then-else更優(yōu)化的'代碼,了解這個(gè)用法是很重要的。
3). 懂得在宏中小心地把參數用括號括起來(lái)
4). 我也用這個(gè)問(wèn)題開(kāi)始討論宏的副作用,例如:當你寫(xiě)下面的代碼時(shí)會(huì )發(fā)生什么事?
least = MIN(*p++, b);
3. 預處理器標識#error的目的是什么?
如果你不知道答案,請看參考文獻1。這問(wèn)題對區分一個(gè)正常的伙計和一個(gè)書(shū)呆子是很有用的。只有書(shū)呆子才會(huì )讀C語(yǔ)言課本的附錄去找出象這種
問(wèn)題的答案。當然如果你不是在找一個(gè)書(shū)呆子,那么應試者最好希望自己不要知道答案。
死循環(huán)(Infinite loops)
【軟件工程筆試題】相關(guān)文章:
華為2017筆試題08-16
360筆試題目07-11
華為2017筆試試題08-10
桂林銀行筆試題筆經(jīng)07-20
QMS2007筆試審核知識模擬試題11-02
嵌入式軟件工程師面試題11-16
嵌入式軟件工程師經(jīng)典筆試題08-19
嵌入式軟件工程師筆試題(含答案)01-15
奇葩筆試題:估算杭州有多少軟件工程師11-22
MIS軟件工程師的面試筆試題目11-18