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

正文內(nèi)容

自考醫(yī)學(xué)類工程心理學(xué)復(fù)習(xí)筆記(第4章)-資料下載頁

2025-01-04 16:25本頁面
  

【正文】 cola [0] Exit Enter choice: 1 price = [1] Select crisps [2] Select popcorn [3] Select chocolate [4] Select cola [0] Exit Enter choice: 7 price = [1] Select crisps [2] Select popcorn [3] Select chocolate [4] Select cola [0] Exit Enter choice: 0 Thanks 選擇結(jié)構(gòu)程序設(shè)計(jì)舉例 例 5:寫一程序,從鍵盤上輸入任意兩個數(shù)和一運(yùn)算符( +:加, :減, *:乘, /:除),計(jì)算其運(yùn)算的結(jié)果并輸出 。 程序設(shè)計(jì)思路: 首先輸入兩個數(shù)和一運(yùn)算符號,然后根據(jù)運(yùn)算符號來做相應(yīng)的運(yùn)算,但是在做除法運(yùn)算時,應(yīng)判別除數(shù)是否為 0,如果為 0,運(yùn)算非法,給出提示信息。如果運(yùn)算符號不是 +、 、*、 /則同樣是非法的,也應(yīng)給出提示信息。其它情況,輸出運(yùn)算的結(jié)果。 include void main ( ) { float a, b。 //存放兩個數(shù)的變量 int tag = 0。 //運(yùn)算合法的標(biāo)志, 0合法, 1非法 char ch。 //運(yùn)算符變量 float result。 //運(yùn)算結(jié)果變量 printf (input two number: )。 //提示輸入兩個數(shù) scanf (%f%f, amp。a, amp。b)。 //輸入兩個數(shù) fflush (stdin)。 //清鍵盤緩沖區(qū) printf (input arithmetic lable(+ * /): )。 //提示輸入運(yùn)算符 scanf (%c, amp。ch)。 //輸入運(yùn)算符 switch ( ch ) //根據(jù)運(yùn)算符來進(jìn)行相關(guān)的運(yùn)算 { case 39。+39。: result = a + b。 break。 //加法運(yùn)算 case 39。39。: result = a b。 break。 //減法運(yùn)算 case 39。*39。: result = a * b。 break。 //乘法運(yùn)算 case 39。/39。: if (!b) //除法運(yùn)算,判除數(shù)是否為 0 { printf (divisor is zero!\n)。 //顯示除數(shù)為 0 tag = 1。 //置運(yùn)算非法標(biāo)志 } else //除數(shù)非 0 result = a / b。 //計(jì)算商 break。 default: printf (illegal arithmetic lable\n)。 //非法的運(yùn)算符 tag = 1。 //置運(yùn)算非法標(biāo)志 } if (!tag) //運(yùn)算合法,顯示運(yùn)算結(jié)果 printf (%.2f %c %.2f = %.2f\n, a, ch, b, result)。 } 運(yùn)行結(jié)果: input two number: 20 30↙ input arithmetic lable(+ * /): +↙ + = 例 6:已知某公司員工的保底薪水為 500,某月所接工程的利潤 profit(整數(shù))與利潤提成的關(guān)系如下所示(計(jì)量單位:元)。計(jì)算員工的當(dāng)月薪水。 工程利潤 profit 提成比率 profit≤1000 沒有提成 1000< profit≤2022 提成 10% 2022< profit≤5000 提成 15% 5000< profit≤10000 提成 20% 10000< profit 提成 25% 程序設(shè)計(jì)思路: ?首先要定義一個變量用來存放員工所接工程的利潤; ?其次提示用戶輸入員工所接工程的利潤,并調(diào)用 scanf函數(shù)接受用戶輸入 員工所接工程的利潤; ?然后根據(jù)上表的規(guī)則,計(jì)算該員工當(dāng)月的提成比率。 ?最后計(jì)算該員工當(dāng)月的薪水(保底薪水 +所接工程的利潤 *提成比率), 并輸出結(jié)果。 include void main ( ) { long profit。 //所接工程的利潤 float ratio。 //提成比率 float salary = 500。 //薪水,初始值為保底薪水 500 printf (Input profit: )。 //提示輸入所接工程的利潤 scanf (%ld, amp。profit)。 //輸入所接工程的利潤 //計(jì)算提成比率 if (profit = 1000) ratio = 0。 else if (profit = 2022) ratio = (float)。 else if (profit = 5000) ratio = (float)。 else if (profit = 10000) ratio = (float)。 else ratio = (float)。 salary += profit * ratio。 //計(jì)算當(dāng)月薪水 printf (salary = %.2f\n, salary)。 //輸出結(jié)果 } 運(yùn)行結(jié)果: Input profit: 4000↙ salary = 方法一:使 用 if_else if語句 double型,不進(jìn)行強(qiáng)制類型轉(zhuǎn)換將產(chǎn)生警告信息! include void main ( ) { long profit。 //所接工程的利潤 float ratio。 //提成比率 float salary = 500。 //薪水,初始值為保底薪水 500 printf (Input profit: )。 //提示輸入所接工程的利潤 scanf (%ld, amp。profit)。 //輸入所接工程的利潤 //計(jì)算提成比率 if (profit = 1000) ratio = 0。 if (1000 profit amp。amp。 profit = 2022) ratio = (float)。 if (2022 profit amp。amp。 profit = 5000) ratio = (float)。 if (5000 profit amp。amp。 profit = 10000) ratio = (float)。 if (10000 profit) ratio = (float)。 salary += profit * ratio。 //計(jì)算當(dāng)月薪水 printf (salary = %.2f\n, salary)。 //輸出結(jié)果 } 運(yùn)行結(jié)果: Input profit: 4000↙ salary = 方法二:使 用 if語句 方法三:使 用 switch語句 算法設(shè)計(jì)要點(diǎn): 為使用 switch語句,必須將利潤 profit與提成的關(guān)系轉(zhuǎn)換成某些整 數(shù)與提成的關(guān)系。分析本題可知,提成的變化點(diǎn)都是 1000的整數(shù)倍 ( 1000、 202 5000、 …… ),如果將利潤 profit整除 1000,則當(dāng): profit ≤ 1000 對應(yīng) 0、 1 1000 < profit ≤ 2022 對應(yīng) 2 2022 < profit ≤ 5000 對應(yīng) 5 5000 < profit ≤ 10000 對應(yīng) 10 10000< profit 對應(yīng) 1 1 …… 為解決相鄰兩個區(qū)間的重疊問題,最簡單的方法就是:利潤 profit 先減 1(最小增量),然后再整除 1000即可: profit ≤ 1000 對應(yīng) 0 1000 < profit ≤ 2022 對應(yīng) 1 2022 < profit ≤ 5000 對應(yīng) 4 5000 < profit ≤ 10000 對應(yīng) 9 10000< profit 對應(yīng) 1 1 …… include void main ( ) { long profit。 //所接工程的利潤 int grade。 float ratio。 //提成比率 float salary = 500。 //薪水,初始值為保底薪水 500 printf (Input profit: )。 //提示輸入所接工程的利潤 scanf (%ld, amp。profit)。 //輸入所接工程的利潤 方法三:使 用 switch語句 //將利潤 再整除 1000,轉(zhuǎn)化成 switch語句中的 case標(biāo)號 grade = (profit 1) / 1000。 switch ( grade ) //計(jì)算提成比率 { case 0: ratio = 0。 break。 // profit≤1000 case 1: ratio = (float)。 break。 // 1000< profit≤2022 case 2: case 3: case 4: ratio = (float)。 break。 // 2022< profit≤5000 case 5: case 6: case 7: case 8: case 9: ratio = (float)。 break。 // 5000< profit≤10000 default: ratio = (float)。 // 10000< profit } salary += profit * ratio。 //計(jì)算當(dāng)月薪水 printf (salary = %.2f\n, salary)。 //輸出結(jié)果 } 運(yùn)行結(jié)果: Input profit: 4000↙ salary = 本章小結(jié) ?關(guān)系表達(dá)式、邏輯表達(dá)式、條件表達(dá)式是三種重要的表達(dá) 式,主要用于條件執(zhí)行的判斷和循環(huán)執(zhí)行的判斷。 ?C語言提供了多種形式的條件語句以構(gòu)成選擇結(jié)構(gòu)。 if語句主要用于單向選擇。 ifelse語句主要用于雙向選擇。 ifelseif語和 switch語句用于多向選擇。 ?任何一種選擇結(jié)構(gòu)都可以用 if語句來實(shí)現(xiàn),但并非所有的 if 語句都有等價的 switch語句。 switch語句只能用來實(shí)現(xiàn)以相 等關(guān)系作為選擇條件的選擇結(jié)構(gòu)。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1