C語言程式設計的試題及答案

來源:才華庫 1.12W

大家在考程式設計師時,C語言程式設計大家有了解嗎?下面本站小編為大家分享了C語言程式設計的試題及答案,供大家參考。

C語言程式設計的試題及答案

第一章 基礎知識

一、填空

1. 每個 C 程式都必須有且僅有一個________ 函式。

2. C 語言程式開發到執行通常要經過 6 個階段即編輯、預處理、________、 連結 、載入 和執行。

3. 軟體是程式,以及______、使用和維護所需要的所有文件。

4. 國標中規定: “計算機程式是按照具體要求產生的適合於計算機處理的_________”。

5. 程式設計語言按照書寫形式,以及思維方式的不同一般分為低階語言和________兩大類 。

6. C 語言是由________組成的。

7. C 語言的函式可分為主函式 main、標準庫函式和_________。

8. 一個函式是由兩部分組成的,即:________和 函式體。

9. 編譯是將 C 語言所編寫的源程式________成機器程式碼, 也稱為建立目的碼程式的過程。

10. 程式是由某種程式設計語言編制出來, 體現了程式設計者的控制思想和對計算機執行操 作 的要求。不同的任務功能,就會需求不同的軟體程式,如:控制計算機本身軟硬體協調工作 ,並使其裝置充分發揮效力,方便使用者使用的系統軟體程式,稱為作業系統;而為辦公自動 化(OA) 、管理資訊系統(MIS) 、人工智慧、電子商務、網路互聯等等應用而開發的軟體程 序,統稱為_________。

11. 機器語言是以__________形式表示的機器基本指令的集合, 是計算機系統唯一不需要翻 譯可以直接識別和執行的程式設計語言。 12. 與機器語言相比,使用匯編語言來編寫程式可以用_______來表示指令的操作碼和操作 對 象,也可以用標號和符號來代替地址、常量和變數。

13. 在編譯程式之前,凡以____開頭的程式碼行都先由預處理程式預處理。

14. C 程式的執行均是由執行_________開始。 15. 函式體即為包含在{ }內的部分。它分為________和為完成功能任務由若干個 C 語句 組成的執行部分。

16. C 語言程式中一條簡單語句是以________字元作為結束符的。

17. C 語言是結構化、________的程式設計語言。

18. 由於計算機硬體不能直接識別高階語言中的語句, 因此, 必須經過 “_______程式” , 將用高階語言編寫的程式翻譯成計算機硬體所能識別的機器語言程式方可執行。

19. 用高階語言編寫的程式需翻譯成計算機硬體所能識別的機器語言程式方可執行。 所 以 說,用高階語言進行程式設計,其程式設計效率高,方便易用,但_______沒有低階語言高。

20. 第一個系統體現結構化程式設計思想的教學工具語言是_______語言。

解答: 1. main() 2. 編譯 3. 開發 4. 指令序列 5. 高階語言 6. 函式 7. 自定義函式 8. 函式首部 9. 翻譯 10. 應用軟體 11. 二進位制程式碼 12. 助記符 13. # 14. main 函式 15. 宣告部分 16. ;(或分號) 17. 模組化 18. 翻譯 19. 執行速度

20. PASCAL 二.閱讀程式寫結果 解答: 三.補充程式 解答: 四.改錯題 解答: 五.程式設計一 解答: 六.程式設計二 解答: 第二章 常量、變數和表示式 一.填空 1. 以 16 位計算機為例,若定義 long int a; 則變數 a 佔______個位元組的記憶體空間。 2. 以 16 位計算機為例,若定義 double a; 則變數 a 佔______ 個位元組的記憶體空間。

3. 以 16 位計算機為例,若定義 long double; 則變數 a 佔 ______ 個位元組的記憶體空間。 4. 在______ 位機,int 型佔 4 個位元組。 、空型別

5. C 語言的資料型別有:基本資料型別、構造資料型別、列舉型別、______ 。

6. 在 C 語言中,基本資料型別有:______ 7. 整型常量 046 轉換為十進位制數等於______ 8. 整型常量 054 轉換為十進位制數等於______ 。 。

9. 整型常量 0x125 轉換為十進位制數等於 ______。 10. 整型常量 0x7C 轉換為十進位制數等於 11. 整型常量 39 轉換為八進位制等於 ______。 ______。 ______。

12. 實數 473.468 寫成規範化指數形式,則應為

13. 實數 0.0453 寫成規範化指數形式,則應為 ______。

14. 將 0x123 轉換為二進位制等於

______。

15. 字元’A’表示成十六進位制等於 ______。 16. 在 C 語言中,稱代表常量的識別符號為 ______。 17. C語言中是用編譯預處理命令______ 來定義符號常量 ,

18. 在 C 語言中,以反斜槓符()開頭,後跟字元的字元序列,稱之為 ______ 主 要用來表示控制及不可見的字元或者一些圖形符號 19. 語句 printf("106")執行的結果輸出是 ______。 20. 語句 printf(“b”)執行的結果輸出是______。 21. 語句 printf(“b”)執行的結果輸出是 ______。 22. 語句 printf("102")執行的結果輸出是 ______。 23. 若有 char ch1; ch1='a'+4; 則語句 printf("%c",x)的輸出結果為 ______。 24. 字串常量“Hello, everyone! ”佔據的記憶體空間為______ 25. 字串常量“Hello,Bob!”佔據的記憶體空間為 ______ 26. 十進位制整型常量由 0~9 個數據組成,但不能以______ 27. 十六進位制常量由 0~9 和______ 28. unsigned long 型別常量通常以______ 29. 實型常量通常有小數形式和______ 30. C語言中是用編譯預處理命令______ 組成 為字尾 兩種表達方式 來包含其他原始檔 個位元組 個位元組 開始,沒有小數部分

31. 為了表示字串的結束,系統自動在字串的最後加一個______,但不被輸出

32. C 語言中,其值可被改變的量稱為變數,它具有三個基本要素:變數名、______ 和變數值 33. C 語言規定,變數的識別符號只能由字母、數字和下劃線組成,且不能以______ 頭。 開

34. 在 16 位機中,sizeof(“hellon”)等於 ______。 35. 在 16 位機中,printf(““hello” ”)等於 ______。 36. 字元變數在記憶體中佔用______ 個位元組的儲存空間。 ______。 ______。

37. 若有定義 int x=27, y=6; 則表示式 x/y 的值為 38. 若有定義 int x=47, y=8; 則表示式 x%y 的值為

39. 若有定義 char ch1='A',ch2,ch3; 執行 ch2=ch1++; ch3=++ch1; printf("ch1=%c, ch2=% c",ch1,ch2); 則輸出為 ______。 40. 若有定義 char ch1='A',ch2,ch3; 執行 ch2=ch1++; ch3=++ch1; printf("ch2=%c, ch3=% c",ch2,ch3); 則輸出為 ______。 41. 若有定義 int i=5, j, k; 執行 j=i--; k=--i; printf("i=%d, j=%dn", i, j); 則輸 出為 ______。 42. 表示式 (int)(13.7+25.6)/4%5 的值是 ______。 43. 表示式 3.6-5/2+1.2+5%3 的值是______。 44. 表示式 54%10/2+4.0*(8/5) 的值是 ______。 45. 若定義 int x; double b=5.45; 執行 x=b 後,則 x 的值為______。 46. 若定義 int y; char c='A'; 執行 y=c 後,則 y 的值為 47. 若定義 int a=8; float b=2.5; 則 a/(int)(b)的值為 48. 若 a=5,則執行 a*=7-3 語句後,a 的值是 ______。 ______。 ______。

49. 若 int a=1,b=0,c=4,d=2; 則表示式(a>b ? a:b)&&(c-d)的值為______。 50. 已知 a = 0 ,表示式 a = 1?b = 1:b = 0; 執行後,b 的值是 51. 若定義 int m=7,n=12; 則表示式 n%=m-m%5 的值是 ______。

______。

52. 若定義 int a=8; float b=4.5;執行 a*=a/=a-b 後,a 的值為 ______。 53. int a=2; !a++的值為 ______。 ______。

54. int a=0; !a++&++a 的值為

55. int a=7;float b=4.5;則 printf(“%d”,a*=a/=a-b)的值為 ______。 56. int k=7;float a=2.5,b=4.7;則表示式 a+k%3*(int)(a+b)%2/4 的值為 ______。 57. #define Max(a,b) (((a)-(b))&0x80000000)?(a):(b),int a=2,b=6;printf(“%dn”,M ax(a,b))的值為 ______。 58. 在 32 位機中,int a=4,b=7; printf(“%0x”,a-b)的值為:______。 59. int x,y,z; x=y=2;z=3;y=x++-1;printf(“%d,%d”,x,y)的值為: ______。

60. int i=2,j; printf(“%d”,j=i<1)的值為:______ 解答: 1. 0 2. 4 3. 10 4. 32 5. 指標型別 6. int、float、double、char 7. 38 8. 44 9. 293 10. 124 11. 047 12. 4.734680e+002 13. 4.530000e-002 14. 100100011

15. x41/41H 16. 符號常量 17. #define 18. 轉義字元常量 19. F 20. b 21. b 22. B 23. e 24. 16 25. 11 26. 0 27. A~F 28. U 29. 指數形式 30. #include 31. “