freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c程序設(shè)計(jì)04判定、分支和循環(huán)[組織行為管理推薦(已修改)

2025-01-24 07:50 本頁面
 

【正文】 第四章 判定、分支和循環(huán) ? C語句概述 ? C語句 :以? 。?作分隔符 ,編譯后產(chǎn)生機(jī)器指令 . ? C語句分類 ? 表達(dá)式語句:表達(dá)式加分號構(gòu)成。 ? 空語句: 。 ? 程序控制語句 (9種): if( )~else~ switch for( )~ while( )~ do~while( ) continue break goto return 分支 循環(huán) 輔助控制 如 total=total+limit。 a=3。 func( )。 printf(?Hello,world! \n?)。 ? 復(fù)合語句:用 {…} 括起來的一組語句 ? 一般形式: { [數(shù)據(jù)說明部分; ] 執(zhí)行語句部分; } ? ?}? 后不加分號 ? 語法上和單一語句相同 ? 復(fù)合語句可嵌套 ? 三種基本結(jié)構(gòu) ? 順序結(jié)構(gòu) A B A B 流程圖 NS圖 P A B 真 假 P B A 真 假 ?選擇結(jié)構(gòu) k A1 A2 Ai An k=k2 k=k1 k=kn k=ki ... ... ?二分支選擇結(jié)構(gòu) ?多分支選擇結(jié)構(gòu) ?循環(huán)結(jié)構(gòu) ?當(dāng)型循環(huán)結(jié)構(gòu) ?直到型循環(huán)結(jié)構(gòu) P A 假 真 當(dāng) P為真 A A P 真 假 A 直到 P為真 注: A,B,A1….An 可以是一個(gè)簡單語句,也可以是一個(gè)基本結(jié)構(gòu) ? 分支 ? 簡單 if語句 (p111~115) ? 格式: if (expression) statement ? 執(zhí)行過程: expr statement 非 0 =0 例: if (xy) printf(?%d?,x)。 例 讀入 a,b,c,d四個(gè)整數(shù),輸出( a+b) /(cd)。 if (cd!=0) { ratio=(float)(a+b)/(cd)。 printf(? Ratio=%f \n?,ratio)。 } /* absolute value */ include main() { int x,y。 printf(Enter an integer:)。 scanf(%d,amp。x)。 y=x。 if(y0) y= y。 printf(\ninteger:%dabsolute value:%d\n,x,y)。 } 例 求一個(gè)數(shù)的絕對值 運(yùn)行: Enter an integer:12 integer:12absolute value :12 abs(int n) labs(long) fabs(double x) cabs(plex z) expr statement1 statement2 非 0 =0 ? if …else 語句 p115 ?格式: if (expression) statement1 else statement2 ?執(zhí)行過程: 例 if (cd!=0) { ratio=(float)(a+b)/(cd)。 printf(? Ratio=%f \n?,ratio)。 } else printf(?c d is zero\n?)。 例 if (xy) max=x。 else max=y。 轉(zhuǎn)為表達(dá)式: max = (xy) ? x : y 這里引入了運(yùn)算符 —— p129 條件運(yùn)算符 ?: ? 條件運(yùn)算符與表達(dá)式 ? 一般形式: expr1 ? expr2 : expr3 ? 執(zhí)行過程 ? 功能:相當(dāng)于條件語句,但不能取代一般 if語句 例 if (ab) printf(?%d?,a)。 else printf(?%d?,b)。 printf(?%d?,ab?a:b)。 例 求 a+|b| printf(?a+|b|=%d \n?,b0?a+b:a b)。 expr1 取 expr2值 取 expr3值 非 0 =0 例 (a==b)?’Y’:’N’ (x%2==1)?1:0 (x=0)?x:x (c=‘a(chǎn)’ amp。amp。 c=‘z’)?c ’a’+’A’:c ? 條件運(yùn)算符可嵌套 如 x0?1:(x0?1:0) ? 優(yōu)先級 : 13 ? 結(jié)合方向: 自右向左 如 ab?a:cd?c:d ab?a:(cd?c:d) ? expr expr expr3類型可不同,表達(dá)式值取較高的類型 例 x?‘a(chǎn)’:‘b’ //x=0, 表達(dá)式值為‘ b’。 x ?0,表達(dá)式值為‘ a’ xy?1: //xy ,值為 。 xy ,值為 ? else if梯狀 p122 ? 格式: if ( expr1 ) statement1 else if (expr2 ) statement2 else if (expr3 ) statement3 …... [ else statementn ] expr1 statemnt1 非 0 =0 expr2 expr3 statemntn statemnt3 statemnt2 非 0 非 0 =0 =0 ?執(zhí)行過程: if (value1000) takeoff=。 else if (value800) takeoff=。 else if (value600) takeoff=。 else if (value400) takeoff=。 else takeoff=0。 例 百分制成績轉(zhuǎn)換為五級制 p122 80 to 100 Honours 60 to 79 First Division 50 to 59 Second Division 40 to 49 Third Division 0 to 39 Fail 例 累進(jìn)電費(fèi) p124 例 根據(jù)稅前收入計(jì)算稅后收入 速算扣除額 / 0 25 125 375 1375 3375 6375 10375 15375 2022元起征 0% 不超過 500的 5% 超過 500~2022的部分 10% 超過 2022~5000的部分 15% 超過 5000~20220的部分 20% 超過 20220~40000的部分 25% 超過 40000~60000的部分 30% 超過 60000~80000的部分 35% 超過 80000~100000的部分 40% 超過 100000的部分 45% Actual=(IneBase)*對應(yīng)稅率-對應(yīng) 速算扣除額 如 Ine=8000 500 * 5% 1500 *10% 3000 *15% (80007000) *20% =(80002022)*20%5000*20% 如: if(a==bamp。amp。x==y) printf(?a=b,x=y?)。 if(3) printf(?OK?)。 if(‘a(chǎn)’) printf(?%d?,’a’)。 例 考慮下面程序的輸出結(jié)果 : include main() { int x,y。 scanf(?%d,%d?,amp。x,amp。y)。 if(xy) x=y。 y=x。 else x++。 y++。 printf(?%d,%d \n?,x,y)。 } Compile Error! ?if后面的表達(dá)式類型任意 ?語句可以是復(fù)合語句 ?if(x) if(x!=0) ?if(!x) if(x==0) /*Be equal or not*/ include main() { int a,b。 printf(Enter integer a:)。 scanf(%d,amp。a)。 printf(Enter integer b:)。 scanf(%d,amp。b)。 if(a==b) printf(a==b\n)。 else printf(a!=b\n)。 } 例 輸入兩個(gè)數(shù)并判斷兩數(shù)相等否 運(yùn)行: Enter integer a:12 Enter integer b:12 a==b 運(yùn)行: Enter integer a:12 Enter integer b:9 a!=b /*char type*/ include main() { char c。 prin
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1