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

正文內(nèi)容

[計(jì)算機(jī)軟件及應(yīng)用]第4章控制結(jié)構(gòu)程序設(shè)計(jì)(編輯修改稿)

2024-11-12 23:20 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 while循環(huán)語(yǔ)句 while循環(huán)語(yǔ)句用來(lái)描述 while型重復(fù)控制結(jié)構(gòu) , 它的一般形式為: while( 表達(dá)式 ) 語(yǔ)句 。 ※ 其中 “ 表達(dá)式 ” 稱為控制表達(dá)式 , 是C語(yǔ)言允許的任何表達(dá)式 , 語(yǔ)句 ( 循環(huán)體 ) 可以是任何單個(gè)語(yǔ)句 、 空語(yǔ)句或復(fù)合語(yǔ)句 。 32 第 4章 控制結(jié)構(gòu)程序設(shè)計(jì) while循環(huán)語(yǔ)句 while循環(huán)語(yǔ)句功能 計(jì)算表達(dá)式的值 , 值為非0時(shí) , 執(zhí)行語(yǔ)句一次;再重復(fù)上述過(guò)程 , 直至表達(dá)式的值為0時(shí) , 退出 while語(yǔ)句 。 while循環(huán)語(yǔ)句特點(diǎn) 在每次循環(huán)開(kāi)始之前 , 要首先判斷 “ 表達(dá)式 ” 是否為0 , 若為0 , 則不執(zhí)行語(yǔ)句 ( 循環(huán)體 ) 。 即先判斷后執(zhí)行 。所以循環(huán)體可能一次也不被執(zhí)行 。 while語(yǔ)句的控制流程圖 表達(dá)式 語(yǔ) 句 Y N 圖 45 while 語(yǔ)句執(zhí)行過(guò)程 Y N 33 第 4章 控制結(jié)構(gòu)程序設(shè)計(jì) while循環(huán)語(yǔ)句 【 例 48】 利用 求 的近似值 , 要求精確到 。 ※ 本題的核心是求: 的和 , 求和的每一項(xiàng)用 term表示 , 符號(hào)位用 sign表示 , 各項(xiàng)的分子均為 1, 首項(xiàng)分母 n=1, 其余各項(xiàng)的分母為其前一項(xiàng)分母的值加 2, 迭代公式為: term= sign*1/float(n+2),直到某一項(xiàng)的絕對(duì)值小于 。 ?????? 71513114? ?104?????? 7151311104?34 第 4章 控制結(jié)構(gòu)程序設(shè)計(jì) while循環(huán)語(yǔ)句 include include main( ) { float term=,pi=。 int n=1,sign=1。 while(fabs(term)=1e4) {pi+=term。 n+=2。 sign=sign。 term=sign/(float)n。 } pi*=4。 printf (pi=%\n,pi)。 } 開(kāi)始 term=。pi=。n=1。sign=1。 fabs (term)=1e4 pi+=sign/(float)(n+2)。 pi*=4。 Y N 結(jié)束 圖 46 例 48流程圖 運(yùn)行結(jié)果: pi= 35 第 4章 控制結(jié)構(gòu)程序設(shè)計(jì) while循環(huán)語(yǔ)句 ※ while 循環(huán)為當(dāng)型循環(huán) , 當(dāng)條件成立時(shí) , 執(zhí)行循環(huán)體;條件不成立時(shí)退出循環(huán) 。 ※ while循環(huán)條件可以為任何合法的表達(dá)式; 例如 : while(x!=0) 也可寫作 while(x) while(x==0) 也可寫作 while(!x) 36 第 4章 控制結(jié)構(gòu)程序設(shè)計(jì) while循環(huán)語(yǔ)句 【 例 49】 讀入班級(jí)學(xué)生考試成績(jī) , 求考試平均成績(jī) 。 main() { int sum,count,count1。 sum=0。 count=0。 while (1) { printf( input count10: quit ! \n) ; saf( %d, & count1) 。 if( count10) break。 sum+=count1。 count++。 } if( count) printf( % .2f\n”,(( float)sum) /count) 。 else printf( No data. \n) 。 } 37 第 4章 控制結(jié)構(gòu)程序設(shè)計(jì) while循環(huán)語(yǔ)句 【 例 410】 計(jì)算階乘: n!=n*(n1)*(n2)*(n3)*…… *2*1 (n0) include main() { int n,m,t。 scanf( %d,amp。n) 。 m=1。 t=n。 結(jié)果: ↙ 5 5! = 120 while ( n=1) { m=m*n。 n―― 。} printf( %d!=%d\n,t,m) 。 } 38 第 4章 控制結(jié)構(gòu)程序設(shè)計(jì) while循環(huán)語(yǔ)句 【 例 411】 無(wú)循環(huán)體的 while的循環(huán)問(wèn)題 。 include main() { int p=0,j=0。 while ( j10) 。 { j++。 p+=j。 } printf( p=%d\n,p) 。 } while()循環(huán)是一個(gè)死循環(huán) 39 第 4章 控制結(jié)構(gòu)程序設(shè)計(jì) while循環(huán)語(yǔ)句 【 例 412】 編寫一個(gè)程序?qū)崿F(xiàn):對(duì)空格符 、 制表符和換行符進(jìn)行計(jì)數(shù) 。 include main() { int c,nb,nt,nl。 nb=0。 nt=0。 nl=0。 while((c=getchar())!=39。?39。) { if(c==39。 39。) ++nb。 if(c ==39。\t39。) ++nt。 if(c ==39。\n39。) ++nl。 } printf(%d %d %d\n ,nb,nt,nl)。 } 40 第 4章 控制結(jié)構(gòu)程序設(shè)計(jì) while循環(huán)語(yǔ)句 關(guān)于使用 while語(yǔ)句時(shí)幾點(diǎn)說(shuō)明: ① while循環(huán)語(yǔ)句的特點(diǎn)是先對(duì)表達(dá)式的值進(jìn)行測(cè)試 , 然后根據(jù)測(cè)試結(jié)果決定是執(zhí)行循環(huán)體還是退出循環(huán) 。 如果循環(huán)體被執(zhí)行 n 次 , 則表達(dá)式的測(cè)試為 n+1次 。 最后一次測(cè)試結(jié)果必定為假 ( 0值 ) , 退出循環(huán) 。 該語(yǔ)句最少執(zhí)行 0次循環(huán) 。 ② 為了避免無(wú)限循環(huán) , 循環(huán)體內(nèi)應(yīng)存在使循環(huán)趨于結(jié)束的語(yǔ)句 。 ③ while語(yǔ)句中的表達(dá)式與 if語(yǔ)句中的判斷條件表達(dá)式完全相同 ( 參見(jiàn) if語(yǔ)句中的說(shuō)明 ) 。 while語(yǔ)句中的表達(dá)式經(jīng)常使用如下省略形式: while( x!=0) 寫成 while( x) while( x==0) 寫成 while( !x) ④ while后的圓括號(hào)不能省略 。 41 第 4章 控制結(jié)構(gòu)程序設(shè)計(jì) do…while 循環(huán)語(yǔ)句 do… while循環(huán)語(yǔ)句的一般格式為: do 語(yǔ)句 。 while( 表達(dá)式 ) 。 ※ 其中表達(dá)式稱為控制表達(dá)式 , 是C語(yǔ)言允許的任何表達(dá)式 , 語(yǔ)句 ( 循環(huán)體 ) 可以是任何單個(gè)語(yǔ)句 、 空語(yǔ)句或復(fù)合語(yǔ)句 。 功能: 首先執(zhí)行循環(huán)體一次 , 然后計(jì)算控制表達(dá)式的值 , 如果表達(dá)式的值非0 , 則再次執(zhí)行循環(huán)體一次;接著再測(cè)試表達(dá)式的值 , 重復(fù)上述過(guò)程 , 直至表達(dá)式的值為0時(shí)退出循環(huán) 。 特點(diǎn): 在每次循環(huán)開(kāi)始 , 要先執(zhí)行循環(huán)體一次 , 再判斷 ? 表達(dá)式 ? 是否為0 , 若為0 , 則不執(zhí)行語(yǔ)句 ( 循環(huán)體 ) 。 即先執(zhí)行后判斷 。 所以循環(huán)體至少要被執(zhí)行一次 。 42 第 4章 控制結(jié)構(gòu)程序設(shè)計(jì) do…while 循環(huán)語(yǔ)句 do… while語(yǔ)句的控制流程 圖 47 dowhile語(yǔ)句執(zhí)行過(guò)程 語(yǔ)句 表達(dá)式 Y N 43 第 4章 控制結(jié)構(gòu)程序設(shè)計(jì) do…while 循環(huán)語(yǔ)句 【 例 413】 讀入班級(jí)學(xué)生某科考試成績(jī)單 ( 學(xué)號(hào) 、 成績(jī) ) 并打印輸出 ,求考試平均成績(jī) 。 最后以輸入學(xué)號(hào)為0時(shí)結(jié)束 。 main() { int sum,cou,cou1。 sum =0。 count =0。 scanf( %d%d,amp。cou,amp。cou1) 。 printf( \n student mark \n) 。 do {sum += cou1。 count++。 printf( %4d,%6d \ncou,cou1) 。 saf( %d%d,amp。cou,amp。cou1) 。 }while( cou!=0) ; printf( % .2f\n,(( float) sum) /count) 。 } 44 第 4章 控制結(jié)構(gòu)程序設(shè)計(jì) do…while 循環(huán)語(yǔ)句 【 例 414】 關(guān)于在 do… while中表達(dá)式寫法的例子 。 main() { int sum=67。 do { printf( sum=%d\n,sum) 。 } while( !sum) 。 } 在此要注意 while()括號(hào)中表達(dá)式的寫法: while( !sum)等價(jià)于 while( sum= =0)。 當(dāng) sum為 0時(shí),循環(huán)條件 !sum成立; 當(dāng) sum為非 0時(shí),循環(huán)條件 !sum不成立,退出循環(huán)。 45 第 4章 控制結(jié)構(gòu)程序設(shè)計(jì) do…while 循環(huán)語(yǔ)句 【 例 415】 前置運(yùn)算與循環(huán)條件問(wèn)題 。 include main() { int s=3。 do {
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1