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.一個程序編譯通過並已生成執行文件,運行後並獲得輸出結果,這一結果是否一定正確?
答:不一定正確。可能還有算法錯。
-
C語言如何提高程序效率
好的代碼沒有一個統一的衡量標準,在程序員們的世界裏大家也是各自按照自己的標準衡量着自己和別人的代碼。不過有一個標準幾乎是被所有人認同的。服役時間越長、出錯率越高的代碼就是好代碼。所有的編程方法、代碼技巧甚至於設計模式都是為了達到這個目的而產生...
-
C語言與JAVA的區別
很多人不明白C語言與C++和JAVE之間的區別,為此,為大家收集整理了下面的內容,歡迎閲讀!C語言C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語...
-
C語言自增(++)和自減(--)
C語言源自KenThompson發明的B語言,那麼大家知道C語言自增(++)和自減(--)是什麼呢?下面一起來看看!一個整數自身加一可以這樣寫:a+=1;它等價於a=a+1;。但是在C語言中還有一種更簡單的寫法,就是a++;或者++a;。這種寫法叫做自加或自增;意思很明確,就是自身加一。相應...
-
C語言轉義字符和格式控制符參考
導語:字符型常量所表示的值是字符型變量所能包含的值。我們可以用ASCII表達式來表示一個字符型常量,或者用單引號內加反斜槓表示轉義字符。下面是C語言轉義字符和格式控制符參考,歡迎學習:轉義字符參考:a:蜂鳴,響鈴:回退:向後退一格f:換頁:換行,光標到下行行首:回車,光...