法語之言,能無從乎?改之為貴。巽與之言,能無說乎?繹之為貴。說而不繹,從而不改,吾末如之何也已矣。以下是小編為大家搜尋整理的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.一個程式編譯通過並已生成執行檔案,執行後並獲得輸出結果,這一結果是否一定正確?
答:不一定正確。可能還有演算法錯。