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

正文內(nèi)容

第四章語句與程序控制結(jié)構(gòu)-在線瀏覽

2024-11-04 08:16本頁面
  

【正文】 0~ 59分 D檔 19 2. if 的嵌套 在一個分支結(jié)構(gòu)中,又完整地包含一個或多個分支結(jié)構(gòu),則構(gòu)成了分支結(jié)構(gòu)的嵌套。 算法表示: 輸入 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。year)。 else leap=0。 else leap=0。 else printf(”%d is not a leap year.\n”, year)。 3x 11 ( 0 ≤ x 10) y= 2x + 5 ( 10 ≤x 20) x ( 20 ≤ x 30) 輸入 x x≥0amp。x30 T F x10 T F x20 T F y=x y= 3x11 y= 2x+5 輸 出 x 無 效 輸出 y 輸入 x 輸出 X無效 3x11→ y x≥0amp。x30 x10 x20 2x+5→ y x→ y 輸出 y F F F T T T 25 程序清單: main( ) { float x, y。 scanf(”%f”, amp。 if (x=0amp。x30) { if (x10) y=3*x11。 else y=x。 } else printf(”% is invalid.\n”, x)。x)。 else { if(x10) y=3*x11。 else y=x。 } 27 if語句嵌套的注意事項: 1) 采用縮進格式,可清晰地表示出嵌套層次關(guān)系; 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。 scanf(“%c”,amp。 if (c=?a? amp。 c=?z?) c=c32。 printf(“%c”,c)。 if (xy) if (y0) z=0。 printf(“%d\n”,z)。 if (x=2) if (1=x=10) y=3x+2。 y=x1。 31 2. switch的執(zhí)行流程 首先求解表達式,然后測試其值與哪個 case后 的常量相等,相等則從該 case后的語句開始執(zhí)行, 直到其后的所有內(nèi)嵌語句執(zhí)行完畢,退出多分支結(jié) 構(gòu)。 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。 scanf(”%d”, amp。 switch( g/10 ) { case 10: c1=’A’ 。 case 8: c1=’A’ 。 case 6: c1=’C’ 。 } printf(“%c\n”, c1)。 break。 break。 35 2) case后的各常量不能相同,否則編譯無法通過; 3) default為可選項,它提供了表達式的值與任何量 都不相同時的執(zhí)行方案;若表達式的值與任何常量都不相同時什么也不需要做,則省略關(guān)鍵字 default。 break。 break。 include “” main( ) { int a, b。 clrscr( )。 printf(”2. Subtract\n”)。 printf(”4. Divide\n”)。 c1=getchar( )。 if (c1=’1’ amp。 c1=’4’ ) { printf(”Enter a, b:”)。a, amp。 switch(c1) { case ’1’ : printf(“%d\n”, a+b)。 case ’2’ : printf(“%d\n”, ab)。 case ’3’ : printf(“%d\n”, a*b)。 case ’4’ : printf(“%f\n”, (float)a/b)。 } /*main*/ YS 38 switch語句 示例 main() { char s。s)。 case ?B? : printf(“70~ 84\n”)。 case ?D? : printf(“60\n”)。 } } 輸入 “ c”,求輸出結(jié)果。 scanf(“%c”,amp。 switch(s) { case ?A? : printf(“85~ 100\n”)。 case ?B? : printf(“70~ 84\n”)。 case ?C? : printf(“60~ 69\n”)。 case ?D? : printf(“60\n”)。 default : printf(“錯誤輸入 \n”)。 scanf(“%c”,amp。 switch(s) { case ?A? : printf(“85~ 100\n”)。 case ?B? : printf(“70~ 84\n”)。 case ?C? : printf(“60~ 69\n”)。 case ?D? : printf(“60\n”)。 default : printf(“錯誤輸入 \n”)。而各 case實際上只是一個跳轉(zhuǎn)處的標記。 如果要使每個 case處相當于一種 if( s) else的效果,必須在其語句組最后加上break語句。 switch(x) { case 1 : switch(y) { case 0 : a++。 case 1 : b++。 } case 2 : a++。break。b++。 } 說明 每個 case常量表達式的值必須互不相同,否則會出現(xiàn)互相矛盾的結(jié)果。 求程序運行結(jié)果。 如果 x=2? 結(jié)果: a=1,b=1 如果 x=3? 結(jié)果: a=1,b=1 42 程序舉例 例:從鍵盤輸入四個整數(shù),輸出其中的最大數(shù)。 printf(”Enter a, b, c, d:”)。a, amp。c, amp。 max=a。 if (cmax) max=c。 printf(”MAX=%d\n”, max)。 main( ) { int a, b, c, max, min。 scanf(”%d,%d,%d”, amp。b, amp。 max=ab? a: b。 min=ab? a: b。 printf(”MAX=%d\nMIN=%d\n”, max, min)。 main( ) { int a, b, c。a,amp。c)。 a=b。} if(ac) {t=a。 c=t。 b=c。} printf(”%d,%d,%d\n”, a, b, c)。 int w, p5,p4,p3,p2,p1。 scanf(”%ld”, amp。 if (a=10000) w=5。 else if(a=100) w=3。 else w=1。 /*分離各位 */ p4=(ap5*10000L)/1000。 ┇ 47 p2=(ap5*10000Lp4*1000p3*100)/10。 printf(“\t%ld,%d\n\t\t”, a, w)。 /*無須 break*/ case 4: printf(”%d\b\b\b”, p4)。 case 2: printf(”%d\b\b\b”, p2)。 } printf(“\n”)。 break。 break。 break。 break。 } 49 例:輸入四個整數(shù),升序排序并輸出。 T cd F c?d 248。 T bc F b?c 248。 T cd F c?d 248。 內(nèi)嵌語句 為循環(huán)體;形式:單條、復(fù)合、空語句。 51 循環(huán)類型: 當型,先判斷后執(zhí)行,循環(huán)體有可能一 次也不被執(zhí)行。 while(i=100) { sum+=i。 } printf(”%d”, sum)。 sum=1。 53 例:輸入一個班某門課的成績,統(tǒng)計 ≥80分的人數(shù), 并計算出平均成績,保留小數(shù)兩位。 i=1, count=sum=0。 scanf(”%d”, amp。 while(i=num) { printf(”Enter
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1