程式設計基本結構——順序,選擇與迴圈
重點:順序結構程式設計;
選擇程式結構設計——if-else 和swith;
迴圈結構程式設計——for,while和do-while。
1.順序結構程式設計
順序結構程式設計的語句是演算法實現的程式變示,是表達演算法的最基本單位,他是用計算機語言編寫的控制計算機完成特定操作的句子。
常見的輸出函式是:
順序結構是結構化程式設計的三種基本結構之一,是最簡單,最常見的程式結構,他的特點是:按照語句的先後順序,自前向後逐條依次執行。
例如:求三個數的平均值。
2.選擇結構程式設計
選擇程式結構分為 if-else和swith。
if-else語句的一般形式為:
if(表示式)語句1
else 語句2
switch語句的具體形式如下:
switch(表示式)
case 整型常量表示式1:語句組1[break]
case 整型常量表示式2:語句組2[break]
case 整型常量表示式3:語句組3[break]
default:語句組n+1
下面是if-else和swith語句的一般形式流程圖
3.迴圈結構程式設計
迴圈結構程式的具體設計步驟可歸納如下。
(1)構造迴圈體。
(2)確定控制迴圈的變數。
(3)確定控制變數的三個要素:
1.迴圈控制變數的初值;
2.迴圈的條件。
3.使迴圈趨於結束的部分。
while語句是實現當迴圈結構的語句,它的特點是:"先判斷,後執行",其一般形式為:
while(表示式)
迴圈體語句
do-while語句是直到型迴圈結構,即「先執行,後判斷」,因此do-while語句至少會執行一次迴圈體語句。
其一般形式為:
do迴圈體語句
while(表示式);
for語句是實現當型迴圈結構的語句,特點也是:"先判斷,後執行";
其一般形式為:
for(表示式1;表示式2;表示式3)
迴圈體語句;
迴圈的四要素是:
起點——初始值
終點——結束值
做什麼事——迴圈體
起點到終點的變化——步進控制值
4.goto語句
goto語句是一種轉移語句,可以控制程式流程轉向到制定名稱標號的地方。
其一般使用格式是:
goto語句;
標號名:語句;
5.break語句和continue語句
break的作用
(1).乙個迴圈中可以含有多個break語句,但一般只有乙個。
(2).當迴圈內部含有switch語句時,switch內部的break僅影響該switch語句,而不會影響迴圈。
(3).break只能結束當前正在執行的迴圈,在執行多重迴圈時需要特別注意。
continue作用
(1).continue只能用在迴圈裡使用。
(2).continue跳過迴圈體中剩餘的語句而執行下一次迴圈。
Linux C程式設計基本結構
linux c程式設計基本結構分為 順序結構 選擇結構和迴圈結構。1 順序結構 按語句出現的先後順序依次執行。3 迴圈結構 又稱重複結構,當條件成立時,重複執行某些語句。4 三大基本控制結構有三個共同點 1 都具有乙個入口和乙個出口。2 結構內的每一部分都有機會被執行到。3 結構內不存在 死迴圈 5...
Linux C程式設計 sizeof面試題選
結構體和共用體的記憶體分配是c語言的乙個難點,也是面試題中的熱點。示例1 union data1 sizeof union data1 的值為16.在編譯器預設設定的情況下,該共用體最大基本型別為double,它佔8位元組,所以此共用體以8來對齊。字元陣列c2佔9個位元組,那麼整個共用體應該佔9個位...
Linux C程式設計 sizeof面試題選
結構體和共用體的記憶體分配是c語言的乙個難點,也是面試題中的熱點。示例1 union data1 sizeof union data1 的值為16.在編譯器預設設定的情況下,該共用體最大基本型別為double,它佔8位元組,所以此共用體以8來對齊。字元陣列c2佔9個位元組,那麼整個共用體應該佔9個位...