c第四章選擇結構

2021-03-04 09:54:06 字數 3006 閱讀 5772

第四章選擇結構程式設計

一關係運算和邏輯值.

1、關係運算.

<1>關係運算子

> >= < <

= ==

<2>關係運算的概念:

關係運算實際比較運算,其值只有兩種真值或者假值.

<3>關係表示式

用關係運算子和括號將表示式聯接起來符合c語言語法規定稱為關係表示式.

7+3>9-4

備註: 關係運算、算術運算、賦值運算優先順序.

算術--關係運算--賦值運算.

a=6<2+8

c=2==3

2\邏輯值.

c語言沒有專門的邏輯值,用0代表假值,用非0代表真值具體的真值用1代表.

2==3

二\邏輯運算.

1邏輯運算子.

<1>邏輯非-----取反. !

<2>邏輯與------&&

備註:(1) 兩邊為真則為真,一邊為假則為假.

職稱=」教授」&&工齡》=3 2000

(2) 邏輯與運算子不是將表示式從左到右順次計算,當邏輯與運算子左邊為假值時不計算右邊.當左邊為真值時續繼計算右邊.

<3>邏輯或運算子-------||

備註:(1)一邊為真則為真,兩邊為假則為假。

職稱=」工程師」||工齡》=20年

500 (2)邏輯或運算子不是將表示式從左到右順次計算當左邊為真值時不計算右邊,當左邊為假值時繼續計算右邊.

2、邏輯表示式:

用邏輯運算子和括號將表示式聯接起來符合c語言語法規定稱為邏輯表示式.

備註:(1) 邏輯表示式的值只有兩種真值或者假值.

(2) 關係運算、算術運算、賦值運算、邏輯運算優先順序.

!--算術--關係賦值.

非0即真

三、選擇結構制語句

1、概述:

if語句

if常用形式

if 的標準格式

if---else----if語句.

if的巢狀.

開關分支(switch)

標準形式.

和break構成的控制語句.

2、if語句

<1>if常用形式:

a、格式:

if《條件表示式》

語句體;

b、流程圖

c、例題:從鍵盤輸入乙個整數取絕對值.

<2>復合語句.

a、概念:用一對花括號括起來的一條或者多條語句.

b、格式:

備註:用一對花括號括起來的語句認為是一條語句.

例題:從鍵盤輸入乙個整數,若為負數取絕對值再加10.

3、if的標準形式

a、格式:

if《條件表示式》

語句體1;

else

語句體2;

流程圖例題:從鍵盤輸入兩個數找出最大數.

4、if----else ----if語句.

a、格式:

if《條件表示式1>

語句體1;

else if《條件表示式2>

語句體2;

else if《條件表示式3>

語句體3;

else if《條件表示式n>

語句體n;

else 語句體n+1;]

例題:編寫程式將百分制資料轉換為等分制資料.

90-----100 a

80------89 b

70------79 c

60------69 d

0-------59 e

5\if 的巢狀.

格式:if《條件表示式1>

if《條件表示式2>

語句體1;

else

語句體2;

else

if《條件表示式3>

語句體3;

else

語句體4 ;

流程圖例題:

已知男士60歲退休,女士55歲退休從鍵盤輸入乙個人的性別和年齡判斷此人在職還是退休.

備註:if---else 的匹配原則.

(1)有if不一定有else,但有else 必須有if。

(2)else 總是與最近的if相匹配除非用花括號括起來構成復合語句.

例題:從鍵盤輸入乙個正整數判斷此數是否能被3或者7整除但同時不能被3和7整除.

四、開關分支.

格式: switch(表示式)

執行過程:

當case 常量表示式值,和switch後邊表示式的值相同時就執行其後的語句,順次執行包括default 後邊的語句.當常量表示式的值和switch後邊表示式的值都不相同時就執行default後邊的語句.

例題:將百分制轉換為等分制.

90-----100 a

80------89 b

70------79 c

60------69 d

0-------59 e

switch 和break構成的語句.

break:

switch語中\迴圈結構中.

終止程式的執行.

補充知識:

1、問號表示式

<1>格式:

表示式1?表示式2:表示式3;

<2>執行過程:

先求解表示式1的值,若為真求解表示式2的值整個表示式的值為表示式2的值,若為假值求解表示式3整個表示式的值為表示式3的值.

備註: 問號表示式的優先順序高於賦值表示式.

2、逗號表示式

<1>格式:

表示式1,表示式2,表示式3,…………表示式n

<2>執行過程:

先求解表示式1的值,再求解表示式2…………

表示式n的值,整個表示式的值為表示式n的值.

備註:賦值運算優先順序高於逗號表示式.

作業: (1)從鍵盤輸入乙個三位正整數判斷是否為水仙花數.

(153)1^3+5^3+3^3=153

(2)從鍵盤輸入乙個正整數判斷是否為奇數.

(3)從鍵盤輸入3整找出最大的數.

a b c

(4)從鍵盤輸入3個整數按從小到大的順序輸出.

第四章選擇結構程式設計

4.1 選擇結構程式設計的概念 在實際工作中,常常需要根據某個條件是否成立,來決定下一步應該做什麼工作。編寫程式讓計算機工作,同樣存在這種情況。在這種情況下,程式不再按照 的書寫順序來執行各語句行的語句,而是根據給定的條件來選擇,執行哪些語句行,不執行哪些語句行。選擇結構程式也稱為分支構造程式,即程...

第四章選擇結構程式設計

選擇結構是結構化程式設計的三種基本結構之一。c語言用關係運算或邏輯運算來判斷條件是否能夠得到滿足,並根據計算的結果決定程式的不同流程,實現選擇結構的程式設計。4.1 關係運算和邏輯運算 4.1.1 邏輯值及其在c語言中的表示 關係運算和邏輯運算的運算結果都是乙個邏輯值,邏輯值只有兩個值,即 真 和 ...

第四章選擇結構程式設計

4.2 case語句 case語句是由乙個表示式和眾多可選擇的操作序列組成。執行時,根據表示式的求值結果,在眾多的分支中選取乙個分支執行。其形式為 case 表示式 of 常量1 語句1 常量2 語句2 常量n 語句n else 語句 n 1 可選項 end 表示式只能是順序型別 除了實型以外的簡單...