1. 程式人生 > >Linux C程式設計基本結構——順序、選擇、迴圈

Linux C程式設計基本結構——順序、選擇、迴圈

基本結構:

Linux C程式設計基本結構主要有三種:

1.順序結構:按照語句的先後順序依次進行。

2.選擇結構:又稱分支結構,包含條件判斷,根據條件成立與否決定執行某一語句。

3.迴圈結構:又稱重複結構,包含條件判斷,當條件成立時重複某一迴圈體,直至條件不滿足為止。

三種結構的共同體:

(1)都具有一個入口和一個出口。

(2)結構中的每一部分都有機會被執行到。

(3)結構中不存在死迴圈。

順序結構:

語句:

Linux C將語句分為以下幾類:

(1)表示式語句

(2)流程控制語句

(3)函式呼叫語句

(4)跳轉語句

(5)標號語句

(6)複合語句

(7)空語句

輸出函式:

1.多種型別資料輸出函式printf()。它的使用格式是:printf(格式控制,輸出列表)

注:

(1)printf()中的格式說明符需從左到右與輸出列表中一一對應。

(2)格式字元需跟在“%”後才能進行格式控制。

(3)格式字元區分大小寫。

(4)可以輸出轉義字元。

格式字元:

(1)%d格式字元。用來輸出十進位制整數。
1)、%d,按整型資料的實際長度輸出。
2)、%md,m為指定的輸出欄位的寬度。
3)、%ld,輸出長整型資料。
(2)%o格式符,以八進位制整型式輸出整數。
(3)%x格式符,以十六進位制形式輸出整數。
(4)%u格式符,用來輸出unsigned型資料,即無符號數,以十進位制形式輸出。
(5)%c格式符,用來輸出一個字元。
(6)%s格式符,用來輸出字串。
(7)%f格式符,用來輸出實型資料(包括單雙精度),以小數形式輸出。
(8)%e格式符,以指數形式輸出浮點型資料。
(9)%g格式符,用來輸出浮點型資料,它根據數值的大小,自動選%f格式或%e格式(選擇輸出是佔寬度較小的一種),且不輸出無意義的零。

附加格式字元:
l:用來輸入輸出長整型資料(%ld,%lo,%lx)及雙精度型資料(%lf,%le)
h:用於輸入輸出短整數資料(%hd,%ho,%hx)
n:附加域寬,是一個十進位制整數

2.字元格式輸出函式putchar()

putchar()向螢幕輸出一個字元格式一般為:putchar(引數);

puts()向螢幕輸出多個字元。

輸入函式:

多種型別資料輸入函式scanf()。格式一般為:scanf(格式控制,地址列表)

注:

兩個相同的格式字元相同時中間不能用空格、tab鍵或者回車鍵加以區分因為他們本身就是字元,只能按照格式控制區分資料輸入是否結束。

scanf函式允許使用域寬m和附加域寬n控制輸入,方法和printf()函式方法相同。

修飾符“*”意為跳過表示地址列表中沒有對應項,但輸入時必須輸入資料。

字元讀取函式:

字元讀取函式getchar()。字元讀取函式沒有引數,輸入完成摁回車鍵結束,然後返回第一個字元。功能上看可以取代getchar函式。呼叫函式前需要加上函式宣告部分:#include“stdio.h”。

順序結構:

完成具體功能的語句:

1.表示式語句

2.說明語句

3.輸入/輸出語句

4.空語句

5.複合語句

if語句:

1.if語句

2.if-else語句

3.if-else-if語句

4.if巢狀語句

5.swich-case語句

迴圈結構:

程式設計:

1.構造迴圈體

2.確定控制迴圈的變數

3.確定控制變數的三個要素

(1)迴圈控制變數的處置

(2)迴圈的條件

(3)使迴圈趨於結束的部分

實現迴圈的語句:

1.while

2.do-while

3.for語句

4.goto語句

結束語句:

1.break 跳出本層迴圈

2.continue 結束本次迴圈