三種基本程式結構
順序結構
表示式語句
空語句函式呼叫語句
符合語句
例項1,發工資根據每個人的工資額(以元作為單位)計算出各種面值的鈔票的張數,且要求總張數最少。
例如 某職工工資為3863元 發工資的方案為 100元38張50元一張10元一張1元三張。
參考程式
#include
int main()
選擇語句
if語句
if (表示式)
else
if 語句可以省略else部分,變為如下格式:
if (表示式)
寫程式,判某一年是否閏年。
輸入:年(year)
計算:判是否閏年
輸出:閏年或非閏年(leap)
閏年條件:
能被4整除,但不能被100整除。
能被4整除,又能被400整除。
參考程式
#include
int main()
else
} else
} else
if (1 == leap)
else
return 0; }
多分支語句
格式:switch(表示式)
執行過程為:當表示式的值等於常量表示式i的值,則從語句序列i開始執行到語句序列n+1為止 。若表示式的值不等於任何乙個常量表示式的值,則只執行default後面的語句。
一般在每個語句序列之後加乙個break語句,這樣在執行語句序列i之後,使流程跳出switch結構,實現多分支選擇結構。
例項 :給出一百分制成績,要求輸出成績等級『a』、』b』、『c』、『d』、『e』。90分以上為『a』 ,80~89分為』b』 ,70~79分為『c』...
參考程式
#include
int main()
case 8:
case 7:
case 6:
default:
}return 0; }
迴圈結構
迴圈控制結構在程式中是指對某段程式或某條語句根據條件重複執行。c語言提供了while、do-while和for三種支援迴圈控制結構的語句。
while語句是支援「當型」迴圈控制結構的語句。
一般格式為:
while (表示式)
do_while語句是支援「直到型」迴圈控制結構的語句。
一般格式為:
do while (表示式);
這個分號不能丟
for語句是一種使用比while語句更加靈活的迴圈控制語句。
一般格式為:
for (表示式1; 表示式2; 表示式3)
先求解表示式1;
再解表示式2,若為真(非0)值,則
執行語句,然後求解表示式3,再
轉到求解表示式2。若為假(0)值,
則結束for語句的執行。
迴圈語句巢狀
乙個迴圈語句內又包含另乙個完整的迴圈語句,稱為迴圈語句的巢狀。內嵌的迴圈語句一般稱為內迴圈,包含內迴圈的迴圈語句稱為外迴圈。內迴圈再巢狀內層迴圈,就夠成了多重迴圈。
迴圈語句要注意的幾點:
1.在多重迴圈中,如果有可能,應當將最長的迴圈放在最內層,最短的迴圈放在最外層,以減少cpu跨切迴圈層的次數。
2.建議for語句的迴圈控制變數的取值採用"半開半閉區間"寫法。半開半閉區間寫法和閉區間寫法雖然功能相同,但相比之下,半開半閉區間寫法更加直觀。
3.不能在for迴圈體內修改迴圈變數,防止迴圈失控
4.迴圈要盡可能短,要使**清晰,一目了然。一般來說迴圈內的**不要超過20行。
5.把迴圈巢狀控制在3層以內
6.for語句的控制表示式不能包含任何浮點型別的物件
例項:計算一條語句中的空格、字母、數字的個數。
#include
int main()
else if (ch >= '0' && ch <= '9')
else if ((ch >= 'a' && ch <= 'z') || (ch >= 'a' && ch <= 'z'))
scanf ("%c", &ch); }
printf ("int_count = %d\nletter_count = %d\nspace_count = %d\n",
int_count, letter_count, space_count);
return 0; }
順序結構 選擇結構 迴圈結構
三種基本結構 順序結構 選擇結構和迴圈結構 1 順序結構 計算機執行程式的步驟是從上到下依次執行 2 選擇結構 條件控制語句 1 if語句 2 if else語句 3 條件表示式 a b a b c語言中唯一的三目運算子 判斷a是否大於b 如果成立,則返回a,否則返回b 4 switch語句 例 s...
順序結構 選擇結構 迴圈結構
1 能夠理解順序結構 按照 的先後順序,依次執行,即為順序結構 2 能夠使用if語句第一種格式 if 關係表示式 3 能夠使用if語句第二種格式 if 關係表示式 else 可使用三目運算子替代 a b?a b 4 能夠使用if語句第三種格式 if 關係表示式1 else if 關係表示式2 els...
順序結構 選擇結構 迴圈結構基礎
順序結構 選擇結構 迴圈結構 條件判斷 if 語句 if 判斷條件 表示式 塊if else 語句 if 判定條件 表示式 塊else 塊if elif else語句 if 判斷條件 表示式 塊elif 判斷條件 表示式 塊else if else語句 chengji int input 請輸入考分...