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

正文內容

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

2025-07-17 13:19 本頁面


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