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

正文內(nèi)容

c語(yǔ)言第三章ppt課件-在線瀏覽

2025-02-23 13:57本頁(yè)面
  

【正文】 if (c=‘a(chǎn)‘ amp。 c=‘z‘) c=c32。 printf(―%c‖,c)。 if (xy) if (y0) z=0。 printf(―%d\n‖,z)。 常見(jiàn)錯(cuò)誤 : if (x0) 。 printf(―y0‖)。 信息學(xué)院自動(dòng)化儀表研究所 【 例三 】 if(ab) /*……………………………1 */ if(ac) /*……………………………2 */ if(ad) flag=1。 /*……………………………4 */ else flag=3。 else flag=2。 程序含義:當(dāng) c= ab 時(shí), flag=3 程序含義:當(dāng) a=b 時(shí), flag=3 if ( ab ) { if ( ac ) if ( ad ) flag=1。 } /* 以上是一個(gè)完整的 復(fù)合 語(yǔ)句 */ else flag=3。 else printf(”a!=b\n”)。 else printf(a!=b\n”)。 } else printf(”a!=b\n”)。按“體指數(shù)”對(duì)肥胖程度進(jìn)行劃分: 體指數(shù) t = 體重 w / (身高 h)2 ( w 單位為公斤, h單位為米) – 當(dāng) t 18時(shí),為低體重; – 當(dāng) t介于 18和 25之間時(shí),為正常體重; – 當(dāng) t介于 25和 27之間時(shí),為超重體重; – 當(dāng) t = 27時(shí),為肥胖。 ? 用 3種方法編程: – 算法 1:用不帶 else子句的 if語(yǔ)句編程 – 算法 2:用在 if子句中嵌入 if 語(yǔ)句的形式編程 – 算法 3:用在 else子句中嵌入 if 語(yǔ)句的形式編程 信息學(xué)院自動(dòng)化儀表研究所 三、選擇結(jié)構(gòu)程序設(shè)計(jì) switch語(yǔ)句 P98 switch 語(yǔ)句的一般形式 : switch(e) { case c1:語(yǔ)句組 1; case c2:語(yǔ)句組 2; …… case :語(yǔ)句組 n; default:語(yǔ)句組 n+1; /*可缺省 */ } c1~ 常量(整數(shù)、字符、常量表達(dá)式如 3+4,不含變量或函數(shù)) default – 不是 c1~ 的情況 (位置不一定在最后)。 scanf(―%c‖,amp。 switch(s) { case ?A‘ : printf(―85~ 100\n‖)。 case ?C‘ : printf(―60~ 69\n‖)。 default : printf(―錯(cuò)誤輸入 \n‖)。 結(jié)果: 60~ 69 60 錯(cuò)誤輸入 ?! 信息學(xué)院自動(dòng)化儀表研究所 三、選擇結(jié)構(gòu)程序設(shè)計(jì) switch語(yǔ)句 示例 main() { char s。s)。 case ?B‘ : printf(―70~ 84\n‖)。 case ?D‘ : printf(―60\n‖)。 } } 我的成績(jī)應(yīng)該是60~ 69! 什么 !―60‖? ―錯(cuò)誤輸入 ” ?怎么會(huì)這樣 ?! 不好意思 ,我屬于 C級(jí) ! 運(yùn)行結(jié)果: 60~ 69 60 錯(cuò)誤輸入 信息學(xué)院自動(dòng)化儀表研究所 三、選擇結(jié)構(gòu)程序設(shè)計(jì) switch語(yǔ)句 示例 解決方法 ——break語(yǔ)句: main() { char s。s)。break。break。break。break。 } } 這才差不多 ! break! 運(yùn)行結(jié)果: 60~ 69 信息學(xué)院自動(dòng)化儀表研究所 三、選擇結(jié)構(gòu)程序設(shè)計(jì) switch語(yǔ)句 示例 解決方法 ——break語(yǔ)句: main() { char s。s)。break。break。break。break。 } } 討論 switch(s)語(yǔ)句中的 s實(shí)際上并非真正的條件選擇,而只是一種跳轉(zhuǎn)指示(與 if語(yǔ)句不同),表示下面應(yīng)該跳轉(zhuǎn)到什么位置繼續(xù)執(zhí)行。當(dāng)程序跳轉(zhuǎn)到某個(gè) case處時(shí),并非只執(zhí)行此 case行的程序組,而是從此處開(kāi)始一直向下執(zhí)行各條語(yǔ)句,直到整個(gè)switch開(kāi)關(guān)體結(jié)束(“ }‖)。 信息學(xué)院自動(dòng)化儀表研究所 三、選擇結(jié)構(gòu)程序設(shè)計(jì) switch語(yǔ)句 示例 main() { int x=1,y=0,a=0,b=0。break。break。b++。 case 3 : a++。 } printf(―a=%d,b=%d\n‖,a,b)。 允許多個(gè) case共用一個(gè)執(zhí)行語(yǔ)句。 結(jié)果: a=2,b=1。 我們可以引出一個(gè)概念“ 循環(huán) ”,簡(jiǎn)單而言:循環(huán)是 在循環(huán)條件為真時(shí)計(jì)算機(jī)反復(fù)執(zhí)行的一組指令 (循環(huán)體) 四、循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 信息學(xué)院自動(dòng)化儀表研究所 四、循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 循環(huán)控制通常有兩種方式: ◆ 計(jì)數(shù)控制 事先能夠準(zhǔn)確知道循環(huán)次數(shù)時(shí)用之 用專(zhuān)門(mén)的循環(huán)變量來(lái)計(jì)算循環(huán)的次數(shù),循環(huán)變量的值在每次執(zhí)行完循環(huán)體各語(yǔ)句后遞增,達(dá)到預(yù)定循環(huán)次數(shù)時(shí)則終止循環(huán),繼續(xù)執(zhí)行循環(huán)結(jié)構(gòu)后的語(yǔ)句。當(dāng)標(biāo)記變量的值達(dá)到指定的標(biāo)記值時(shí),循環(huán)終止,繼續(xù)執(zhí)行循環(huán)結(jié)構(gòu)后的語(yǔ)句。而且 goto語(yǔ)句將影響程序流程的模塊化,使程序可讀性變差,所以結(jié)構(gòu)化程序設(shè)計(jì)主張限制 goto語(yǔ)句的使用。 信息學(xué)院自動(dòng)化儀表研究所 四、循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 循環(huán)結(jié)構(gòu)兩大要素: ?循環(huán)條件 p 結(jié)束循環(huán)的條件表達(dá)式 ?循環(huán)體 A 循環(huán)執(zhí)行的語(yǔ)句或語(yǔ)句組 設(shè)置循環(huán)條件要特別注意確定: ?循環(huán)變量 的 初值 ?循環(huán)變量 的 終值 ?循環(huán)變量 的 變化規(guī)律 名詞解釋 無(wú)限循環(huán) 死循環(huán) 名詞解釋 空循環(huán) 信息學(xué)院自動(dòng)化儀表研究所 四、循環(huán)結(jié)構(gòu)程序設(shè)計(jì) if ? goto語(yǔ)句循環(huán)結(jié)構(gòu) P106 【 例一 】 main() { int n=0,sum=0。 ++n。 printf(―n = %d\n‖,n)。 loop: if (sum=10000) goto end。 ++n。 end: printf(―n = %d\n‖,n)。 while (sum=10000) { sum+=n。 } printf(―n = %d\n‖,n)。 ? 【 注意 】 條件表達(dá)式或循環(huán)體內(nèi)應(yīng)有改變條件使循環(huán)結(jié)束的語(yǔ)句,否則可能陷入“ 死循環(huán) ” 。 do { sum+=n。 } while (sum=10000)。 } ? 一般形式 do { 循環(huán)語(yǔ)句(組) } while ( 條件表達(dá)式 ); ? 用于構(gòu)成直到型循環(huán):先執(zhí)行后判斷 /條件為真繼續(xù)循環(huán),直到條件為假時(shí)結(jié)束循環(huán)。 直到型 直到 sum超過(guò)10000為止 信息學(xué)院自動(dòng)化儀表研究所 四、循環(huán)結(jié)構(gòu)程序設(shè)計(jì) do… while語(yǔ)句循環(huán)結(jié)構(gòu) 示例 【 例五 】 從鍵盤(pán)輸入一個(gè)整數(shù) 12456,分析以下程序運(yùn)行結(jié)果。 printf(―請(qǐng)輸入一個(gè)整數(shù) :―); scanf(―%d‖,amp。 do { c=num%10。 } while((num/=10)0)。 } /*取得 num的個(gè)位數(shù) */ /*輸出 num的個(gè)位數(shù) */ /*直到 num/10為 0*/ 結(jié)果: 65421 將各位數(shù)字反序顯示出來(lái) for語(yǔ)句格式 for (表達(dá)式 1; 表達(dá)式 2; 表達(dá)式 3) 語(yǔ)句; for語(yǔ)句的執(zhí)行流程 循環(huán)初始條件 循環(huán)控制條件 表達(dá)式 2? 執(zhí)行 語(yǔ)句 成立 不成立 執(zhí)行 for循環(huán)之后的語(yǔ)句 執(zhí)行 表達(dá)式 3 執(zhí)行表達(dá)式 1 循環(huán)體 for語(yǔ)句等價(jià)于下列語(yǔ)句: 表達(dá)式 1; while ( 表達(dá)式 2) { 語(yǔ)句 ; 表達(dá)式 3; } 四、循環(huán)結(jié)構(gòu)程序設(shè)計(jì) for語(yǔ)句循環(huán)結(jié)構(gòu) P110 【 例六 】 求 ∑i =1+2+3+4? +99+100 (i=1~ 100) main() { int i , s=0。i=100。 printf(―Sum=%d\n‖,s)。 2,則: for(表達(dá)式 1; ;表達(dá)式 3) 就形成了一個(gè)死循環(huán)。 3全省略 ,則: for ( 。 ) 等同于: while (1) 四、循環(huán)結(jié)構(gòu)程序設(shè)計(jì) for語(yǔ)句循環(huán)結(jié)構(gòu) P110 信息學(xué)院自動(dòng)化儀表研究所 四、循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 其他循環(huán)控制結(jié)構(gòu) P114 ? break 結(jié)束循環(huán) 在 switch中退出 switch結(jié)構(gòu); 在循環(huán)中結(jié)束循環(huán)。 ? goto 跳轉(zhuǎn) 跳到循環(huán)體外指定標(biāo)號(hào)處。 a=10,y=0。y+=a。 } while (a=14)。 } 變量跟蹤 a y 10 0 12 12 14+2 16+12=28 14+2 16+28=44 14+2 16+44=60 ?break語(yǔ)句使用注意: 在嵌套循環(huán)中, break 語(yǔ)句僅能退出一層(當(dāng)前 )循環(huán) 。 break 語(yǔ)句并不是程序設(shè)計(jì)中必不可少的語(yǔ)句,可以通過(guò)改變程序的結(jié)構(gòu)去掉 。 ? continue 結(jié)束本次循環(huán) 循環(huán) “ 短路 ” (跳過(guò)循環(huán)體后面的語(yǔ)句,開(kāi)始下一輪循環(huán) )。 【 注意 】 goto 語(yǔ)句只能從循環(huán)內(nèi)向外跳轉(zhuǎn) ,反之不可! 求以下程序段執(zhí)行后 x和 i的值 。 for ( i=1,x=1。i++) { if (x=10) break。 continue。 } 結(jié)果: x的值為 10, i的值為 6 變量跟蹤 i x 1 1→6 2 6→3 3 3→8 4 8→5 5 5→10 6 信息學(xué)院自動(dòng)化儀表研究所 四、循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 其他循環(huán)控制結(jié)構(gòu) P114 ? break 結(jié)束循環(huán) 在 switch中退出 switch結(jié)構(gòu); 在循環(huán)中結(jié)束循環(huán)。 ? goto 跳轉(zhuǎn)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1