c語言中結構化程式:
1、順序結構
2、分支結構
3、迴圈結構
知識點1.if語句
2.if-else語句
3.if語句巢狀
4.if--else if語句
5.switch語句
***************====if語句*************************==
if語句的三種形式:
• 實現單分支選擇結構的形式
• 實現雙分支選擇結構的形式if else
• 實現多分支選擇結構的形式
if語句 ——之單分支選擇結構
1.作用
實現程式中邏輯判斷, 改變程式執行流程
2.簡單表現形式
if (條件表示式) 關係表示式
語句;3.演示
如何判斷輸入的字元是數字還是字母
1.接收使用者輸入的乙個字元
2.判斷該字元的ascii碼範圍
4.練習
1)從鍵盤上輸入兩個整數,檢查第乙個數是否能被第二個數整除
ok no
if語句——之雙分支選擇結構
一般形式:
if(條件表示式)
else
有兩條路,你可以而且只能夠選擇其中的一條
需要判斷一次
語句;1.需求:當成績大於等於60分時輸出及格,小於60分時輸出不及格:
if (score >= 60) 90
if (score < 60)
改成if-else如下:
2.if (score >= 60) 50
else
3.練習
1)判斷輸入的數字是否在指定範圍內(80,90)
2)判斷使用者輸入字母,如果是大寫字母,將該字母的ascii碼輸出,否則 直接輸出
3)程式設計判斷輸入的整數是否既是5又是7的倍數。若是,則輸出yes,否則輸出no.
****************************************===
if 語句——巢狀
if() }
} 巢狀結構
1.需求:輸入乙個字母,可以再進行輸入,判斷該字母對應的星期的英文單詞
monday tuesday wednesday thursday friday saturday sunday
2.練習
成績轉換器
if(>= 60)
else
不及格!
*********************************************=
if語句——之多分支選擇結構
1.表現形式
if(條件表示式)
else if(條件表示式)
else if(條件表示式)
else if(條件表示式)
…….2.與else一起
if(條件表示式)
else if(條件表示式)
...else if(條件表示式n)
else
3、好處:順序判斷每乙個if的條件表示式,直到遇到乙個滿足條件的表示式時,執行相應的語句,就結束整個
if … else if …else 語句。
4.演示
成績轉換器 比較
<60 輸出"不及格"
60~69 'd'
70~79 'c'
80~89 'b'
90~100 'a'
if (畢業待遇 >= 10000)
printf("very good");
else if (畢業待遇 >= 8000)
printf("good");
else if (畢業待遇 >= 6000)
printf("so so");
else
printf("\n");
5.練習
1)解方程式
2x+1 (-20 < x < 0)
y = x*x + 5 (0 <= x < 20)
50x + 10 (20 <= x <= 30)
100x (x > 30)
2)bmi值計算公式
bmi = 體重(公斤) / 身高^2(公尺)
體重過輕 bmi < 18
正常範圍 18 <= bmi <24
過重: 24 <= bmi<27
輕度肥胖: 27 <= bmi<30
中度肥胖: 30 <= bmi<35
重度肥胖: bmi >= 35
********************=switch語句*************************
switch語句 (跳轉語句 標號語句)
1.語法
switch(表示式)//結果必須是整形或字元形
2.本質
switch是乙個標號跳轉語句,跳轉到對應的標號位置,
從標號處從上往下順序執行,當遇到break的時候或者
執行到switch的末尾「}」退出。
【相關說明】
a、標號各不相同,必須是int、char中的一種,最終能確定為乙個值。
b、break作用,系統一旦找到入口標號,就從此標號開始執行,不再進行標號的判斷,所以必須加break語句,以便結束退出switch
3.演示
int x;
4.練習
1)輸入指定的月份 輸出相應的天數
2)將100分制轉換為abcd
90 ~ 100 a
80 ~ 89 b
70 ~ 79 c
60 ~ 69 d
0 ~ 59 e
5.switch與if的區別和使用的場合
1)如果是判斷乙個關係表示式,例如 x > 2,此時使用if
2)如果選擇功能時,用swith結構清晰明了,
如1.向前, 2.向後, 3.向左, 4.向右,此時選擇switch
3)switch可以看做是多個if整合而成的。兩個都是屬於分支判斷語句。
對於某乙個變化的量,有很多種可能的情況,而且可以一一枚舉出來,
那麼使用switch是很方便的,如果變化的情況只有一種或者兩種,
那麼使用if比較快,也比較清楚。
>=3 switch
*********************************************=
c語言 選擇結構
1 條件判斷 1 條件判斷的含義 用選擇結構來檢查所指定的條件是否滿足,並根據判斷的結果決定執行哪種操作 2 關係運算子 用來比較大小的符號 關係表示式 式子不是表示數值,而是乙個邏輯值 關係運算子 小於 小於或等於 大於 大於或等於 優先級別相同,大於後面兩種,等於 不等於 3 邏輯運算子及其優先...
選擇結構 C語言程式設計
一 實驗目的 1.正確使用關係表示式和邏輯表示式表示條件 2.掌握選擇語句if else和switch語句的使用方法 3.掌握分支結構程式設計。二 實驗內容和步驟 1 分析並修改下面程式錯誤,使之能夠正常執行。錯誤 一 下面的這個程式是當a和b的值相等的情況下輸出 a和b相等 而a與b的值不相等的話...
C語言 選擇結構
1.單分支選擇結構 2.雙分支選擇結構 3.多分支選擇結構 1.單分支選擇結構 1.1何為單分支選擇結構?從開始到結束之間只有一條路可供選擇。1.2何為雙分支結構?從開始到結束之間有兩條路可供選擇。1.3何為多分支結構?從開始到結束之間有三條及三條以上的路可供選擇。接招看題004.用單分支選擇結構的...