2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩106頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、基本 C 語言基礎題1 . 用預處理指令#define 聲明一個常數,用以表明 1 年中有多少秒(忽略閏年問題) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在這想看到幾件事情: #define 語法的基本知識(例如:不能以分號結束,括號的使用,等等) 懂得預處理器將為你計算常數表達式的值,因此,直接寫出你是如何計算一年中 有多少秒 而不是計算出實際的

2、值,是更清晰而沒有代價的。 意識到這個表達式將使一個 16 位機的整 型數溢出‐ 因此要用到長整型符號 L, 告訴編 譯器這個常數是的長整型數。 如果你在你的 表達式中用到 UL(表示無符號長整型),那么你有了一個好的起點 。記住,第一印象很重 要。 2 . 寫一個“標準”宏 MIN ,這個宏輸入兩個參數并返回較小的一個。 #define MIN(A,B) ((A) <= (B) ? (A) : (B)

3、) 這個測試是為下面的目的而設的: 標識#define 在宏中應用的基本知識。這是很重要的,因 為直到嵌入(inline) 操作 符變?yōu)闃藴?C 的一部分,宏是方便產生嵌入代碼的唯一方法,對于 嵌入式系統來說,為了能 達到要求的性能,嵌入代碼經常是必須的方法。 三重條件操作符 的知識。這個操作符存在 C 語言中的原因是它使得編譯器能產生比 f ‐ then ‐ else 更 優(yōu)化的代碼,了解這個用法是很重要的。 懂得在宏中小心地把參

4、數用括號括起來 我也用這 個問題開始討論宏的副作用,例如:當你寫下面的代碼時會發(fā)生什么事 ? least = MIN(*p++, b); 3. 預處理器標識#error 的目的是什么? 如果你不知道答案,請看參考文獻 1。這問題對區(qū)分一個正常的伙計和一個書呆子是很有用 的。只有書呆子才會讀 C 語言課本的附錄去找出象這種問題的答案。當然如果你不是在一 個書呆子,那么應試者最好希望自己不要知道答案。 死循環(huán)(Infinite

5、 loops) 4. 嵌入式系統中經常要用到無限循環(huán),你怎么樣用 C 編寫死循環(huán)呢? 這個問題用幾個解 決方案。我首選的方案是: while(1) { } 一些程序員更喜歡如下方案: for(;;) { } b) int *a; // A pointer to an integer c) int **a; // A pointer to a pointer to

6、 an integer d) int a[10]; // An array of 10 integers e) int *a[10]; // An array of 10 pointers to integers f) int (*a)[10]; // A pointer to an array of 10 integers g) int

7、 (*a)(int); // A pointer to a function a that takes an integer argument an d returns an integer h) int (*a[10])(int); // An array of 10 pointers to functions that take an in

8、teg er argument and return an integer 人們經常聲稱這里有幾個問題是那種要翻一下書才能回答的問題,我同意這種說法。當我寫這篇文章時,為了確定語法的正確性,我的確查了一下書。但是當我被面試的時候,我期望被問到這個問題(或者相近的問題)。因為在被面試的這段時間里,我確定我知道這個問題的答案。應試者如果不知道所有的答案(或至少大部分答案),那么也就沒有為這次面試做準備,如果該面試者沒有為

9、這次面試做準備,那么他又能為什么出準備呢? Static 6. 關鍵字 static 的作用是什么? 這個簡單的問題很少有人能回答完全。在 C 語言中,關鍵字 static 有三個明顯的作用: 在 函數體,一個被聲明為靜態(tài)的變量在這一函數被調用過程中維持其值不變。 在模塊內(但 在函數體外),一個被聲明為靜態(tài)的變量可以被模塊內所用函數訪 問,但不能被模塊外其 它函數訪問。它是一個本地的全局變量。 在模塊內,一個被聲明為靜態(tài)的函數只可

10、被這一 模塊內的其它函數調用。那就是 ,這個函數被限制在聲明它的模塊的本地范圍內使用。 大 多數應試者能正確回答第一部分,一部分能正確回答第二部分,同是很少的人能懂得第三部分。這是一個應試者的嚴重的缺點,因為他顯然不懂得本地化數據和代碼范圍的好處和 重 要性。 7 .關鍵字 const 有什么含意? 我只要一聽到被面試者說:“const 意味著常數”,我就知道我正在和一個業(yè)余者打交道。去年 Dan Saks 已經在他的文章里完全概括

11、了 const 的所有用法,因此 ESP( 譯者: Embedded Systems Programming) 的每一位讀者應該非常熟悉 const 能做什么和不能做 什么.如果你從沒有 讀到那篇文章,只要能說出 const 意味著“只讀”就可以了。盡管這個 答案不是完全的答案 ,但我接受它作為一個正確的答案。(如果你想知道更詳細的答案, 仔細讀一下 Saks 的文章 吧。) 如果應試者能正確回答這個問題,我將問他一個附加的問題:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論