C語言 判斷

2021-10-10 15:06:15 字數 1887 閱讀 6283

目錄

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...