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 結束本次迴圈