




免費預覽已結束,剩余39頁可下載查看
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1 2 4多分支if語句 金松獎學金 如果各門功課在90分以上是一等獎學金 如果各門功課在85分以上是二等獎學金 如果各門功課在80分三等獎學金 3 例3 5 編寫程序 將用戶輸入的分數(shù)按以下規(guī)則轉換為相應的等級 分數(shù) 90 100等級 A分數(shù) 80 89等級 B分數(shù) 70 79等級 C分數(shù) 60 69等級 D分數(shù) 60分以下等級 E 4多分支if語句 4 includemain inta printf inputthescore scanf d 第1次運行結果 inputthescore 90A 在多分支中各個條件具有排它性 5 includemain inta printf inputthescore scanf d 第1次運行結果 inputthescore 90A 6 在if語句中又包含一個或多個if語句稱為if語句的嵌套 形式 If 條件1 if 條件2 語句1else語句2elseif 條件3 語句3else語句4 內(nèi)嵌if 5if語句的嵌套 7 if語句 續(xù) 匹配規(guī)則 else總是與它上面的 最近的 統(tǒng)一復合語句中的 未配對的if語句配對 例 If if 語句1elseif 語句2else語句3 例 If if 語句1 elseif 語句2else語句3 當if和else數(shù)目不同時 可以加花括號 來確定配對關系 8 實例3 6 編寫程序 求下面分段函數(shù)的值 要求x的值從鍵盤輸入 9 10 includemain floatx 0 y 0 printf Inputx scanf d 11 運行結果 a 0 運行結果 a 1 if else配對原則 續(xù) 12 例 if a b if b c printf a b c elseprintf a b 修改 if a b if b c printf a b c elseprintf a b 實現(xiàn)if else正確配對方法 加 13 例 考慮下面程序輸出結果 voidmain intx 100 a 10 b 20 intv1 5 v2 0 if a b if b 15 if v1 x 1 elseif v2 x 10 x 1 printf d x 結果 1 14 3 4switch語句 開關分支語句 一般形式 switch 表達式 caseE1 語句組1 break caseE2 語句組2 break caseEn 語句組n break default 語句組 break 執(zhí)行過程 15 3 4switch語句 switch 表達式 case常量表達式1 語句塊1 break case常量表達式2 語句塊2 break case常量表達式n 語句塊n break default 語句塊n 1 break 16 使用switch語句注意事項 1 switch后面的 表達式 可以是int char和枚舉型中的一種 但不可為浮點型 floata b 4 0 scanf f 17 inta b 4 scanf d 使用switch語句注意事項 2 case后面語句 組 可加 也可以不加 但一般不加 3 每個case后面 常量表達式 的值 必須各不相同 否則會出現(xiàn)相互矛盾的現(xiàn)象 switch i case1 b b 1 break 可加可不加case2 b b 1 break 18 使用switch語句注意事項 4 每個case后面必須是 常量表達式 表達式中不能包含變量 例 按成績分成A B C D E F幾個等級 charscore printf EnterScore scanf d 19 使用switch語句注意事項 5 case后面的 常量表達式 僅起語句標號作用 并不進行條件判斷 系統(tǒng)一旦找到入口標號 就從此標號開始執(zhí)行 不再進行標號判斷 所以必須加上break語句 以便結束switch語句 includevoidmain charch ch getch switch ch case Y printf Yes n break case N printf No n break case A printf All n break default printf Yes NoorAll n 運行結果 No 假設輸入為 N includevoidmain charch ch getch switch ch case Y printf Yes n break case N printf No n case A printf All n break default printf Yes NoorAll n 假設輸入為 N 運行結果 NoALL 20 使用switch語句注意事項 6 多個case子句 可共用同一語句 組 例 當a的值是1 2 3時 將b的值加2 當a的值是4 5 6時 將b的值減2 inta b 4 scanf d 21 使用switch語句注意事項 7 case子句和default子句如果都帶有break子句 那么它們之間順序的變化不會影響switch語句的功能 includevoidmain charch ch getch switch ch case Y printf Yes n break case N printf No n break case A printf All n break default printf Yes NoorAll n break includevoidmain charch ch getch switch ch case Y printf Yes n break default printf Yes NoorAll n break case N printf No n break case A printf All n break 22 使用switch語句注意事項 8 case子句和default子句如果有的帶有break子句 而有的沒有帶break子句 那么它們之間順序的變化可能會影響輸出的結果 includevoidmain charch ch getch switch ch case Y printf Yes n break case N printf No n break case A printf All n break default printf Yes NoorAll n includevoidmain charch ch getch switch ch case Y printf Yes n break default printf Yes NoorAll n case N printf No n break case A printf All n break 假設輸入為 B 運行結果 Yes NoorAll 運行結果 Yes NoorAllNo 假設輸入為 B 23 使用switch語句注意事項 9 switch語句可以嵌套 voidmain intx 1 y 0 a 0 b 0 switch x case1 switch y case0 a break case1 b break case2 a b break case3 a b printf na d b d a b 運行結果 a 2 b 1 24 3 4switch語句 例 編寫程序 從鍵盤輸入一個字符 當輸入的字符為 1 或 2 或 3 時 分別顯示 Yes No Cancel 輸入其他字符時顯示 Illegal 25 26 includemain chara 0 printf 1 Yes2 No3 Cancel n a getchar switch a case 1 printf Yes n break case 2 printf No n break case 3 printf Cancel n break default printf Illegal n break printf Pressanykeytoend 4個分支 a的值決定執(zhí)行哪個分支 a和case后的數(shù)據(jù)類型要一致 如果去掉break 當輸入1時結果是 27 3 4switch語句 例3 7 編寫程序 完成兩個數(shù)的加減乘除四則運算 28 加法 減法 乘法 除法 29 includemain floatx y charop printf ntypeinyourexpression scanf f c f 30 多個case語句相同情況的處理 實例3 8 假設要處理的年份是2010年 編寫程序 輸入該年的某月份 輸出該月的天數(shù) 31 一 三 五 七 八 十 十二月份的天數(shù)是31 二月份的天數(shù)是28 四 六 九 十一月份的天數(shù)是30 要輸出某月的天數(shù) 需要處理13個分支 32 includemain intmonth 0 day 0 printf Inputmonth scanf d 見后一頁 如果非法月份 給day賦 1 33 switch month case1 case3 case5 case7 case8 case10 case12 day 31 break case2 day 28 break case4 case6 case9 case11 day 30 break default day 1 34 3 10求一元二次方程的根3 11輸入一個字符 判斷類型3 12判斷獎學金的類型 3 5程序舉例 35 實例3 10 求一元二次方程ax2 bx c 0的根注意 a不能為0 b2 4ac 0兩個不同的根b2 4ac 0一個根b2 4ac 0無根 36 include includemain floata b c delta x1 x2 printf 輸入方程的3個系數(shù)a b c n scanf f f f if delta 0 1 elseif delta 0 2 else 3 37 實例3 11 輸入一個字符 判斷它是字母 數(shù)字 空格或其他字符 若是字母 則把大小寫互相轉換輸出 大寫字母轉換為小寫字母并輸出小寫字母轉換為大寫并輸出數(shù)字輸出數(shù)字的值空格輸出空格其他字符輸出其他字符 38 includemain charc printf 請輸入一個字符 n scanf c if 大寫字母 1 elseif 小寫字母 2 elseif 數(shù)字 3 elseif 空格 4 else 5 39 1如何判斷是大寫字母如何將大寫字母轉換為小寫字母if c A 40 2如何判斷是小寫字母如何將小寫字母轉換為大寫字母elseif c a 41 3如何判斷是
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年考試重難點試題
- 數(shù)據(jù)庫管理系統(tǒng)的關鍵試題及答案
- 人機交互設計的趨勢與挑戰(zhàn)試題及答案
- 2025年計算機二級VB考試格局試題及答案
- Agile開發(fā)中的團隊協(xié)作技巧試題及答案
- 全面掌握網(wǎng)絡管理員試題及答案指南
- 軟考網(wǎng)絡架構設計案例試題與答案
- 網(wǎng)絡應用性能測評試題與答案
- 公司戰(zhàn)略中的人際關系風險管理策略試題及答案
- VB語言創(chuàng)新思維試題及答案
- 急性心肌梗死診斷和治療
- 2025年武漢鐵路局集團招聘(180人)筆試參考題庫附帶答案詳解
- 殯葬人員勞務合同協(xié)議
- 北京開放大學2025年《企業(yè)統(tǒng)計》形考作業(yè)3答案
- 國內(nèi)外著名幼兒教育家及其教育理念
- 2025年大數(shù)據(jù)分析師職業(yè)技能測試卷:數(shù)據(jù)倉庫設計與數(shù)據(jù)建模實戰(zhàn)試題匯編
- 浙江省寧波市2024學年第二學期高考與選考模擬考試化學試卷及答案(寧波二模)
- 造價咨詢進度管理制度
- 初中防電信詐騙課件
- 第六單元名著導讀《鋼鐵是怎樣煉成的》課件【知識精研】統(tǒng)編版語文八年級下冊
- 夏季高溫施工安全防暑降溫
評論
0/150
提交評論