關(guān)系、邏輯運(yùn)算符和if語句.ppt
《關(guān)系、邏輯運(yùn)算符和if語句.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《關(guān)系、邏輯運(yùn)算符和if語句.ppt(32頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
第3講關(guān)系 邏輯運(yùn)算符和if語句 本講內(nèi)容為課本第三章3 5 3 6 3 7 順序結(jié)構(gòu) 順序結(jié)構(gòu) 之前所寫程序?yàn)轫樞蚪Y(jié)構(gòu) 從主函數(shù)的第1個(gè)語句開始逐個(gè)語句執(zhí)行 直至主函數(shù)結(jié)束 順序結(jié)構(gòu)不能滿足實(shí)際需求 考慮期末成績轉(zhuǎn)換 程序非從頭至尾逐語句執(zhí)行 開始有不同轉(zhuǎn)向 結(jié)構(gòu)化程序設(shè)計(jì) 程序由順序 選擇 循環(huán)三種基本結(jié)構(gòu)組成 下面學(xué)習(xí)選擇結(jié)構(gòu) if語句 先介紹流程圖的概念 3 1流程圖 算法的基本概念 程序 數(shù)據(jù)結(jié)構(gòu) 算法程序設(shè)計(jì)關(guān)鍵之一 是解題的方法與步驟 即算法 算法的描述方法自然語言NS結(jié)構(gòu)化流程圖偽碼流程圖 本節(jié)重點(diǎn)介紹流程圖描述 其它描述方法請(qǐng)參考王敬華書 流程圖 是一種傳統(tǒng)的算法表示法 利用幾何圖形的框代表各種不同性質(zhì)的操作 用流程線表示算法的執(zhí)行方向 常見流程圖符號(hào) 起止框 例3 1 對(duì)下列編程題 畫出流程圖描述求解算法 輸入三角形三條邊a b c 假設(shè)輸入有效 按如下公式求三角形面積 s a b c 2A s s a s b s c 練習(xí) 例3 1流程圖 練習(xí) 例3 2 輸入立方體三條邊 求體積和表面積 用流程圖描述解題過程 例3 2流程圖 3 2關(guān)系運(yùn)算符與邏輯運(yùn)算符 關(guān)系運(yùn)算符 voidmain inti i 6 printf 3d 3d 3d n ii 5 C中 真為1 假為0 注 關(guān)系表達(dá)式成立 結(jié)果為1 否則為0 邏輯運(yùn)算符 表達(dá)式1 表達(dá)式2 邏輯與只有當(dāng)表達(dá)式1和表達(dá)式2均為真 非0 結(jié)果為真 1 表達(dá)式1 表達(dá)式2 邏輯或只要表達(dá)式1 表達(dá)式2有1個(gè)為真 非0 結(jié)果為真 1 表達(dá)式 邏輯非表達(dá)式為真 非0 結(jié)果為假 0 表達(dá)式為假 0 結(jié)果為真 1 includevoidmain inti result i 6 result i 注 C中 非0代表真 0代表假 練習(xí) 編程 輸入年 輸出1 0分別代表該年是否閏年 閏年 能被400整除或者能被4整除但不能被100整除 exp3 1 cpp 運(yùn)算符優(yōu)先級(jí) 關(guān)于關(guān)系 邏輯運(yùn)算符的詳細(xì)內(nèi)容參見王敬華書P111圖5 2 的計(jì)算順序 表達(dá)式1 表達(dá)式2根據(jù) 的定義 只要表達(dá)式1為真 結(jié)果為真 因此在計(jì)算表達(dá)式1 表達(dá)式2時(shí) 若式1為真 式2不計(jì)算 例 intn a 1 n 10 printf d t d n n a a 1 a 表達(dá)式1 表達(dá)式2根據(jù) 的定義 只要表達(dá)式1為假 結(jié)果必為假 因此在計(jì)算表達(dá)式1 表達(dá)式2時(shí) 若式1為假 式2不計(jì)算 例 intn a 1 n 0 printf d t d n n bool 布爾型 C 基本數(shù)據(jù)類型 邏輯型bool值只有true 1 或false 0 用于關(guān)系表達(dá)式或邏輯表達(dá)式判定中boolflag flag year 400 year 4 3 3if語句 if語句 語法 if 表達(dá)式 語句 if 表達(dá)式 語句 流程圖 表達(dá)式 語句 假 真 多于一個(gè)語句 構(gòu)成復(fù)合語句 加 if語句 語義 當(dāng)且僅當(dāng)表達(dá)式為真時(shí) 執(zhí)行語句 復(fù)合語句 練習(xí) 編程 鍵入一字符 若是 b 則響鈴 exp3 2 cpp charch 1 ch getche include2 ch getchar include 空語句 例 寫出程序運(yùn)行結(jié)果 include includevoidmain cout plsinputthebkeytohearabell n 提示信息charch ch gete 輸入一個(gè)字符if ch b cout a if else語句 語法 if 表達(dá)式 語句1 else語句2 流程圖 語義 若表達(dá)式為真 執(zhí)行語句1 否則 執(zhí)行語句2 練習(xí) 編程 輸入數(shù)a b 輸出最大值 exp3 3 cpp 條件運(yùn)算符 語法 表達(dá)式1 表達(dá)式2 表達(dá)式3 語義 計(jì)算表達(dá)式1 若為真 則計(jì)算表達(dá)式2 作為結(jié)果值 否則計(jì)算表達(dá)式3 作為結(jié)果值 注 C 中唯一一個(gè)三目運(yùn)算符 if else語句的替代 練習(xí) 用條件運(yùn)算符改寫exp3 3 cpp max a b a b exp3 4 cpp 練習(xí) 例 寫出下列程序的運(yùn)行結(jié)果 includevoidmain intx 10 y 20 printf d s d n x x y greatthan x y equalto lessthan y 輸入year若year是閏年 輸出year是閏年否則 輸出非閏年 練習(xí) exp3 5 cpp 輸入三個(gè)數(shù)a b c 若構(gòu)成三角形 則按如下公式求三角形面積 A s s a s b s c s a b c 2 練習(xí) exp3 6 cpp 本節(jié)知識(shí)回顧 掌握關(guān)系運(yùn)算符 邏輯運(yùn)算符 掌握C 中真 假的表示 了解bool數(shù)據(jù)類型 掌握if的單分支 兩路分支語法結(jié)構(gòu)- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 關(guān)系 邏輯運(yùn)算 if 語句
鏈接地址:http://www.hcyjhs8.com/p-5306627.html