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

正文內(nèi)容

第六章循環(huán)控制-文庫(kù)吧

2025-07-17 13:19 本頁(yè)面


【正文】 +) sum += i。 printf(”Sum=%d\n, sum)。 } 北京理工大學(xué) 共 64 頁(yè) 第 20 頁(yè) 167。 64 for語(yǔ)句 (續(xù) 2) 例 : 求 1到 10的階乘。 遞推公式: n! = 1 當(dāng) n=1 時(shí) n! = (n1)! * n 當(dāng) n1 時(shí) include main ( ) { long int n=1。 int i。 for ( i = 1。 i =10。 i++ ) { n = n * i。 /* 求 N! */ printf ( %2d!=%ld\n, i, n)。 } } 例 C6_401 ? for語(yǔ)句最常用的形式 for ( 初值 ; 控制條件 ; 增量 ) 語(yǔ)句; 北京理工大學(xué) 共 64 頁(yè) 第 21 頁(yè) 167。 64 for語(yǔ)句 (續(xù) 3) ? for語(yǔ)句的變化形式 for語(yǔ)句中的三個(gè)表達(dá)式中的任意一個(gè)都是可以省略的,但是 分號(hào) 不能省略。 2,則: for( 表達(dá)式 1; ;表達(dá)式 3) 就形成了一個(gè) 死循環(huán) 。 1和表達(dá)式 3,則: for(; 表達(dá)式 2;) 就等同于: while( 表達(dá)式 ) 據(jù)此結(jié)論:所有用 while語(yǔ)句 實(shí)現(xiàn)的循環(huán)都可以用for語(yǔ)句 實(shí)現(xiàn)。 3全省略 ,則: for ( 。 。 ) 就等同于: while (1) 北京理工大學(xué) 共 64 頁(yè) 第 22 頁(yè) 167。 64 for語(yǔ)句 (續(xù) 4) 例 : 數(shù)列 1 2 …是著名的菲波那奇數(shù)列,其遞推通項(xiàng)公式為: U 1 = U 2 =1 U n = U n1 + U n2 ( n=3) 為求出第 N項(xiàng)的值,請(qǐng)編寫(xiě)程序。 根據(jù)遞推通項(xiàng)公式,可用 遞推法 編寫(xiě)程序,計(jì)算第 N項(xiàng)的值。 ? 遞推法 : 由初始的已知條件開(kāi)始, 先計(jì)算出第 (N- 1)步的結(jié)果, 再 利用前面已知的 (N- 1)項(xiàng)結(jié)果,按照遞推公式(或遵照遞推規(guī)則), 推出第 N步結(jié)果 。 遞推法是程序設(shè)計(jì)中最常用的方法之一,使用遞推法必須有明確的 遞推初始值 和 遞推規(guī)則 (遞推公式)。 北京理工大學(xué) 共 64 頁(yè) 第 23 頁(yè) 167。 64 for語(yǔ)句 (續(xù) 5) 例 include main( ) { int n,i,un1,un2,un。 for ( 。 。 ) { printf (Input n=?)。 scanf (%d,amp。n)。 if ( n = 3 ) break。 else printf (\nInput n is error !\n)。 } /* 控制輸入正確的 N值 */ un = un2 = 1。 /* 設(shè)置遞推初始值 */ for ( i=3。 i=n。 i++) /* 用遞推法計(jì)算第 N項(xiàng)的值 */ { un1 = un2。 un2 = un。 un = un1 + un2。 } printf (No. %d is %d\n, n, un)。 } 例 C6_402 北京理工大學(xué) 共 64 頁(yè) 第 24 頁(yè) 167。 65 break、 continue、 goto轉(zhuǎn)移語(yǔ)句 ? break、 continue、 goto是轉(zhuǎn)移語(yǔ)句 作用: 改變程序的運(yùn)行流程 。 一、 break語(yǔ)句 ◆ break語(yǔ)句格式 break; ◆ break語(yǔ)句 功能 switch語(yǔ)句中結(jié)束 case子句,使控制轉(zhuǎn)到 switch語(yǔ)句之外。 循環(huán) 語(yǔ)句的循環(huán)體中使用,結(jié)束循環(huán)過(guò)程,使控制轉(zhuǎn)移到整個(gè) 循環(huán)語(yǔ)句之外 的下一條語(yǔ)句處。 北京理工大學(xué) 共 64 頁(yè) 第 25 頁(yè) 表達(dá)式 2? 成立 不成立 執(zhí)行后續(xù)語(yǔ)句 執(zhí)行表達(dá)式 3 執(zhí)行表達(dá)式 1 167。 65 break、 continue、 goto轉(zhuǎn)移語(yǔ)句(續(xù) 1) ◆ break語(yǔ)句的執(zhí)行流程 表達(dá)式 ? 成立 不成立 執(zhí)行后續(xù)語(yǔ)句 break break 表達(dá)式 ? 成立 不成立 執(zhí)行后續(xù)語(yǔ)句 break while語(yǔ)句 for語(yǔ)句 dowhile語(yǔ)句 北京理工大學(xué) 共 64 頁(yè) 第 26 頁(yè) 167。 65 break、 continue、 goto轉(zhuǎn)移語(yǔ)句(續(xù) 2) 例 : 求 555555的約數(shù)中最大的三位數(shù)是多少? main( ) { int j。 long n。 printf(Please input number:)。 scanf(%ld, amp。n)。 /*所求的約數(shù)的可能取值是從 999到 100, j從大到小 */ for (j=999。 j=100。 j) if ( n%j==0 ) /* 若能夠整除 j, 則 j是約數(shù) */ { printf(”3 digits in %ld=%d\n”, n, j )。 break。 /* 控制退出循環(huán) */ } } 例 C6_501 北京理工大學(xué)計(jì)算機(jī)科學(xué)工程系 901教研室 ◆ Break語(yǔ)句的注意事項(xiàng) , break語(yǔ)句僅能退出 一層(當(dāng)前 )循環(huán) 。 switch語(yǔ)句 , 那么switch語(yǔ)句中的 break 語(yǔ)句僅能使控制退出switch語(yǔ)句 。 ,可以通過(guò)改變程序的結(jié)構(gòu)去掉 。 修改例 C6_501 例 C6_501 167。 65 break、 continue、 goto轉(zhuǎn)移語(yǔ)句(續(xù) 3) 北京理工大學(xué)計(jì)算機(jī)科學(xué)工程系 901教研室 二、 continue語(yǔ)句格式 ◆ continue語(yǔ)句格式 continue; ◆ continue語(yǔ)句的功能 僅能在循環(huán)語(yǔ)句中使用 。 它的作用不是結(jié)束循環(huán) , 而是 開(kāi)始一次新的循環(huán) 。 對(duì)于 for語(yǔ)句 , 將控制轉(zhuǎn)到 表達(dá)式 3, 對(duì)于while和 dowhile語(yǔ)句 , 將控制轉(zhuǎn)到條件測(cè)試部分 167。 65 break、 continue、 goto轉(zhuǎn)移語(yǔ)句(續(xù) 4) 北京理工大學(xué)計(jì)算機(jī)科學(xué)工程系 901教研室 成立 不成立 表達(dá)式 ? 執(zhí)行后續(xù)語(yǔ)句 表達(dá)式 2? 成立 不成立 執(zhí)行后續(xù)語(yǔ)句 執(zhí)行表達(dá)式 3 執(zhí)行表達(dá)式 1 表達(dá)式 ? 成立 不成立 執(zhí)行后續(xù)語(yǔ)句 continue continue continue while for dowhile while、 for和 dowhile執(zhí)行 continue語(yǔ)句的流程 167。 65 break、 continue、 goto轉(zhuǎn)移語(yǔ)句(續(xù) 5) 北京理工大學(xué)計(jì)算機(jī)科學(xué)工程系 901教研室 main ( ) { int i, count=0, j, sum=0。 for ( i=1。 i=10。 i++) { printf (Input integer:)。 scanf (%d, amp。j)。 if (j=0) /* 若為負(fù)數(shù) */ continue。 /*則結(jié)束本次循環(huán) , 不進(jìn)行后續(xù)操作 */ count ++。 /* 計(jì)數(shù)器 */ sum += j。 /* 求累加和 */ } if ( count ) printf(Plus numer:%d,average value:%.2f, count, *sum/count)。 else printf(Plus numer: 0, average value: 0)。 } 例 : 輸入 10個(gè)整數(shù),求其中正數(shù)的個(gè)數(shù)及平均值,精確到小數(shù)點(diǎn)后兩位。 167。 65 break、 continue、 goto轉(zhuǎn)移語(yǔ)句(續(xù) 6) 北京理工大學(xué)計(jì)算機(jī)科學(xué)工程系 901教研室 ? 從邏輯上講 , 改變 if語(yǔ)句的條件表達(dá)式所表示的條件 , 就可以不需要使用 continue語(yǔ)句 。 167。 65 break、 continue、 goto轉(zhuǎn)移語(yǔ)句(續(xù) 7) 北京理工大學(xué)計(jì)算機(jī)科學(xué)工程系 901教研室 ◆ goto語(yǔ)句格式 goto 標(biāo)號(hào) ; ◆ goto語(yǔ)句的功能 將控制轉(zhuǎn)移到標(biāo)號(hào)所指定的語(yǔ)句處繼續(xù)執(zhí)行 。 標(biāo)號(hào)的唯一功能就是作為 goto語(yǔ)句的目標(biāo) 。 標(biāo)號(hào)的作用域是它所在的整個(gè)函數(shù) 。 167。 65 break、 continue、 goto轉(zhuǎn)移語(yǔ)句(續(xù) 8) 三、 goto語(yǔ)句格式 注意:為了保證程序的結(jié)構(gòu)化,不允許使用向上 GOTO語(yǔ)句 注意:為了保證程序的結(jié)構(gòu)化,不允許使用向上 GOTO語(yǔ)句 北京理工大學(xué)計(jì)算機(jī)科學(xué)工程系 901教研室 例 : 已知一首項(xiàng)大于0的等差數(shù)列的前四項(xiàng)和為 26, 前四項(xiàng)的積為 880, 求這數(shù)列 。 ? 分析 設(shè)數(shù)列的第一項(xiàng)為 a(a0), 公差為 d(d0)。 則該數(shù)列滿(mǎn)足條件: a+(a+d)+(a+2*d)+(a+3*d) = 4*a+6*d = 26 a*(a+d)*(a+2*d)*(a+3*d) = 880 則可以 推出 , 首項(xiàng) a和公差 d的取值范圍為: 1 = a =5 1 = d =3 可以使用 窮舉 的方法 , 在首項(xiàng) a和公差 d的取值范圍內(nèi)進(jìn)行判斷 。 167。 65 break、 continue、 goto轉(zhuǎn)移語(yǔ)句(續(xù) 9) 北京理工大學(xué)計(jì)算機(jī)科學(xué)工程系 901教研室 main( ) { int a, b, c, d, i。 for(a=1。a=5。++a) /* 在 a的范圍內(nèi)窮舉 */ for(d=1。d=3。++d) /* 在 d的范圍內(nèi)窮舉 */ { b=a+(a+d)+(a+2*d)+(a+3*d)。 /*前四項(xiàng)的和 */ c=a*(a+d)*(a+2*d)*(a+3*d)。 /*前四項(xiàng)的積 */ if(b==26 amp。amp。 c==880) /* 若滿(mǎn)足條件 */ goto out。 /* 退出二重循環(huán) */ } out: for(i=0。 i=20。 ++i) /* 輸出運(yùn)行結(jié)果 */ printf(%d, a+i*d)。 } 167。 65 break、 continue、 goto轉(zhuǎn)移語(yǔ)句(續(xù) 10) 北京理工大學(xué) 共 64 頁(yè) 第 35 頁(yè) 167。 66 幾種循環(huán)語(yǔ)句的比較 ? C語(yǔ)言三種循環(huán)語(yǔ)句的特點(diǎn)如下: 1. for和 while先 判斷 循環(huán)條件 后 執(zhí)行 循環(huán)體, dowhile語(yǔ)句 先 執(zhí)行 循環(huán)體 后 判斷 循環(huán)條件。 2. while和 dowhile語(yǔ)句的 條件表達(dá)式 只有一個(gè), for語(yǔ)句有三個(gè)。 3. while、 dowhile、 for可以相互替換使用。 4. while語(yǔ)句多用于不需要賦初值的或循環(huán)次數(shù)不定的情況。 for語(yǔ)句多用于要賦初值或循環(huán)次數(shù)固定的情況。 dowhile語(yǔ)句多用于至少要運(yùn)行一次的循環(huán)控制。 5. 循環(huán)語(yǔ)句可以嵌套,循環(huán)可以并列,但不能交叉。 北京理工大學(xué) 共 64 頁(yè) 第 36 頁(yè) 167。 66 幾種循環(huán)語(yǔ)句的比較(續(xù) 1) ? 為了保證循環(huán)體正常運(yùn)行,應(yīng)該特別注意: ◆ 循環(huán)控制條件 ◆ 控制條件的初始狀態(tài)(初始值) ◆ 循環(huán)體內(nèi)部對(duì)控制條件的影響 以上三個(gè)方面相互配合,相互影響,共同完成循環(huán)控制 北京理工大學(xué) 共 64 頁(yè) 第 37 頁(yè) 167。 67 循環(huán)的嵌套 ? 循環(huán)嵌套 在循環(huán)體中,又 包含 有 循環(huán) 語(yǔ)句,構(gòu)成 循環(huán)嵌套 。 例 : 輸出下三角形乘法九九表。 1 2 3 4 5 6 7 8 9 1 2 4
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1