計程一模擬期中考

11/1/2004

 

請注意:

筆試時間:十一月四日第三、四節課

學號小於9303049的同學在50314

學號大於9303049的同學在50304

 

二、筆試部份。(為幫助同學準備考試,模擬考題數量比正式考題多一些。)

 

Closed-book exam,不得帶課本筆記。

 

1.     請解釋何謂source code、何謂executable code

2.     請解釋何謂high-level language、何謂low-level language、何謂assembly language

3.     請說明寫程式過程中用到那些工具以及這些工具的用途。試繪一圖表示其流程。

4.     請解釋何謂compile-time error、何謂run-time error。請各舉兩例說明之。

5.     C有那兩種types of numbers?又可細分為幾種basic data types

6.     請用三種不同的寫法寫出同樣效果的程式,其效果為在standard output印出同樣的hello, world輸出。

7.     請舉例說明何謂symbolic constant、並說明symbolic constant有何好處。

8.     一個signed character可儲存的最小值為 _______ 10、二進位表示法為 __________ 2;最大值為 _______ 10、二進位表示法為 __________ 2。(假設負數用2’s complement儲存。)

9.     一個unsigned character可儲存的最小值為 _______ 10、二進位表示法為 __________ 2;最大值為 _______ 10、二進位表示法為 __________ 2

10.  當使用c = getchar( );讀入一個character時,c應如何宣告?請說明。

11.  請設計一個實驗來驗證上題的解答。

12.  請寫一完整程式將standard input原樣不變地copystandard output

13.  如果你上題使用for loop,請改用while loop。反之亦然。

14.  請寫一完整程式count number of lines

15.  以下為課本第20word counting程式,請在各行之後加上註解,詳細說明該程式如何計算所需要之各種counts。(程式部份略)

16.  以下為課本第22digit counting程式,請在各行之後加上註解,詳細說明該程式如何計算所需要之各種counts。(程式部份略)

17.  以下為第三次作業中3-4程式,請修改程式將每個大寫字母改為小寫字母,原本小寫字母則維持不變。

18.  1587 10 = ___________ 2 = _______ 8 = _______ 16

19.  1101 0010 1011 1110 2 = ___________ 10 = _______ 8 = _______ 16

20.  157165 8 = ___________ 10 = _______ 2 = _______ 16

21.  AFCD 16 = ___________ 10 = _______ 2 = _______ 8

22.  請解釋何謂data type

23.  請設計一個實驗來說明兩個完全相同的01字串會因其data type不同而被解釋成不同的內容。

24.  請利用一個程式範例,說明sizeof的功用。

25.  請設計一個實驗來說明如果誤用integer arithmetic可能導致程式產生錯誤答案。

26.  Unary operator, binary operator, ternary operator各需要幾個operands

27.  何謂null character?需要多大的儲存空間?其十進位數值的大小為何?

28.  請問"happy birthday"的字串長度為何?需要多大的儲存空間?

29.  請寫一程式用手工做出"happy"字串並印出至standard output

30.  請比較"0", '0', "\0", '\0', ""''的分別。