當前位置:才華齋>計算機>C語言>

C語言程式設計練習題附答案

C語言 閱讀(1.36W)

法語之言,能無從乎?改之為貴。巽與之言,能無說乎?繹之為貴。說而不繹,從而不改,吾末如之何也已矣。以下是小編為大家搜尋整理的C語言程式設計練習題附答案,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!

C語言程式設計練習題附答案

  一、填空題

1.如果將呼叫一個函式的過程分為3個步驟,第1步是轉去執行被呼叫函式 ,第2步是執行被呼叫函式的語句 ,第3步是返回操作。

2.函式的儲存類分兩種,它們分別是外部 函式和內部函式,其中內部 函式的儲存類說明不可省略,該說明符是 static 。

3.使用關鍵字inline說明的函式稱為內聯 函式,具有相同函式名但具有不同實現的函式稱為過載 函式。

4.在呼叫一個函式過程中可以直接或間接地呼叫該函式,則該函式稱為被呼叫 函式。這種呼叫稱為巢狀 呼叫。

5.在引用呼叫中,函式實參用變數名 ,形參用 引用名 。

  二、簡單回答下列問題

.

沒有返回值的函式是否有函式型別?函式引數型別與函式的型別是否有關係?

答:沒有返回值的函式的型別為void。沒有關係。

.

函式的預設的儲存類是什麼?函式的儲存類與函式什麼關係?

答:函式的預設的儲存類是外部類。函式的儲存類決定了函式的'作用域。

.

函式的呼叫方式有哪兩種?傳址和引用呼叫方式有何不同?

答:函式的呼叫方式有兩種:傳值呼叫和引用呼叫。傳址呼叫時實參用地址值,形參用指標,引用呼叫時實參用變數名,形參用引用名。

.

行內函數與一般函式有何不同?

答:行內函數的函式體是在編譯時被替換,一般函式的函式體是在呼叫時被轉去執行。前者可以提高速度,後者可以減少程式碼,各有利弊。

.

對過載函式設定預設引數值,對過載函式的選擇是否會有影響?

答:是會有影響的。

  三、通過對1.5題中3個程式的修改,回答下列問題

從1.5題中第1題程式的修改中,總結出程式設計應該注意哪些問題。

答:C++程式要包含iostraem.h,main()函式前應加型別說明符void。

C++程式中所出現的變數是否必須先說明後使用?在函式體內說明變數時是否都要放在函式體的開頭?

答:C++程式中所出現的變數必須先說明後使用。在函式體內說明變數時不一定要放在函式體的開頭。

使用cout和插入符(<<)輸出字串常量時應注意什麼?

答:可輸出一個字串常量,也可輸出多個字串常量。每輸出一個字串常量要使用一次插入符(<<)。

程式中定義過的變數,但沒有賦值,也沒有預設值,這時能否使用?

答:不能使用。因為它的值不確定。

5.一個程式編譯通過並已生成執行檔案,執行後並獲得輸出結果,這一結果是否一定正確?

答:不一定正確。可能還有演算法錯。