C語言 第三章 關係 邏輯運算與分支流程控制

2022-09-13 12:18:10 字數 2893 閱讀 2482

目錄

五、switch語句

若干表示式用關係運算子連線而成,就構成關係表示式。 

關係表示式中,表示式成立,其值為1(真);表示式不成立,其值為0(假)。

其他表示式中,其結果如果是非0則為真,結果為0則為假。 

關係運算子的優先順序低於算術運算子,高於賦值運算子。

關係運算符號:> >= < <= !=

#include "stdio.h"

void main()

運算結果:

!(邏輯非) 

運算規則:!1 = 0,!0 = 1 。優先順序:高。

&&(邏輯與)

運算規則:1&&1=1,1&&0=0,0&&1=0,0&&0=0優先順序:中

||(邏輯或)

運算規則:0||1=1,1||0=1,0||0=0,1||1=1。

優先順序:低

注意:短路,當與運算時,第乙個表示式為假時,不會再處理第2個表示式。

a&&b

當或運算時,第1個表示式為真是,不會再處理第2個表示式

a||b

注意:另外使用時必須注意以下幾點:

代數中的不等式00)&&(x<5) 

c語言允許直接對數字或字元進行邏輯運算。

例如:!5,其結果為0。因為在c語言中,非0的值均認為是「真」,而5是個非零值,對非零值求反,即得零值。5&&『c』,結果為1。因為字元'c'的ascll碼為非零的整數,非零值與非零值作「與」運算,結果為真。

**塊表示一段**,有{}符號界定,是乙個新的作用域,可以有0-n行**。

#include "stdio.h"

void main()

//**塊2

if(條件表示式)

其語義是:

如果表示式的值為真,則執行其後的分支一語句, 否則不執行該分支一語句。

if(條件表示式)

else

其語義是:如果表示式的值為真,則執行分支一語句,否則執行分支二語句。

/* note:your choice is c ide */

#include "stdio.h"

void main()

else //如果條件不成立

if(c>max)

printf("最大值是:%d",max);

}printf("\n程式完成");

}

使用多重if完成下面的內容:

輸入分數,根據分數輸出等級.

0-59 不及格 

59-70 良好

71-85 優秀

86-100 卓越

/* note:your choice is c ide */

#include "stdio.h"

void main()

/* note:your choice is c ide */

#include "stdio.h"

void main()

else}}

練習:使用switch完成選單功能,使用者按鍵(1-5)選擇。

1、開始遊戲

2、建立存檔

3、載入存檔

4、載入地圖

5、退出

請選擇(1-5):

當輸入1-5以外的內容時輸出錯誤

switch練習2:

輸入年份與月份,輸出天數。

年:2008

月:2年:2009

月:3答案:

#include "stdio.h"

void main()

else if(mark>=60 && mark<=70)

else if(mark>=71 && mark<=85)

else

}

#include "stdio.h"

void main()

}

C語言第三章

main.c project1 created by sihan guo on 2019 06 13.include int main int argc,const char ar else 迴圈結構 當型 int icount 5 while icount 0 直到型迴圈結構 這個迴圈結構至少執行...

學習筆記Day5 c語言 關係 邏輯運算

在c語言中 有6個關係運算子 3個運算 與 兩側為真才為真 或 一側為真即為真 非 例如 可以看下這個 include int main 判斷結果是乙個邏輯值,關係式成立為真,不成立為假。1真0假 輔助記憶 真假真假 1010 所以程式運算結果 a大於b c 1再來兩個 深入了解邏輯運算符號 與 和...

c語言複習第三章

算數運算子 對於 來說,結果的符號同被取餘數相同而且兩個運算元必須為整數 自增運算子 1.前 當前變數自動加1,然後參與表示式運算 2.後 先計算當前表示式的值當前表示式計算完畢後,變數自動加1 賦值運算子 復合賦值運算子 op 二元運算子 運算元1 op 運算元2 運算規則 運算元1 運算元1 o...