版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
第4單元
選擇結(jié)構(gòu)摘要4.1條件判斷表達式4.1.1關系運算符和關系表達式4.1.2邏輯運算符和邏輯表達式4.2if選擇語句4.2.1單分支if語句4.2.2多分支if語句4.2.3條件運算符4.3switch語句實例分析與實現(xiàn)滿1000元就打9折滿2000元就打8折消費3000元,應收?問題1:如何描述判斷條件?問題2:用哪種語句實現(xiàn)選擇結(jié)構(gòu)?4.1條件判斷表達式4.1.1關系運算符和關系表達式4.1.1關系運算符和關系表達式1.關系運算符①>大于②>=大于等于③<小于④<=小于等于⑤==相等⑥!=不相等
低高>,>=,<,<===,!=
算術(shù)運算符
關系運算符
賦值運算符4.1.1關系運算符和關系表達式【例】設定三個變量a、b、c
(1)a>b+c等價于a>(b+c)(2)c=a>b等價于
a=(a>b)4.1.1關系運算符和關系表達式2.關系表達式【例】設定a為變量,使用關系表達式描述下列條件。(1)a為正數(shù)。 a>0(2)a和數(shù)值0相等。 a==0(2)a為偶數(shù)。 a%2==0關系表達式的值:成立(“真”)
不成立(“假”)【例】設定a的值為2,b的值為3,c的值為5,則:(1)表達式a>0的值:(2)表達式b%2==0的值:4.1.1關系運算符和關系表達式4.1條件判斷表達式4.1.2邏輯運算符和邏輯表達式4.1.2邏輯運算符和邏輯表達式1.邏輯運算符①&&邏輯與②||邏輯或③!
邏輯非
低高!&&,||
算術(shù)運算符
關系運算符
賦值運算符【例】(1)a>=1&&a<5
等價于
(a>=1)&&(a<5)(2)
!a||b+c等價于(!a)||(b+c)4.1.2邏輯運算符和邏輯表達式a&&b:若a和b都為“真”,結(jié)果為“真”。a||b:若a和b之一為“真”,結(jié)果為“真”;
若a和b都為“假”,結(jié)果為“假”。!a:若a為“真”,結(jié)果為“假”。4.1.2邏輯運算符和邏輯表達式4.1.2邏輯運算符和邏輯表達式2.邏輯表達式【例】設定a、b為變量,使用邏輯表達式描述下列條件。(1)a的值限定在21-27之間。(2)c為閏年。閏年的判斷條件是:非百年能被4整除的為閏年;或者能被400整除的也為閏年。4. 1.2邏輯運算符和邏輯表達式邏輯表達式的值:“真”
“假”在判斷一個數(shù)據(jù)的邏輯值時:
非0值表示“真”0表示
“假”【例】計算下列表達式的值。(1)a=4,表達式a>=1&&a<5(2)
!5(3)a=3,b=-4,c=5,表達式(a&&b)==(a||c)邏輯運算時并不是所有的表達式都參與運算?!纠吭O定a的值為1,b的值為2,c的值為1,d的值為1。計算下列表達式的值。(1)a+b<c&&c==d(2)a+b>c||c==d(3)a+b<c||c==d4. 1.2邏輯運算符和邏輯表達式4.2if選擇語句4.2.1單分支if語句4.2.1單分支if語句語法結(jié)構(gòu):if(條件判斷表達式)
語句執(zhí)行過程【例】分析程序運行后的輸出結(jié)果。#include<stdio.h>intmain(){
intx=10,y=20; if(x>y) printf("%d",x); if(x<=y)
printf("%d",y); return0;}4.2.1單分支if語句【例】輸入兩個整數(shù),輸出兩個數(shù)中的最大數(shù)。4.2.1單分支if語句
程序流程圖【例】輸入兩個整數(shù),按照從小到大的順序輸出。4.2.1單分支if語句4.2if選擇語句4.2.2多分支if語句語法結(jié)構(gòu):if(條件判斷表達式)
語句1else
語句2執(zhí)行過程1、雙分支if_else語句【例】編寫程序,輸入一個整數(shù),判斷該數(shù)是奇數(shù),還是偶數(shù)。
程序流程圖1、雙分支if_else語句【例】編寫程序,判斷某一年是否是閏年。
程序流程圖1、雙分支if_else語句【例】有一函數(shù),編寫程序,根據(jù)輸入的x值,輸出相應的y值。2、多分支if語句2、多分支if語句
程序流程圖4.12
程序流程圖4.132、多分支if語句
為了使邏輯關系清晰,一般采用方法二所使用的結(jié)構(gòu),將內(nèi)嵌的if語句放在外層的else子句中,正如流程圖4.13所示,這是一種鋸齒形的縮進結(jié)構(gòu)?!纠繉W生的考試成績進行等級的劃分90以上:等級為優(yōu);80~90:等級為良;70~80:等級為中;60~70:等級為及;低于60:等級為不及。2、
多分支if語句
程序流程圖2、
多分支if語句
程序流程圖4.2if選擇語句4.2.3條件運算符表達式1?表達式2:表達式【例】x=2,計算下列表達式的值。(1)x%2==0?1:04.2.3條件運算符【例】使用條件表達式,實現(xiàn)輸出兩個數(shù)中最大數(shù)的功能。#include<stdio.h>intmain(){ inta,b,max; scanf("%d%d",&a,&b); max=a>b?a:b; printf("最大數(shù)是:%d",max);return0;}4.2.3條件運算符4.3switch語句語法結(jié)構(gòu):switch(表達式){case常量表達式1:語句1;[break];case常量表達式2:語句2;[break];。。。case常量表達式n:語句n;[break];default:語句n+1;}4.3switch語句【例】編譯、運行下列程序,分析程序的運行結(jié)果。#include<stdio.h>intmain(){ charch='a',a=0,b=0; switch(ch) { case'a':a++;break; case'b':b++;
} printf("a=%d,b=%d",a,b); return0;}4.3switch語句【例】使用數(shù)字1-7來表示星期一至星期日。根據(jù)輸入的數(shù)字1-7,輸出對應的星期值?!纠渴褂脭?shù)字1-7來表示星期一至星期日,當輸入的數(shù)字為1,2,3,4,5時輸出信息是工作日;當輸入數(shù)字為6,7時輸出信息是休息日。4.3switch語句switch(表達式){case常量表達式1:語句1;[break];case常量表達式2:語句2;[break];。。。case常量表達式n:語句n;[break];default:語句n+1;}4.3switch語句【小提示】1.switch后表達式的值、case后常量表達式的值,必須是整型或字符型。2.每個case后常量表達式的值必須各不相同。3.break語句的作用是跳出switch語句,一般情況下case語句后需要有break語句,否則程序會繼續(xù)執(zhí)行其他的case后的語句?!纠渴褂胹witch語句實現(xiàn)學生成績的等級劃分功能。90≤s≤100:等級為優(yōu);80≤s﹤90
:等級為良;70≤s﹤80
:等級為中;60≤s﹤70:等級為及;0≤s﹤60:等級為不及。4.3switch語句【小提示】在程序設計過程中,需要適時選擇多分支if語句和switch語句。(1)switch語句只能判斷“相等”的邏輯關系,即switch后表達式的值是否和case常量值相等;(2)switch后的表達式不能描述某范圍的數(shù)據(jù),表達式的值是一個確定的整型或字符型數(shù)據(jù)。4.3switch語句實例分析與實現(xiàn)實例分析與實現(xiàn)
編寫程序計算個人所得稅。要求輸入收入金額,輸出應繳的個人所得稅。年度個人所得稅稅率表如圖4.21所示。個人所得稅征收辦法如下:應納稅所得額=年收入-60000元(免征額)-專項扣除(三險一金等)-專項附加扣除-依法確定的其他扣除
。
例如,已婚人士小李在北京上班,年收入15萬元,三險一金專項扣除為每月2000元,每月房貸4000元,有一個孩子在上幼兒園,同時他的父母已經(jīng)60多歲。
小李可以享受住房貸款每月1500元扣除、子女教育每月1000元扣除、贍養(yǎng)老人每月1000元扣除(跟姐姐分攤扣除額),所以有如下計算
。專項扣除:2000×12=24000元。專項附加扣除:1500×12+1000×12+1000×12=42000元。應納稅所得額:150000-60000-24000-4200
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版人力資源服務戰(zhàn)略框架協(xié)議
- 2024年藝術(shù)品買賣合同:真品性與價值評估
- 2024年預制件加工與裝配式建筑構(gòu)件物流配送合同3篇
- 《子女撫養(yǎng)權(quán)與財產(chǎn)分割合同》版B版
- 2 我們的班規(guī)我們訂(說課稿)2024-2025學年統(tǒng)編版道德與法治四年級上冊
- 2024渣土外運過程中環(huán)境保護合同
- 2024年網(wǎng)絡安全與風險管理協(xié)議
- 專用燒烤制品買賣協(xié)議(2024版)版A版
- 培訓咨詢服務協(xié)議書(2篇)
- 2024年航天器研發(fā)與發(fā)射合同
- 教學能力大賽獲獎之教學實施報告
- 小學數(shù)學專題講座(課堂PPT)
- 三晶8000B系列變頻器說明書
- 左傳簡介完整
- 體育中國(上海大學)超星爾雅學習通網(wǎng)課章節(jié)測試答案
- 幽默動感年會互動PPT演示模板
- 麒麟小學創(chuàng)建五好關工委工作實施方案
- 榕江縣銻礦 礦業(yè)權(quán)出讓收益計算書
- 七年級英語句型轉(zhuǎn)換專題訓練100題含答案
- 盤查戰(zhàn)術(shù)教案
- GB/T 2652-2022金屬材料焊縫破壞性試驗熔化焊接頭焊縫金屬縱向拉伸試驗
評論
0/150
提交評論