目錄
1. if語句-- 比較數的大小
2. if-else語句-- 比較都兩個數的大小
3. 巢狀if-else-- 比較三個數的大小
4. 級聯if-else if-else-- 計算分段函式
5. switch-case-- 對級聯if-else if-else的改進
5.1 成績轉換
5.2 輸出對應的月份
完成作業->重讀教材對應章節->做對應章節的測試卷
還要增加功力就去做題:浙大版《c語言程式設計(第3版)》題目集、浙大版《c語言程式設計實驗與習題指導(第3版)》題目集、基礎程式設計題目集。千里之行,始於足下。刷題也是由易到難,慢慢的積累,培養程式設計的感覺,不要想著一蹴而就。
#include int main()
printf("%d\n",max);
return 0;
}
通過if語句比較兩個數的大小,但是它沒有解決b大於a的問題。當a>b的條件不成立時,程式就結束了,max沒有得到值。這很自然就引出了下面的if-else語句。
#include int main()
else
printf("max = %d\n",max);//單一出口
return 0;
}
不管是if還是else語句後面最好都加大括號。縮排並不能暗示else的匹配,加{}才是保險的,即使只有一條語句,這是好習慣。因為你以為的和編譯器以為的不一樣 。
程式的流程圖如下所示。
} printf("max = %d\n",max);//單一出口
return 0;
}
#include int main()
else if(x == 0)
else
printf("%d\n",f);//單一出口
return 0;
}
用級聯的if-else if-else的寫法。如果輸入的type值為3,程式還是要先判斷type是不是等於1,是不是等於2。如果使用switch-case語句就不會這樣。在除錯模式下檢視執行過程。
}在使用switch-case語句時要注意:控制表示式只能是整數;以及break的作用。
#include int main()
return 0;
}
不符合「單一出口」的原則,因為我們還沒有學過字元或字串資料的處理。
#include int main()
return 0;
}
今後可以用陣列做。 C語言型別判斷
型別判斷 宣告一種型別後,特別是複雜的型別時,判斷的方法為 以識別符號為起點 先右後左 碰到小括號 掉頭 所有路徑只走一次。舉例分析 int a 10 2 a為識別符號,往右走遇到中括號 說明a為陣列,對於陣列,關心的是陣列元素的個數和元素型別,繼續往右走可以發現元素個數為10個,型別呢?往右走遇到...
C語言 判斷素數
1 判斷所輸入的整數是否為素數 除1以外只能被1和它本身整除的自然數 include 包含標準庫的資訊 intmain void 每個程式都從main函式的起點開始執行 printf 是素數 n return0 2 求100 200之間的全部素數 include 包含標準庫的資訊 include 標...
C語言判斷素數,判斷質素演算法
1 判斷乙個數是否為質數 思路 質數是指在大於1的自然數中,除了1和它本身以外不再有其他因數的自然數。所以從2開始進行求餘,在小於自然數本身數字裡沒有乙個數字進行求餘數為0的,則證明輸入的自然數是質數,否則非質數 include intmain for i 2 iif b 0 else return...