版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、c語(yǔ)言選擇結(jié)構(gòu)程序設(shè)計(jì)c語(yǔ)言選擇結(jié)構(gòu)程序設(shè)計(jì)共共 37 37頁(yè)頁(yè) 第第 3 3 頁(yè)頁(yè)第一節(jié)第一節(jié) 關(guān)系運(yùn)算與邏輯運(yùn)算關(guān)系運(yùn)算與邏輯運(yùn)算第二節(jié)第二節(jié) 用用if if語(yǔ)句設(shè)計(jì)選擇結(jié)構(gòu)程序語(yǔ)句設(shè)計(jì)選擇結(jié)構(gòu)程序第三節(jié)第三節(jié) 用用switchswitch語(yǔ)句設(shè)計(jì)多分支結(jié)構(gòu)語(yǔ)句設(shè)計(jì)多分支結(jié)構(gòu)第四節(jié)第四節(jié) 應(yīng)用實(shí)例應(yīng)用實(shí)例第四章 選擇結(jié)構(gòu)程序設(shè)計(jì)共共 37 37頁(yè)頁(yè) 第第 4 4 頁(yè)頁(yè) 4.1 4.1 關(guān)系運(yùn)算與邏輯運(yùn)算關(guān)系運(yùn)算與邏輯運(yùn)算l關(guān)系運(yùn)算和邏輯運(yùn)算經(jīng)常作為條件語(yǔ)句和循環(huán)語(yǔ)句中的條件,其結(jié)果為一邏輯值 A和和 B中至少有一個(gè)大于中至少有一個(gè)大于 C如何用如何用C語(yǔ)言描述語(yǔ)言描述 A和和 B全部大于全
2、部大于 CA為不大于為不大于100 的的 偶偶 數(shù)數(shù)關(guān)系運(yùn)算是一種比較運(yùn)算,將兩個(gè)值(表達(dá)式)進(jìn)行比關(guān)系運(yùn)算是一種比較運(yùn)算,將兩個(gè)值(表達(dá)式)進(jìn)行比較,判斷比較的結(jié)果是否符合給定的條件較,判斷比較的結(jié)果是否符合給定的條件共共 37 37頁(yè)頁(yè) 第第 5 5 頁(yè)頁(yè)一、關(guān)系運(yùn)算符一、關(guān)系運(yùn)算符大于大于 , 大于等于大于等于 =,小于,小于 ,不等不等 != 小于等于小于等于bc共共 37 37頁(yè)頁(yè) 第第 6 6 頁(yè)頁(yè)2. 關(guān)系表達(dá)式的結(jié)果是一個(gè)邏輯值,根據(jù)關(guān)系是否滿足,分別關(guān)系表達(dá)式的結(jié)果是一個(gè)邏輯值,根據(jù)關(guān)系是否滿足,分別取取 1,或,或 0二、關(guān)系表達(dá)式二、關(guān)系表達(dá)式int i=1,j=7,a;
3、 a=i+(j%4!=0)a的值?的值?結(jié)果:結(jié)果:a=23. 使用關(guān)系表達(dá)式應(yīng)注意1) 數(shù)學(xué)上,判斷數(shù)學(xué)上,判斷x是否在區(qū)間是否在區(qū)間 a,b 時(shí),時(shí),習(xí)慣上寫(xiě)成習(xí)慣上寫(xiě)成a=x=b,但在但在C 中,必須寫(xiě)成中,必須寫(xiě)成 a=x & x0 的值為邏輯的值為邏輯 1 4.1 4.1 關(guān)系運(yùn)算與邏輯運(yùn)算(續(xù))關(guān)系運(yùn)算與邏輯運(yùn)算(續(xù))共共 37 37頁(yè)頁(yè) 第第 7 7 頁(yè)頁(yè)3) 當(dāng)判斷兩個(gè)浮點(diǎn)數(shù)是否相等時(shí),由于存儲(chǔ)上的誤差,可能當(dāng)判斷兩個(gè)浮點(diǎn)數(shù)是否相等時(shí),由于存儲(chǔ)上的誤差,可能會(huì)有錯(cuò)誤的結(jié)果,例如:數(shù)學(xué)上:恒等式會(huì)有錯(cuò)誤的結(jié)果,例如:數(shù)學(xué)上:恒等式4) 在數(shù)學(xué)中,在數(shù)學(xué)中,5 2 7 8
4、無(wú)效,但無(wú)效,但C中是允許中是允許 的的5)關(guān)系表達(dá)式的結(jié)果可以當(dāng)成整型數(shù))關(guān)系表達(dá)式的結(jié)果可以當(dāng)成整型數(shù)int a=3,b=5,c=7,d; d = a c邏輯邏輯117邏輯邏輯0d的值的值為為0 4.1 4.1 關(guān)系運(yùn)算與邏輯運(yùn)算(續(xù))關(guān)系運(yùn)算與邏輯運(yùn)算(續(xù))共共 37 37頁(yè)頁(yè) 第第 8 8 頁(yè)頁(yè)4.1.2 邏輯運(yùn)算符與邏輯表達(dá)式邏輯運(yùn)算符與邏輯表達(dá)式一一 、邏輯運(yùn)算符、邏輯運(yùn)算符1. 1. 有三個(gè)有三個(gè)& & (與與): 兩邊為兩邊為1,結(jié)果為,結(jié)果為1| (或):兩邊有一個(gè)為(或):兩邊有一個(gè)為1,結(jié)果為,結(jié)果為1! (非):非(非):非1為為0,非,非0為為12.
5、優(yōu)先級(jí):!的優(yōu)先級(jí)高于優(yōu)先級(jí):!的優(yōu)先級(jí)高于&和和|邏輯運(yùn)算與其他運(yùn)算相比:邏輯運(yùn)算與其他運(yùn)算相比: 非的優(yōu)先級(jí)最高,與和或低于非的優(yōu)先級(jí)最高,與和或低于其他。其他。3. 結(jié)合性:與和或是從左向右,非是從右向左結(jié)合性:與和或是從左向右,非是從右向左 4.1 4.1 關(guān)系運(yùn)算與邏輯運(yùn)算(續(xù))關(guān)系運(yùn)算與邏輯運(yùn)算(續(xù))共共 37 37頁(yè)頁(yè) 第第 9 9 頁(yè)頁(yè)二二 、邏輯表達(dá)式、邏輯表達(dá)式2. 表達(dá)式的值為邏輯的表達(dá)式的值為邏輯的1和和0,表示真與假,表示真與假任何非零實(shí)數(shù)任何非零實(shí)數(shù)均可作為邏輯均可作為邏輯上的上的1 1例:例:a=5,b=7,c=4,d=3x=(a+b)(c+d)&
6、(da)先先做算術(shù)運(yùn)算,再做關(guān)系判做算術(shù)運(yùn)算,再做關(guān)系判斷,將最后結(jié)果賦給斷,將最后結(jié)果賦給x1. 用邏輯運(yùn)算符將關(guān)系運(yùn)算表達(dá)式或邏輯量連接起來(lái)構(gòu)成邏輯表達(dá)用邏輯運(yùn)算符將關(guān)系運(yùn)算表達(dá)式或邏輯量連接起來(lái)構(gòu)成邏輯表達(dá)式式5 2 7 85 2 7 8從左向右運(yùn)算從左向右運(yùn)算 (52) (52)邏輯值為邏輯值為1 1 (17) (17)邏輯值為邏輯值為0 0 (08) (08)邏輯值為邏輯值為0 0整個(gè)表達(dá)式的值為整個(gè)表達(dá)式的值為 0 0 4.1 4.1 關(guān)系運(yùn)算與邏輯運(yùn)算(續(xù))關(guān)系運(yùn)算與邏輯運(yùn)算(續(xù))共共 37 37頁(yè)頁(yè) 第第 1010 頁(yè)頁(yè)3 . 在邏輯表達(dá)式中,并不是所有的邏輯運(yùn)算都必須執(zhí)行,如
7、在邏輯表達(dá)式中,并不是所有的邏輯運(yùn)算都必須執(zhí)行,如果果&的一邊已經(jīng)為的一邊已經(jīng)為0,結(jié)果一定為結(jié)果一定為 0,如果,如果 | 的一邊已經(jīng)為的一邊已經(jīng)為 1 ,結(jié)果一定為結(jié)果一定為 1(1) a&b&c a為非為非0時(shí),再判斷時(shí),再判斷 b, a,b均為非均為非0, 再判斷再判斷c(2 ) a|b|c,若若a為非為非0,不必判斷,不必判斷 b和和 c,結(jié)果一定為結(jié)果一定為 1 已知已知 :a=1,b=2,c=3,d=4,m=1,n=1 執(zhí)行執(zhí)行(m=ab)&(n=cd) 之后之后 : m=? n=?由于由于 ab的值為的值為 0,m=0不再判斷(不再判斷(n=cd
8、)的值,因此,的值,因此,n 維持原有的值維持原有的值m=0n=1 4.1 4.1 關(guān)系運(yùn)算與邏輯運(yùn)算(續(xù))關(guān)系運(yùn)算與邏輯運(yùn)算(續(xù))共共 37 37頁(yè)頁(yè) 第第 1111 頁(yè)頁(yè)求邏輯表達(dá)式的值求邏輯表達(dá)式的值1 ) 14&47 2 ) 143 ) !(2=5) 4 ) ! ( 1 3) | (25)5 ) !(4=6)&(3b)?a:b 當(dāng)當(dāng) a=9,b=5時(shí),時(shí),x=9條件運(yùn)算要求有三個(gè)運(yùn)算分量,并且不論條件是否成立,條件運(yùn)算要求有三個(gè)運(yùn)算分量,并且不論條件是否成立,都必須是為同一個(gè)變量賦值都必須是為同一個(gè)變量賦值 4.1 4.1 關(guān)系運(yùn)算與邏輯運(yùn)算(續(xù))關(guān)系運(yùn)算與邏輯運(yùn)算(續(xù)
9、)共共 37 37頁(yè)頁(yè) 第第 1313 頁(yè)頁(yè)3 條件運(yùn)算符的優(yōu)先級(jí):高于賦值,低于其他條件運(yùn)算符的優(yōu)先級(jí):高于賦值,低于其他4 結(jié)合性:從右向左結(jié)合性:從右向左z=(ab)?a:(ad)?c:d5 數(shù)據(jù)類型可以不同:數(shù)據(jù)類型可以不同:xy?a:b執(zhí)行執(zhí)行:int x=10,y=9; int a,b,c;a=(- -x=y+)?-x:+y;b=x+; c=y;后后a,b,c? a, b, cA) 9, 9, 9B) 8, 8, 10C) 8,10, 9D) 1,11,10X為為9y為為10X為為8 4.1 4.1 關(guān)系運(yùn)算與邏輯運(yùn)算(續(xù))關(guān)系運(yùn)算與邏輯運(yùn)算(續(xù))共共 37 37頁(yè)頁(yè) 第第 141
10、4 頁(yè)頁(yè)若若w,x,y,z,m均為均為int型變量,則執(zhí)行下面語(yǔ)句后的型變量,則執(zhí)行下面語(yǔ)句后的m值為:值為:w=1;x=2;y=3;z=4;m=(wx)? w: x;m=(my)? m : y;m=(mz)? m:z;A) 1 B) 2 C) 3 D) 4若若w=1,x=2,y=3,z=4,則表達(dá)式則表達(dá)式wx?w:yz?y:z的值是:的值是:A) 4 B)3 C)2 D)1 4.1 4.1 關(guān)系運(yùn)算與邏輯運(yùn)算(續(xù))關(guān)系運(yùn)算與邏輯運(yùn)算(續(xù))共共 37 37頁(yè)頁(yè) 第第 1515 頁(yè)頁(yè) 4.2 4.2 用用ifif語(yǔ)句設(shè)計(jì)選擇結(jié)構(gòu)程序語(yǔ)句設(shè)計(jì)選擇結(jié)構(gòu)程序if語(yǔ)句構(gòu)成的選擇結(jié)構(gòu)是語(yǔ)句構(gòu)成的選擇結(jié)構(gòu)
11、是C的三種基本結(jié)構(gòu)之一。用來(lái)確定的三種基本結(jié)構(gòu)之一。用來(lái)確定給定的條件是否滿足,所含條件一般是關(guān)系表達(dá)式或邏輯給定的條件是否滿足,所含條件一般是關(guān)系表達(dá)式或邏輯運(yùn)算表達(dá)式。運(yùn)算表達(dá)式。根據(jù)學(xué)生分?jǐn)?shù)判斷是否及格?根據(jù)學(xué)生分?jǐn)?shù)判斷是否及格?根據(jù)學(xué)生分?jǐn)?shù)如何進(jìn)行分級(jí)?根據(jù)學(xué)生分?jǐn)?shù)如何進(jìn)行分級(jí)?自然語(yǔ)言:如果自然語(yǔ)言:如果 那么那么 否則否則C語(yǔ)言:語(yǔ)言:選擇(分支)語(yǔ)句選擇(分支)語(yǔ)句如何解決如何解決?問(wèn)題:?jiǎn)栴}:共共 37 37頁(yè)頁(yè) 第第 1616 頁(yè)頁(yè)本節(jié)本節(jié)重點(diǎn)重點(diǎn)if語(yǔ)句的缺省形式語(yǔ)句的缺省形式if語(yǔ)句的標(biāo)準(zhǔn)形式語(yǔ)句的標(biāo)準(zhǔn)形式復(fù)合復(fù)合if語(yǔ)句語(yǔ)句if語(yǔ)句的嵌套語(yǔ)句的嵌套一、一、if語(yǔ)句的三種
12、基本形式語(yǔ)句的三種基本形式1 格式:格式:if(表達(dá)式)表達(dá)式) 語(yǔ)句語(yǔ)句 功能:判斷表達(dá)式的值,若為非功能:判斷表達(dá)式的值,若為非 0,執(zhí)行語(yǔ)句,執(zhí)行語(yǔ)句,否則,否則,跳過(guò)跳過(guò)語(yǔ)句繼續(xù)語(yǔ)句繼續(xù)輸出不及格的成績(jī)輸出不及格的成績(jī) main三三 int a; scanf(“%d”,&a);if (a60) printf(“及格及格n”););else printf(“不及格不及格n”);條件條件 語(yǔ)句組語(yǔ)句組Y N 條件條件YN語(yǔ)句組語(yǔ)句組2語(yǔ)句組語(yǔ)句組1 4.2 4.2 用用ifif語(yǔ)句設(shè)計(jì)選擇結(jié)構(gòu)程序語(yǔ)句設(shè)計(jì)選擇結(jié)構(gòu)程序共共 37 37頁(yè)頁(yè) 第第 1818 頁(yè)頁(yè)求求a a 和和 b b
13、 兩數(shù)中較大的一個(gè)。兩數(shù)中較大的一個(gè)。main( ) int a,b,max; scanf(%d , %d, &a, &b); max=a; if ( maxb ) max=b; printf(The max of a and b : %dn, max);maxb ) max=a; else max=b; printf(The max of a and b : %dn, max);求求a a和和b b兩數(shù)中較大的一個(gè)。兩數(shù)中較大的一個(gè)。ab?max=bYNmax=a格式二格式二 4.2 4.2 用用ifif語(yǔ)句設(shè)計(jì)選擇結(jié)構(gòu)程序語(yǔ)句設(shè)計(jì)選擇結(jié)構(gòu)程序共共 37 37頁(yè)頁(yè) 第第 20
14、20 頁(yè)頁(yè)3 . 多分支的多分支的 i f 結(jié)構(gòu)結(jié)構(gòu)格式格式 if (表達(dá)式表達(dá)式1) 語(yǔ)句語(yǔ)句1 e l se i f ( 表達(dá)式表達(dá)式2 ) 語(yǔ)句語(yǔ)句2 e l s e i f (表達(dá)式表達(dá)式3) 語(yǔ)句語(yǔ)句3 e l s e 語(yǔ)句語(yǔ)句 n從鍵盤(pán)輸入一個(gè)整數(shù)從鍵盤(pán)輸入一個(gè)整數(shù)a,按其值的大小,判斷按其值的大小,判斷并輸出并輸出a是幾位數(shù)。是幾位數(shù)。表達(dá)式表達(dá)式1表達(dá)式表達(dá)式3表達(dá)式表達(dá)式2語(yǔ)句語(yǔ)句1語(yǔ)句語(yǔ)句2語(yǔ)句語(yǔ)句3語(yǔ)句語(yǔ)句n.YYYNNN 4.2 4.2 用用ifif語(yǔ)句設(shè)計(jì)選擇結(jié)構(gòu)程序語(yǔ)句設(shè)計(jì)選擇結(jié)構(gòu)程序共共 37 37頁(yè)頁(yè) 第第 2121 頁(yè)頁(yè)ifif語(yǔ)句中進(jìn)行條件判斷的語(yǔ)句中進(jìn)行條
15、件判斷的“表達(dá)式表達(dá)式”必須用必須用( )( )括括起來(lái)且不可省略。起來(lái)且不可省略。 #include main( ) int a; scanf(“%d”,&a); if (abs(a)10) printf(“%d是一位數(shù)是一位數(shù).n”,a); else if (abs(a)100 ) printf(“%d是二位數(shù)是二位數(shù).n”,a); else if( abs(a)1000) printf(“%d是三位數(shù)是三位數(shù).n”,a); else if(abs(a) y ) printf (XYn); else printf (XYn); else printf (X=Yn);表表達(dá)達(dá)式式if
16、與與else之間的匹之間的匹配,配,else總是與同總是與同它最近的它最近的 if相匹配相匹配表表達(dá)達(dá)式式1注注意意 4.2 4.2 用用ifif語(yǔ)句設(shè)計(jì)選擇結(jié)構(gòu)程序語(yǔ)句設(shè)計(jì)選擇結(jié)構(gòu)程序共共 37 37頁(yè)頁(yè) 第第 2424 頁(yè)頁(yè)例題例題當(dāng)當(dāng): a=1,b=3,c=5,d=4if(ab) if(cd) x =1; else if(ac)if(b5) if(a+5) b=2; else if(a+5) b=3; else b=4; printf(“%d”,b); A) 1 B) 2C) 3 D) 4elseifif else elseelseelseififif 4.2 4.2 用用ifif語(yǔ)句設(shè)
17、計(jì)選擇結(jié)構(gòu)程序語(yǔ)句設(shè)計(jì)選擇結(jié)構(gòu)程序共共 37 37頁(yè)頁(yè) 第第 2525 頁(yè)頁(yè) 用用if語(yǔ)句設(shè)計(jì)選擇結(jié)構(gòu)程序語(yǔ)句設(shè)計(jì)選擇結(jié)構(gòu)程序if語(yǔ)句中的條件表達(dá)式必須用講義語(yǔ)句中的條件表達(dá)式必須用講義括起來(lái),并括起來(lái),并 且且在括號(hào)外部沒(méi)有分號(hào);在括號(hào)外部沒(méi)有分號(hào);2. if或或else 子句后面的執(zhí)行語(yǔ)句均有分號(hào);子句后面的執(zhí)行語(yǔ)句均有分號(hào);else是是if語(yǔ)句的子句,不可單獨(dú)使用;語(yǔ)句的子句,不可單獨(dú)使用; 當(dāng)當(dāng)if或或else子句后是多個(gè)執(zhí)行語(yǔ)句構(gòu)成的語(yǔ)句組時(shí)子句后是多個(gè)執(zhí)行語(yǔ)句構(gòu)成的語(yǔ)句組時(shí)(復(fù)合語(yǔ)句),必須用(復(fù)合語(yǔ)句),必須用 括起來(lái),否則各子句均括起來(lái),否則各子句均只管到其后第一個(gè)分號(hào)處;只管
18、到其后第一個(gè)分號(hào)處;5. if或或else 子句后只接一單個(gè)分號(hào)時(shí),應(yīng)把之作為空子句后只接一單個(gè)分號(hào)時(shí),應(yīng)把之作為空語(yǔ)句處理。語(yǔ)句處理。 共共 37 37頁(yè)頁(yè) 第第 2626 頁(yè)頁(yè)格式:格式:switch(表達(dá)式表達(dá)式) case 常量表達(dá)式常量表達(dá)式1: 語(yǔ)句語(yǔ)句1 case 常量表達(dá)式常量表達(dá)式2: 語(yǔ)句語(yǔ)句2 . case 常量表達(dá)式常量表達(dá)式n: 語(yǔ)句語(yǔ)句n default: 語(yǔ)句語(yǔ)句n+1 先計(jì)算表達(dá)式的值,判斷此值是否與某個(gè)常量表達(dá)先計(jì)算表達(dá)式的值,判斷此值是否與某個(gè)常量表達(dá)式的值匹配,如果有,控制轉(zhuǎn)向其后相應(yīng)的語(yǔ)句,式的值匹配,如果有,控制轉(zhuǎn)向其后相應(yīng)的語(yǔ)句,若無(wú),檢查若無(wú),檢查
19、 default。功能:功能:多多重分支的條件重分支的條件語(yǔ)句語(yǔ)句 switch 4.3 4.3 用用switchswitch語(yǔ)句設(shè)計(jì)多分支結(jié)構(gòu)語(yǔ)句設(shè)計(jì)多分支結(jié)構(gòu)語(yǔ)句語(yǔ)句1常量常量1?計(jì)算表達(dá)式的值計(jì)算表達(dá)式的值語(yǔ)句語(yǔ)句2常量常量2語(yǔ)句語(yǔ)句n+1default?共共 37 37頁(yè)頁(yè) 第第 2727 頁(yè)頁(yè)例題:按照考試成績(jī)輸出百分制分?jǐn)?shù)段。例題:按照考試成績(jī)輸出百分制分?jǐn)?shù)段。main( ) char grade; scanf (“%c”,&grade); switch(grade) case A: printf(“85-100n”); case B: printf(“70-84n”);
20、case C: printf(“60-69n”); case D: printf(“60”); default: printf(“Errorn”); 輸入字母輸入字母B輸出:輸出:70-84 60-69 60 Errorprintf(“70-84n”);printf(“70-84n”); break; 4.3 4.3 用用switchswitch語(yǔ)句設(shè)計(jì)多分支結(jié)構(gòu)語(yǔ)句設(shè)計(jì)多分支結(jié)構(gòu)共共 37 37頁(yè)頁(yè) 第第 2828 頁(yè)頁(yè)main( ) float x,y; char c; double r;scanf(“%f,%f,%c”,&x,&y,&c);switch(c) ca
21、se + : r=x+y; break; case - : r=x-y ; break; case * : r=x*y ; break; case / : r=x/y ; break; printf(“%lf”,r);當(dāng)輸入當(dāng)輸入3,5,+之后之后r如果沒(méi)有如果沒(méi)有break語(yǔ)句語(yǔ)句,會(huì)順序執(zhí)行下面的會(huì)順序執(zhí)行下面的r=x-y;r=x*y;r=x/y;則則 :最后的結(jié)果為最后的結(jié)果為? 4.3 4.3 用用switchswitch語(yǔ)句設(shè)計(jì)多分支結(jié)構(gòu)語(yǔ)句設(shè)計(jì)多分支結(jié)構(gòu)共共 37 37頁(yè)頁(yè) 第第 2929 頁(yè)頁(yè) 2 case 后的每個(gè)常量表達(dá)式必須后的每個(gè)常量表達(dá)式必須各不相同各不相同 說(shuō)明:說(shuō)明
22、:1 括號(hào)內(nèi)的表達(dá)式可以是括號(hào)內(nèi)的表達(dá)式可以是 int ,char3 case 和和 default的位置是任意的的位置是任意的每一個(gè)每一個(gè)case之后應(yīng)有一個(gè)之后應(yīng)有一個(gè) 以跳出以跳出 switch( ) 結(jié)構(gòu)結(jié)構(gòu) break(間斷語(yǔ)句)間斷語(yǔ)句)5 每個(gè)每個(gè)case 之后的執(zhí)行語(yǔ)句可多于一個(gè),但之后的執(zhí)行語(yǔ)句可多于一個(gè),但不必不必加加 6 允許幾種允許幾種case情況下執(zhí)行相同的語(yǔ)句,不必每個(gè)都寫(xiě)情況下執(zhí)行相同的語(yǔ)句,不必每個(gè)都寫(xiě) 4.3 4.3 用用switchswitch語(yǔ)句設(shè)計(jì)多分支結(jié)構(gòu)語(yǔ)句設(shè)計(jì)多分支結(jié)構(gòu)共共 37 37頁(yè)頁(yè) 第第 3030 頁(yè)頁(yè) 4.4 4.4 程序?qū)嵗绦驅(qū)嵗?例
23、例1、銀行如何根據(jù)存入現(xiàn)金和年限計(jì)算利息?銀行如何根據(jù)存入現(xiàn)金和年限計(jì)算利息?銀行計(jì)算利息的情況如下:銀行計(jì)算利息的情況如下:1、當(dāng)存儲(chǔ)年限、當(dāng)存儲(chǔ)年限Y為為1年以上時(shí),年以上時(shí), 月息月息r為為5 ;2、當(dāng)存儲(chǔ)年限當(dāng)存儲(chǔ)年限Y為為2年以上時(shí),年以上時(shí), 月息月息r為為6 ;3、當(dāng)存儲(chǔ)年限、當(dāng)存儲(chǔ)年限Y為為3年以上時(shí),年以上時(shí), 月息月息r為為 ;4、當(dāng)存儲(chǔ)年限、當(dāng)存儲(chǔ)年限Y為為5年以上時(shí),年以上時(shí), 月息月息r為為8 ;5、當(dāng)存儲(chǔ)年限、當(dāng)存儲(chǔ)年限Y為為8以上年,以上年, 月息月息r為為10 ;Y=1Y=3Y=2r = 5 r = 6r = 6.5r =0.1001010 t = m + m
24、* r *12 * y共共 37 37頁(yè)頁(yè) 第第 3131 頁(yè)頁(yè) main( ) int Y; float m, r, t ; /* 本金,月利率,本利合計(jì)本金,月利率,本利合計(jì)*/ printf(Input money and year =?); scanf(%f%d, &m, &Y); /* 輸入本金和年限輸入本金和年限 */ if ( Y = 1 ) r = 0.005; /* 根據(jù)年限定利率根據(jù)年限定利率 */ else if ( Y = 2 ) r = 0.006; else if ( Y = 3 &Y=5&Y8 ) r = 0.010; else r
25、 = 0.0; t = m + m * r *12 * y; printf( Total = %.2f n, t ); 用用if語(yǔ)句設(shè)計(jì)選擇結(jié)構(gòu)程序語(yǔ)句設(shè)計(jì)選擇結(jié)構(gòu)程序共共 37 37頁(yè)頁(yè) 第第 3232 頁(yè)頁(yè)例例2:輸入年,月:輸入年,月,計(jì)算該月有多少天。計(jì)算該月有多少天。輸入年、月后,該年月的天數(shù)有輸入年、月后,該年月的天數(shù)有 以下幾種可能:以下幾種可能:1. 當(dāng)輸入的當(dāng)輸入的month為為“大月大月”時(shí),時(shí), 該月的該月的 day為為31天;天;2. 當(dāng)輸入的當(dāng)輸入的month為為“小月小月”時(shí),時(shí), 該月的該月的day為為30天天;3. 當(dāng)當(dāng)輸入的輸入的month為為“二月二月”時(shí),
26、時(shí), 如果該年如果該年year為潤(rùn)年,則該為潤(rùn)年,則該 月月day為為29天;否則,該月天;否則,該月 day為為28。 4.4 4.4 程序?qū)嵗绦驅(qū)嵗?monthday=31day=30“大月大月”1、3、5“小月小月”4、6、9“2月月” 2year?10day=29day=28共共 37 37頁(yè)頁(yè) 第第 3333 頁(yè)頁(yè) main( ) int year,month,days; printf(“Enter year&monthn”); scanf(“%d,%d”,&year,&month); switch(month) case 1: case 3: case 5: case 7: case 8: case 10: case 12: days=31; break;幾個(gè)幾個(gè)CASE 執(zhí)行相同的執(zhí)行相同的語(yǔ)句語(yǔ)句跳出開(kāi)關(guān)結(jié)構(gòu)跳出開(kāi)關(guān)結(jié)構(gòu)/ /* * 處理處理“
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 關(guān)于一年級(jí)數(shù)學(xué)說(shuō)課稿模板合集10篇
- 大學(xué)拔河比賽策劃書(shū)
- 經(jīng)理個(gè)人述職報(bào)告范文集錦9篇
- 2025年X射線管合作協(xié)議書(shū)
- 國(guó)旗下的講話期末復(fù)習(xí)制定一份合理的復(fù)習(xí)計(jì)劃參考講話
- 煤礦運(yùn)輸應(yīng)急預(yù)案
- 武漢汽車租賃合同
- 舞蹈教室場(chǎng)地租賃合同書(shū)
- 2024年銷售協(xié)議補(bǔ)充條款明細(xì)
- 2024授權(quán)代理合同
- 中醫(yī)科工作總結(jié)及計(jì)劃
- 窗簾采購(gòu)?fù)稑?biāo)方案(技術(shù)標(biāo))
- 職業(yè)學(xué)校消防安全課件
- 基于多元回歸的計(jì)量經(jīng)濟(jì)學(xué)論文
- 數(shù)字媒體專業(yè)發(fā)展規(guī)劃
- 項(xiàng)目風(fēng)險(xiǎn)預(yù)測(cè)與防范事故應(yīng)急預(yù)案
- 15D502等電位連接安裝圖集
- DB44-T 1641-2015 LED 洗墻燈地方標(biāo)準(zhǔn)
- 網(wǎng)絡(luò)攻防試題集合
- Cpk 計(jì)算標(biāo)準(zhǔn)模板
- 靜脈留置針的日常維護(hù)
評(píng)論
0/150
提交評(píng)論