目錄
五、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 */使用多重if完成下面的內容:#include "stdio.h"
void main()
else //如果條件不成立
if(c>max)
printf("最大值是:%d",max);
}printf("\n程式完成");
}
輸入分數,根據分數輸出等級.
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 */練習:使用switch完成選單功能,使用者按鍵(1-5)選擇。#include "stdio.h"
void main()
else}}
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...