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

正文內(nèi)容

第六章循環(huán)控制-展示頁

2024-08-16 13:19本頁面
  

【正文】 ? dowhile語句格式 do 語句 while ( 表達式 ) 。 (1) { .... } 由于循環(huán)的條件表達式恒等于 1,所以不可能通過循環(huán)控制條件來結(jié)束循環(huán)體的執(zhí)行, 稱為“ 死循環(huán) ”。 } 例 C6_203 定義文件結(jié)束標(biāo)記 nl行計數(shù)器、 nc字符計數(shù)器 進行字符計數(shù) 如果找到 \n, 則行計數(shù) 北京理工大學(xué) 共 64 頁 第 11 頁 167。 ) ++ nl。 if ( c == 39。 分析: \n作為 行結(jié)束 標(biāo)記的, DOS中有 [CTRL+Z]作為 文件結(jié)束 標(biāo)記 define EOF 1 include main( ) { int c,nl=0,nc=0。 } 例 C6_202 循環(huán)體為空語句 北京理工大學(xué) 共 64 頁 第 10 頁 167。a39。 include main( ) { char ch。 分析: 由于不知道要輸入的字符數(shù)量,只知道停止條件是輸入字母 a, 則只能將循環(huán)控制條件設(shè)為 ch!=39。 sum+=i 運行結(jié)束后: i、 sum = ? 運行結(jié)束后 : i=101,sum=5050 i=101,sum=5050 i=101,sum=5050 i=100,sum=5050例 C6_201c 北京理工大學(xué) 共 64 頁 第 9 頁 167。 while ( i 100 ) sum += ++i。 while ( i++ 100 ) == 判斷 i100; i++ sum += i。 判斷 i=100 sum += i。 ++i 變形 2: int i=0。 變形 1: while ( i = 100 ) sum += i++。 62 while語句 (續(xù) 3) i=1。避免出現(xiàn)“ 死循環(huán) ”現(xiàn)象。 ? 無法正常終止的程序,稱為“ 死循環(huán) ”。 printf(”Sum=%d\n”,sum)。 while ( i=100 ) printf(“i=%d,sum=%d”,i,sum += i)。 } 例 C6_201 北京理工大學(xué) 共 64 頁 第 7 頁 167。 /* 循環(huán)體 */ i++。 sum=0。 include main ( ) { int i,sum。 ? while語句的執(zhí)行流程 表達式 ? 執(zhí)行 語句 成立 不成立 執(zhí)行 while循環(huán)之后的語句 循環(huán)控制條件 循環(huán)體 北京理工大學(xué) 共 64 頁 第 6 頁 167。 62 while語句 ? while語句格式 while( 表達式 ) 語句 。 51 概述(續(xù) 1) ? 循環(huán) 反復(fù)執(zhí)行同一段程序,直到滿足一定的條件后才停止執(zhí)行該段程序。 解決這樣的問題可以采用 循環(huán) 語句。 找出哪些是重復(fù)的,哪些是變化的。 提問: 求整數(shù) 1到 10000的連加,怎么編程? 回答: 這個,寫 1+2+3…+100 ???…... 。北京理工大學(xué) 北京理工大學(xué) 共 64 頁 第 2 頁 第六章 循環(huán)控制 第一節(jié) 循環(huán)的基本概念 第二節(jié) while語句 第三節(jié) dowhile語句 第四節(jié) for語句 第五節(jié) break、 continue、 goto語句 第六節(jié) 幾種循環(huán)語句比較 第七節(jié) 循環(huán)的嵌套 第八節(jié) 程序舉例 北京理工大學(xué) 共 64 頁 第 3 頁 167。 61 概述 ? 提出問題 提問: 求整數(shù) 1到 10的連加,怎么編程? 回答: 在程序中寫入 1 + 2 + 3 + …… + 10。 分析: 讓我們換一個角度來看待這些問題。 加法 (操作)是重復(fù)的, 加數(shù) 是有規(guī)律地變化的。 北京理工大學(xué) 共 64 頁 第 4 頁 167。 ? C語言中控制循環(huán)的語句: ◆ while 語句 ◆ for 語句 ◆ do while 語句 ? 與循環(huán)相關(guān)的控制程序流程的語句: ◆ break 語句 ◆ continue 語句 ◆ goto 語句 北京理工大學(xué) 共 64 頁 第 5 頁 167。 說明: 語句 部分可以是 簡單語句 , 也可 以是復(fù)合語句 。 62 while語句 (續(xù) 1) 例 求 1到 100的連加。 /* i:計數(shù)器, sum:存放累加和 */ i=1。 while ( i=100 ) /* 循環(huán)控制條件 */ { sum += i。 } printf(”Sum=%d\n, sum)。 62 while語句 (續(xù) 2) ? 例: 分析程序的運行結(jié)果 include main ( ) { int i=1,sum=0。 i++。 } 結(jié)果: 程序?qū)⒉煌5拇蛴 ?i=1,sum=...”。 結(jié)論: 在 while語句 循環(huán)體 中,一定要有能夠 對循環(huán)控制條件產(chǎn)生影響的語句 。 例 C6_201b { } 北京理工大學(xué) 共 64 頁 第 8 頁 167。sum=0。 == sum+=i。 while ( ++i = 100 ) == ++i。 變形 3: int i=0。 變形 4: int i=0。 == ++i。 62 while語句 (續(xù) 4) 例 : 從鍵盤中讀入一系列字符,直到輸入字母 a時才停止。a39。 while ( (ch = getch( )) !=39。 ) 。 62 while語句 (續(xù) 5) 例 : 對輸入的行和字符進行計數(shù)。 while (( c = getchar( ) ) != EOF ) { ++ nc。\n39。 } printf(chars=%d, lines=%d\n, nc, nl)。 62 while語句 (續(xù) 6) ? while使用 注意 (0) { .... } 由于循環(huán)的條件表達式恒等于 0,循環(huán)體永遠也不會執(zhí)行, 是編程者的 錯誤 。 ,應(yīng)該特別注意: ◆ 循環(huán)控制條件 ◆ 控制條件的初始狀態(tài)(初始值) ◆ 循環(huán)體內(nèi)部對控制條件的影響 北京理工大學(xué) 共 64 頁 第 12 頁 167。 ? dowhile語句的執(zhí)行流程 表達式 ? 執(zhí)行 語句 成立 不成立 執(zhí)行 while子句 之后的語句 循環(huán)控制條件 循環(huán)體 北京理工大學(xué) 共 64 頁 第 13 頁 167。 使用 dowhile構(gòu)成的循環(huán),循環(huán)體部分 至少要執(zhí)行一次 ;而采用 while循環(huán),循環(huán)體部分有可能一次也不會執(zhí)行。 63 dowhile語句 (續(xù) 2) main ( ) { int i=1,sum=0。 i++。 } main ( ) { int i=1,sum=0。 i++。 } 北京理工大學(xué) 共 64 頁 第 15 頁 167。例如:輸入 12345,則輸出為 54321。 printf (Input the number:)。number)。 number/=10。 } 例 C6_301 思考:使用 while或 for語句,如何實現(xiàn)? 例 C6_301b 兩個程序有何區(qū)別? 前面的程序可以處理數(shù)字 0,后面的程序不能處理 1234 5 北京理工大學(xué) 共 64 頁 第 16 頁 167。 第一類 39。,39。,39。,39。,39。,39。,39。,39。,39。,39。 第二類 39。,39。,39。,39。,39。,39。 第三類 其它字符 當(dāng)輸入字符 39。時先計數(shù)然后停止接收輸入。 63 dowhile語句 (續(xù) 5) main( ) { int class1=0, class2=0, class3=0。 do{ putchar( ch=getch( ) )。039。139。239。339。439。539。639。739。839。939。 break。+39。39。*39。/39。%39。=39。 break。 break。\\39。 printf(class1=%d, class2=%d, class3=%d\n, class1, class2, class3)。 64 for語句 ? for語句格式 for (表達式 1; 表達式 2; 表達式 3) 語句; ? for語句的執(zhí)行流程 循環(huán)初始條件 循環(huán)控制條件 表達式 2? 執(zhí)行 語句 成立 不成立 執(zhí)行 for循環(huán)之后的語句 執(zhí)行 表達式 3 執(zhí)行 表達式 1 循環(huán)體 for語句等價于下列語句: 表達式 1; while ( 表達式 2) { 語句 ; 表達式 3; } 北京理工大學(xué) 共 64 頁 第 19 頁 167。 while(i=100 ) { sum += i++。 } main ( ) { int i=1,sum=0。 } while(i=100)。 } main ( ) { int i,sum。 i=100。 printf(”Sum=%d\n, sum)。 64 for語句 (續(xù) 2) 例 : 求 1到 10的階乘。 int i。 i =10。 /* 求 N! */ printf ( %2d!=%ld\n, i, n)。 64 for語句 (續(xù) 3) ? for語句的變化形式 for語句中的三個表達式中的任意一個都是可以省略的,但是 分號 不能省略。 1和表達式 3,則: for(; 表達式 2;) 就等同于: while( 表達式 ) 據(jù)此結(jié)論:所有用 while語句 實現(xiàn)的循環(huán)都可以用for語句 實現(xiàn)。 。 64 for語句 (續(xù) 4) 例 : 數(shù)列 1 2 …是著名的菲波那奇數(shù)列,其遞推通項公式為: U 1 = U 2 =1 U n = U n1 + U n2 ( n=3) 為求出第 N項的值,請編寫程序。 ? 遞推法 : 由初始的已知條件開始, 先計算出第 (N- 1)步的結(jié)果, 再 利用前面已知的 (N- 1)項結(jié)果,按照遞推公式(或遵照遞推規(guī)則), 推出第 N步結(jié)果 。 北京理工大學(xué) 共 64 頁 第 23 頁 167。 for ( 。 ) { printf (Input n=?)。n)。 else printf (\nInput n is error !\n)。 /* 設(shè)置遞推初始值 */ for ( i=3。 i++) /* 用遞推法計算第 N項的值 */ { un1 = un2。 un = un1 + un2。 } 例 C6_402 北京理工大學(xué) 共 64 頁 第 24 頁 167。 一、 break語句 ◆ break語句格式 break; ◆ break語句 功能 switch語句中結(jié)束 case子句,使控制轉(zhuǎn)到 switch語句之外。 北京理工大學(xué) 共 64 頁 第 25 頁 表達式 2? 成立 不成立 執(zhí)行后續(xù)語句 執(zhí)行表達式 3 執(zhí)行表達式 1 167。 65 break、 continue、 goto轉(zhuǎn)移語句(續(xù) 2) 例 : 求 555555的約數(shù)中最大的三位數(shù)是多少? main( ) { int j。 printf(Please input number:)。n)。 j=100。 break。 switch語句 , 那么switch語句中的 break 語句僅能使控制退出switch語句 。 修改例 C6_501 例 C6_501 167。 它的作用不是結(jié)束循環(huán) , 而是 開始一次新的循環(huán) 。 65 break、 continue、 goto轉(zhuǎn)移語句(續(xù) 4) 北京理工大學(xué)計算機科學(xué)
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1