裡邊一定有考試題~~~~~~
c-2-分支結構
it李大澤
/// bool資料型別
* bool表示的是一種非真即假的資料型別
* bool型別的變數只有yes和no兩個值
* yes表示真,no表示假
* 在c語言中,非0即是真
bool b1 = true;
bool b2 = yes;
// bool型別的變數,在我們的分支語句和迴圈語句中是很常用的
/// 關係運算子
* < : 小於
* > : 大於
* == : 等於(注意:是兩個等號)
* != : 不等於
* <= : 小於等於
* >= : 大於等於
* 主要用於比較運算,結果只能有真假兩種情況,結果使用bool型別儲存
int a1 = 5;
int a2 = 10;
bool b3 = a1 > a2;
bool b4 = a1 == a2;
bool b5 = a1 <= a2;
/// 邏輯運算子
* && : 邏輯與 : 條件一與條件二同時成立才算成立
* || : 邏輯或 : 條件一與條件二只要有乙個成立即是成立
* ! : 邏輯非 : 將表示式的結果取反
* *
注意:邏輯與(&&)和邏輯或(||)存在短路現象
bool b6 = (3 > 5) && (5 > 8);
bool b7 = (1 < 5) || (3 < 4);
bool b8 = !(1 < 9);
/// 程式的三種結構
* 1. 順序結構:順序執行語句,從上到下,從左到右
* 2. 分支結構:通過進行某乙個判斷執行不同的語句
* 3. 迴圈結構:在滿足某乙個條件的時候,反覆執行乙個語句序列
/// if語句
// 用if語句可以構成分支結構,它根據給的條件進行判定,以決定某個分支程式段
// c語言中的if語句共有3種形式
int a3 = 1;
int a4 = 5;
// 最簡單的if語句
if (a3 > a4)
// 帶else的語句
if (a3 > a4) else
// 多個if else的語句
if (a3 > a4) else
if (a3 == a4) else
if (a3 < a4)
* 注意:if語句中是不帶分號的。
// 練習1
// 1. 從控制器輸入乙個字元,如果是m,則輸出男性,否則什麼都不輸出
// 2. 從控制器輸入乙個字元,如果是m,則輸出男性,否則輸出女性
char c;
// scanf("%c", &c);
if (c == 'm') else
// 練習2:判斷時候是閏年
int year = 0;
// scanf("%d", &year);
if ((year % 400 == 0) || ((year % 4 == 0) && (year % 100 != 0)) ) else
// 練習3:判斷輸入的是數字、小寫字母、小寫字母
char c1;
scanf("%c", &c1);
if (c1 >= 'a' && c1 <= 'z') else
if (c1 >= 'a' && c1 <= 'z') else
if (c1 >= '0' && c1 <= '9')
// 條件運算子
// 求兩個數的最大值
int a5 = 100, a6 = 200, temp = 0;
if (a5 > a6) else
// 條件運算子的使用:表示式 ? "選擇1" : "選擇2"
temp = a5 > a6 ? a5 : a6;
/// 列舉型別
* 1. 一組有符號名稱的整形變數
* 2. 列舉屬於構造型別
* 3. enum 列舉名 ;
* 4. 提高程式可讀性
* 5. 將人能看懂的標示符和計算機識別的數字建立對應關係
// 建立乙個四個季節的列舉
enum season ;
// 建立列舉型別變數
enum
season s1 = spring;
// s的型別是 enum season 太麻煩,所以我們來給enum season 起個別名
typedef
enum
season season;
season s2 = summer;
// 或者
typedef enum season1;
season1 s3 = winter1;
/// switch語句
* 多分支語句,通過判斷整形表示式的值,來決定執行哪個分支
* switch通常與case配合使用
// switch語法
int s = 0;
switch (s)
case 1:
case 2:
case 3:
default:
printf("s ==
其他");
break;
} // 我們也會使用列舉和switc搭配來使用
season1 season = autumn1;
switch (season)
case
summer2:
case
autumn1:
case
winter1:
default: }
* break 是什麼?
* break 用於跳出case,繼續執行switch後面的**
// 練習4:從控制台輸入1--4,列印出春夏秋冬的英文
int seasonint = 0;
scanf("%d", &seasonint);
switch (seasonint)
case 1:
case 2:
case 3:
default: }
C2 分支結構
一 布林型別 bool 1.bool中值只有0 1 2.布林型別變數用來存表示式的返回值 1 當表示式為真,返回1 2 當表示式為假,返回0.二 運算子 1.關係運算子 2.邏輯運算子 1 邏輯與 表示式兩端同時為真,整個表示式才為真 一假即假 短路現象 當第乙個表示式為假,不再需要執行第二個表示式...
C語言程式設計2 分支結構
第一題 1.輸入乙個整數,判斷奇偶,並輸出 某某是奇數 或者 某某是偶數 import int main int argc,const char argv 2.輸入乙個數,判斷符號。如果大於0,輸出 正數 如果小於0,輸出 負數 如果等於0,輸出 0 import int main int argc...
C 輔導教程(2) 分支結構
第二章 分支語句 在前面的內容中,介紹了關係運算和邏輯運算。在程式設計中可以通過賦值語句,給乙個變數賦值來得到是否成立,但是單純依靠前面的語句是無法達到按照這個邏輯值的不同而執行不同的語句。一 分支語句 在程式設計中,為了實現前面的情況,定義了一種結構叫做選擇結構。if語句是選擇結構中,最常用的一種...