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

正文內(nèi)容

第四章語句與程序控制結(jié)構(gòu)-文庫吧

2025-07-29 08:16 本頁面


【正文】 s3 20 例:分支條件成立與不成立,均要進一步分支 算法表示: 算法實現(xiàn): e1 e2 e3 T F T F T F s1 s2 s3 s4 if (e1) if (e2) s1 else s2 else if (e3) s3 else s4 21 例:分支條件不成立時需要若干層進一步的分支 算法表示: 算法實現(xiàn): e1 e2 e3 T F T F T F s1 s2 s3 s4 if (e1) s1 else if (e2) s2 else if (e3) s3 else s4 可見:階梯 if是條件不成立時的嵌套結(jié)構(gòu) 22 例:編程,判定某年是否閏年 閏年條件:整百的年份能被 400整除; 或非整百的年份能被 4整除。 算法表示: 輸入 year year%100= =0 year%400= =0 year%4= =0 T F T F leap=1 leap=0 leap=1 leap=0 leap= =1 T F T F 輸出“ is” 輸出“ not” 23 程序清單: main( ) { int year, leap。 scanf(”%d”, amp。year)。 if (year%100==0) if (year%400==0) leap=1。 else leap=0。 else if (year%4==0) leap=1。 else leap=0。 if (leap==1) printf(”%d is a leap yeas.\n”,year)。 else printf(”%d is not a leap year.\n”, year)。 } 24 例: 根據(jù) x求 y值。 3x 11 ( 0 ≤ x 10) y= 2x + 5 ( 10 ≤x 20) x ( 20 ≤ x 30) 輸入 x x≥0amp。amp。x30 T F x10 T F x20 T F y=x y= 3x11 y= 2x+5 輸 出 x 無 效 輸出 y 輸入 x 輸出 X無效 3x11→ y x≥0amp。amp。x30 x10 x20 2x+5→ y x→ y 輸出 y F F F T T T 25 程序清單: main( ) { float x, y。 printf(”Enter x:”)。 scanf(”%f”, amp。x)。 if (x=0amp。amp。x30) { if (x10) y=3*x11。 else if (x20) y=2*x+5。 else y=x。 printf(”x=%,y=%\n”, x, y)。 } else printf(”% is invalid.\n”, x)。 } 26 方法 2: 3x 11 ( 0 ≤ x 10) y= 2x + 5 (10 ≤x 20) x (20 ≤ x 30) x0 ||x=30 T F 輸 出 x 無 效 x10 T F y= 3x11 y= 2x+5 y=x x20 T F 輸出 y 輸入 x scanf(%f, amp。x)。 if(x0||x=30)printf(┅ )。 else { if(x10) y=3*x11。 else if(x20) y=2*x+5。 else y=x。 printf(y=%\n, y)。 } 27 if語句嵌套的注意事項: 1) 采用縮進格式,可清晰地表示出嵌套層次關系; 2) C編譯系統(tǒng)確定 if和 else的配對原則是: 從最內(nèi)層 else開始識別,將內(nèi)層 else與上面最近 的未曾配對的 if配對; 例: 算法實現(xiàn): if (e1) if (e1) if (e2) s1 { if (e2) s1 } else s2 else s2 e1 e2 T F T F s1 ? s2 28 if語句 示例 【 例一 】 以下程序的作用是什么? main( ) { char c。 printf(“Input :”)。 scanf(“%c”,amp。c)。 if (c=?a? amp。amp。 c=?z?) c=c32。 else c=c。 printf(“%c”,c)。 } /*將小寫字母轉(zhuǎn)換為大寫字母 */ 29 if語句 示例 【 例二 】 以下程序的執(zhí)行結(jié)果是什么? main( ) { int x=2,y=1,z=2。 if (xy) if (y0) z=0。 else z+=1。 printf(“%d\n”,z)。 } /*結(jié)果是 2*/ 哦,原來是因為 else 總是與靠近它的 if配套 … 常見錯誤 : if (x0) 。 if (x=2) if (1=x=10) y=3x+2。 printf(“y0”)。 y=x1。 30 switch多分支選擇 語句 (多路開關語句 ) 1. switch的一般形式 switch (表達式 ) { case 常量 1: s1 case 常量 2: s2 ┇ case 常量 n: sn default : sn+1 } 其中: 表達式可是任何形式,但其值應為整型; 內(nèi)嵌語句 si可是一條語句、復合或空語句; 常量 i可是整、字符、符號常量、常量表達式。 31 2. switch的執(zhí)行流程 首先求解表達式,然后測試其值與哪個 case后 的常量相等,相等則從該 case后的語句開始執(zhí)行, 直到其后的所有內(nèi)嵌語句執(zhí)行完畢,退出多分支結(jié) 構(gòu)。 若表達式的值不與任何常量相等,則執(zhí)行 default 后的語句,執(zhí)行完畢退出分支。 32 switch執(zhí)行流程圖: switch (表達式 ) { case c1: s1 case c2: s2 ┇ case : sn default : sn+1 } 求解表達式 c1? c2? ? sn+1 s1 sn s2 ┇ ┇ Y Y Y N N N 33 求解表達式 c1? c2? ? sn+1 s1 sn s2 3. 使用說明 1) 在 switch中可以使用 break語句跳出 switch結(jié)構(gòu); break break break ┇ ┇ ┇ 34 例:對成績分檔 main( ) { char c1。 int g。 scanf(”%d”, amp。g)。 switch( g/10 ) { case 10: c1=’A’ 。 case 9: c1=’A’ 。 case 8: c1=’A’ 。 case 7: c1=’B’ 。 case 6: c1=’C’ 。 default: c1=’D’ 。 } printf(“%c\n”, c1)。 } 80~ 100分 A檔 70~ 79分 B檔 60~ 69分 C檔 0~ 59分 D檔 break。 break。 break。 break。 break。 35 2) case后的各常量不能相同,否則編譯無法通過; 3) default為可選項,它提供了表達式的值與任何量 都不相同時的執(zhí)行方案;若表達式的值與任何常量都不相同時什么也不需要做,則省略關鍵字 default。 4) 多個 case可共用一組執(zhí)行語句; 例: switch( g/10 ) { case 10: case 9: case 8: c1=’A’ 。 break。 case 7: c1=’B’ 。 break。 ┇ 36 例:設計一個簡單的菜單選擇程序,根據(jù)選擇可實 現(xiàn) a與 b的四則運算。 include “” main( ) { int a, b。 char c1。 clrscr( )。 printf(”1. Add\n”)。 printf(”2. Subtract\n”)。 printf(”3. Multiply\n”)。 printf(”4. Divide\n”)。 printf(”Enter your choice:”)。 c1=getchar( )。 ┇ 37 c1=getchar( )。 if (c1=’1’ amp。amp。 c1=’4’ ) { printf(”Enter a, b:”)。 scanf(“%d,%d”, amp。a, amp。b)。 switch(c1) {
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1