c語言第四章總結

2021-09-26 14:38:04 字數 1624 閱讀 8216

1.輸入:scanf函式、getchar()函式、gets()函式。

輸出:printf函式、putchar()函式、puts()函式。

2.相互的區別和作用:(這裡只以輸入函式舉例)

一:scanf函式:

scanf可以用來輸入乙個字元:scanf("%c",&a);

scanf可以用來輸入多個字元:scanf("%s",&a);

二:getchar()函式:

只能用於輸入乙個字元:getchar(s);

三:gets()函式:

用來輸入多個字元。

gets()函式用來從標準輸入裝置(鍵盤)讀取字串直到回車結束, 但回車符不屬於這個字串。其呼叫格式為:gets(s);其中s為字串變數(字串陣列名或字串指標)。

3.注意:gets(s)函式與scanf("%s", s)相似, 但不完全相同, 使用scanf("%s", s)

函式輸入字串時存在乙個問題, 就是如果輸入了空格會認為輸入字串結束,

空格後的字元將作為下乙個輸入項處理, 但gets() 函式將接收輸入的整個字元

串直到回車為止。

4.gets()函式總結:

(1)gets() 從標準輸入裝置讀取字串,以回車結束讀取,使用』\0』結尾,回車符』\n』被捨棄沒有遺留在緩衝區

(2)可以用來輸入帶空格的字串。

(3)可以無限讀取,不會判斷上限,因此使用gets不安全,可能會造成溢位

5.scanf()函式總結:

(1)scanf() 以 空格 或 回車符 結束讀取,空格 或 回車符 會遺留在緩衝區。

(2)不能直接輸入帶空格的字串。

二.格式輸入與輸出

(1) d格式符。用來輸出十進位制整數。幾種用法:

①% d:按十進位制整型資料的實際長度輸出。

②%md: m為指定的輸出欄位的寬度。如果資料的位數小於m, 則左端補以空格,若大於m,則按實際位數輸出。

例: printf("%4d,%4d", a; b);

若a=123,d=12345,則輸出結果為口123,123 45

③% 1 d:輸出長整型資料。

例: 10ng a=135790;/定義a為長整型變數/

printf("%ld" ,a);

(2) f格式符。用來以小數形式輸出實數(包括單雙精度)有以下幾種用法:

①% f。不指定字段寬度,由系統自動指定字段寬度,使整數部分全部輸出,並輸出6位小數。應當注意,在輸出的數字中並非全部數字都是有效數字。單精度實數的有效位數一~般為7位。

②%m. n f。指定輸出的資料共佔m列,其中有n位小數。如果數值長度小於m,則左端補空格。

③%- m.nf與%m.nf基本相同,只是使輸出的數值向左端靠,右端補空格。

(4)s格式符 輸出字串

.①%s。例如:

p rintf("%s", 」china" )輸出字串「china」 (不包括雙引號)。

②%ms, 輸出的字串佔m列,若串長大於m,則全部輸出,若串長小於m,則左補空格。

③%-ms,若串長小於m,字串向左靠,右補空格。、

④%m. ns,輸出佔m列,只取字串中左端n個字元,輸出在m列的右側左補空格。

⑤%-m.ns, n個字元輸出在m列的左側,右補空格,若n> m, m自動取n值。

C語言第四章

4.2 用if語句實現選擇結構 4.2.1 用if語句處理選擇結構舉例 4.5條件運算子和條件表示式 4.6 選擇結構的巢狀 4.7用switch語句實現多分支選擇結構 4.8 選擇結構程式綜合舉例 4.1 選擇結構和條件判斷 4.2 用if語句實現選擇結構 4.2.1 用if語句處理選擇結構舉例 ...

C語言第四章

main.c project1 created by sihan guo on 2019 06 13.include include int main int argc,const char ar 構成復合語句 所以要把這個括起來 int x 6 if x 5 b if 表示式 語句1 else 語...

第四章總結

1.對貪心演算法的認識 貪心演算法在求解問題時,不從整體上考慮,而是得到某種意義上的區域性最優解,做出當前看來是最好的選擇。每次的選擇都會依賴之前作出的選擇,而對後面的選擇不會產生影響。它具有最優子結構的性質,即問題的最優解包含其子問題的最優解。但貪心演算法不是對於所有的問題都能得到整體最優解,最重...