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

正文內(nèi)容

程序設(shè)計(jì)基礎(chǔ)c語(yǔ)言下ppt-資料下載頁(yè)

2025-10-07 20:13本頁(yè)面
  

【正文】 ) { total=total+grade; counter+=1; printf( “ Enter grade, 1 to end: ” ); scanf( “ %d‖, amp。grade); } if( counter! =0) { average=( float) total/counter; printf( “ CLASS average is %‖, average); } else printf( “ No grade were entered\n‖); } 程序設(shè)計(jì)基礎(chǔ)( C語(yǔ)言) —— 77 循環(huán)的本質(zhì) ? 循環(huán)語(yǔ)句的比較 ?三種循環(huán)語(yǔ)句可處理同一個(gè)問(wèn)題 ? 例:求 10個(gè)數(shù)中的最大值 include “” main ( ) { int i, k, max。 scanf ( “%d”, amp。max )。 for ( i=2。 i11。 i++ ) { scanf (%d,amp。k)。 if ( maxk ) max=k。 } printf (max=%d\n, max )。 } main ( ) { int i, k, max。 scanf(“%d”,amp。max)。 i=2。 while (i11) { scanf(“%d”,amp。k)。 if (maxk) max=k。 i++。 /* for語(yǔ)句中的 i++ */ } printf (max=%d\n,max)。 } main ( ) { int i, k, max。 scanf (“%d”,amp。max)。 i=2。 do { scanf(“%d”,amp。k)。 if(maxk) max=k。 i++。 } while(i11)。 printf(max=%d\n,max)。 } 程序設(shè)計(jì)基礎(chǔ)( C語(yǔ)言) —— 78 main( ) { int num。 do { scanf(―%d‖,amp。num)。 printf(―%d\n‖,num)。 }while(num=100)。 } main( ) { int num。 for(scanf(―%d‖,amp。num),printf(―%d\n‖,num)。num=100。) { scanf(―%d‖,amp。num)。 printf(―%d\n‖,num)。 } } ? 循環(huán)語(yǔ)句的比較 ?三種循環(huán)語(yǔ)句可處理同一個(gè)問(wèn)題 ? 編寫(xiě)程序 ,從鍵盤(pán)輸入數(shù)字 ,并輸出該數(shù)字 ,直到所輸出的數(shù)字小于 100 循環(huán)的本質(zhì) main( ) { int num。 scanf(―%d‖,amp。num)。 printf(―%d\n‖,num)。 while(num=100) { scanf(―%d‖,amp。num)。 printf(―%d\n‖,num)。} } 程序設(shè)計(jì)基礎(chǔ)( C語(yǔ)言) —— 79 循環(huán)的本質(zhì) ? 循環(huán)語(yǔ)句的比較 ? 循環(huán)方式 ? while語(yǔ)句和 do_while語(yǔ)句多采用 標(biāo)記式循環(huán) ? 用于循環(huán)次數(shù)不定的情況 ? for語(yǔ)句更方便對(duì)于循環(huán)次數(shù)確定的情況 ? 循環(huán)結(jié)構(gòu) ? for語(yǔ)句和 while語(yǔ)句先判斷循環(huán)控制條件,后執(zhí)行循環(huán)體 ? 可能一次也不執(zhí)行循環(huán)體 ? do_while語(yǔ)句是先執(zhí)行循環(huán)體,后進(jìn)行循環(huán)控制條件的判斷 ? do_while語(yǔ)句至少執(zhí)行一次循環(huán)體 ? do_while語(yǔ)句更適合于第一次循環(huán)肯定執(zhí)行的場(chǎng)合 程序設(shè)計(jì)基礎(chǔ)( C語(yǔ)言) —— 80 循環(huán)的本質(zhì) ? 循環(huán)語(yǔ)句的比較 ? 實(shí)現(xiàn)功能 ? do_while和 while語(yǔ)句只有一個(gè)表達(dá)式,用于控制循環(huán)是否進(jìn)行 ? for語(yǔ)句有三個(gè)表達(dá)式 ? 可以控制循環(huán)是否進(jìn)行,并能為循環(huán)變量賦初值及不斷修改循環(huán)變量的值 ? for語(yǔ)句比 while和 do_while語(yǔ)句功能更強(qiáng),更靈活 ? 語(yǔ)句形式 ? 初始值 ? while、 do…while 循環(huán)時(shí),循環(huán)變量的初始值操作應(yīng)放在while和 do…while 語(yǔ)句之前完成 ? for語(yǔ)句通常在表達(dá)式 1中實(shí)現(xiàn)循環(huán)控制變量的初始化 ? while和 for表達(dá)式的括號(hào)后面沒(méi)有?;? ? do…while 表達(dá)式的括號(hào)后面有?;? 程序設(shè)計(jì)基礎(chǔ)( C語(yǔ)言) —— 81 循環(huán)的本質(zhì) ? 循環(huán)語(yǔ)句的選用原則 ?循環(huán)次數(shù)是否確定 ? 循環(huán)次數(shù)已知,一般用 for語(yǔ)句 ? 循環(huán)次數(shù)由循環(huán)體的執(zhí)行情況來(lái)確定,一般采用 while語(yǔ)句或 do…while 語(yǔ)句 ?循環(huán)體是否一定執(zhí)行 ? 循環(huán)體至少要執(zhí)行一次時(shí),采用 do…while 語(yǔ)句 ? 循環(huán)體可能一次也不執(zhí)行,則選用 while語(yǔ)句或 for語(yǔ)句 程序設(shè)計(jì)基礎(chǔ)( C語(yǔ)言) —— 82 【 例 】 :下列程序的運(yùn)行結(jié)果是 : include main( ) { int a=10,b=5,c=5,d=5。 int i=0,j=0,k=0。 for( 。ab。++b) i++。 while (a++c) j++。 do { k++。 while(ad++)。 printf(―%d,%d,%d\n‖,i,j,k)。} } i: a)0 b)4 c)5 d)6 j: a)0 b)4 c)5 d)6 k: a)0 b)4 c)5 d)6 ? ? ? 循環(huán)的本質(zhì) 程序設(shè)計(jì)基礎(chǔ)( C語(yǔ)言) —— 83 循環(huán)嵌套 ? 循環(huán)嵌套 ? 若一個(gè)循環(huán)結(jié)構(gòu)的循環(huán)體中包含了另一循環(huán)語(yǔ)句,則構(gòu)成了循環(huán)的嵌套,稱為多重循環(huán) ? 三種循環(huán)語(yǔ)句 while、 do…while 、 for 可以互相嵌套,自由組合 ? 執(zhí)行過(guò)程 ? 應(yīng)先執(zhí)行內(nèi)層的循環(huán)體操作,然后是外層循環(huán)。內(nèi)層循環(huán)被執(zhí)行的次數(shù)應(yīng)為: 內(nèi)層次數(shù) 外層次數(shù) ? 對(duì)外層循環(huán)變量的每一個(gè)值,內(nèi)層循環(huán)的循環(huán)變量從初值變化到終值 ? 對(duì)外層循環(huán)的每一次循環(huán),內(nèi)層循環(huán)要執(zhí)行完整的循環(huán)語(yǔ)句 ? 提示 ? 各循環(huán)語(yǔ)句所描述的循環(huán)結(jié)構(gòu)必須完整,相互之間絕對(duì)不允許交叉 程序設(shè)計(jì)基礎(chǔ)( C語(yǔ)言) —— 84 循環(huán)嵌套 ? 循環(huán)嵌套 ?例:求 11000之間的所有完數(shù)。所謂?完數(shù)? 是指一個(gè)數(shù)恰好等于它的因子之和(除自身外) main() { int a, j, m。 for( a=1; a=1000; a++) { for( m=0, j=1; j=a/2; j++) if( !( a%j)) m=m+j; if( m == a) printf( “ %4d‖,a); } } 演示 58。 C 程序設(shè)計(jì)基礎(chǔ)( C語(yǔ)言) —— 85 循環(huán)嵌套 ? 循環(huán)嵌套 ?例: 求出用數(shù)字 09可以組成多少個(gè)沒(méi)有重復(fù)的三位偶數(shù) main() { int n, i, j, k; n=0; for ( i=1; i=9; i++) /*百位數(shù)的處理 */ for( k=0; k=8; k=k+2) /*個(gè)位數(shù)的處理, k=k+2為偶數(shù) */ if ( k!=i) for( j=0; j=9; j++) /*十位數(shù)的處理 */ if( j!=i amp。amp。 j!=k) n++; printf(“ %d\n” , n); } 程序設(shè)計(jì)基礎(chǔ)( C語(yǔ)言) —— 86 循環(huán)的中斷與繼續(xù) ? break語(yǔ)句 ? 功能 ? 用于終止(某層)循環(huán)的執(zhí)行 ? 在 switch語(yǔ)句中終止某個(gè) case的執(zhí)行 ? 格式 : break ; ? 作用 ? 在循環(huán)體內(nèi),使用 break語(yǔ)句可退出循環(huán)體而執(zhí)行該循環(huán)語(yǔ)句后面的語(yǔ)句 ? 如果執(zhí)行到程序的某一點(diǎn)后需要退出循環(huán)體 (不等循環(huán)的正常結(jié)束 ),可用 break語(yǔ)句實(shí)現(xiàn) ? 范圍 ? switch語(yǔ)句、 while語(yǔ)句、 do…while 語(yǔ)句、 for語(yǔ)句 程序設(shè)計(jì)基礎(chǔ)( C語(yǔ)言) —— 87 循環(huán)的中斷與繼續(xù) ? break語(yǔ)句 ?例: 從鍵盤(pán)上輸入字符和數(shù)字,邊輸入邊在屏幕上顯示出來(lái),當(dāng)輸入? *?星號(hào)時(shí)輸入結(jié)束 include main() {int i; char numb; for( i=1;; i++) { scanf( “ %c‖ , amp。numb); if ( numb= =?*‘) break; else printf( “ %c‖ , numb); } printf( “ 循環(huán)結(jié)束 ” ); } 程序設(shè)計(jì)基礎(chǔ)( C語(yǔ)言) —— 88 循環(huán)的中斷與繼續(xù) ? break語(yǔ)句 ?例: 編程求100個(gè)數(shù)的累加和,如果在某次計(jì)算后結(jié)果值(累加和)超過(guò) 1000,則結(jié)束處理 main() { int x, sum=0, i; for( i=1; i=100; i++) { scanf( “ %d‖,amp。x); sum=sum+x; if( sum1000) break; } printf( “ the sum is %d‖ , sum); } 程序設(shè)計(jì)基礎(chǔ)( C語(yǔ)言) —— 89 循環(huán)的中斷與繼續(xù) ? continue ?功能 ? 結(jié)束本次循環(huán)(不是終止整個(gè)循環(huán)) ? 跳過(guò)循環(huán)體中 continue語(yǔ)句后面的語(yǔ)句,開(kāi)始下一次循環(huán) ?格式: continue ; ?處理過(guò)程 ? 終止循環(huán)體的本次執(zhí)行,返回循環(huán)語(yǔ)句的首部,檢查循環(huán)條件是否滿足以決定是否進(jìn)行下一次的循環(huán)體的處理 ?范圍 ? while語(yǔ)句、 do…while 語(yǔ)句、 for語(yǔ)句 程序設(shè)計(jì)基礎(chǔ)( C語(yǔ)言) —— 90 循環(huán)的中斷與繼續(xù) ? continue ?說(shuō)明 ? continue語(yǔ)句只能出現(xiàn)在循環(huán)語(yǔ)句的循環(huán)體中 ? 若 continue語(yǔ)句出現(xiàn)在 while或 do_while語(yǔ)句中,則跳過(guò)循環(huán)體中 continue語(yǔ)句后面的語(yǔ)句,直接轉(zhuǎn)去判別下次循環(huán)控制條件 ? 若 continue語(yǔ)句出現(xiàn)在 for語(yǔ)句中,則跳過(guò)循環(huán)體中 continue語(yǔ)句后面的語(yǔ)句,轉(zhuǎn)而執(zhí)行 for語(yǔ)句的表達(dá)式 3 程序設(shè)計(jì)基礎(chǔ)( C語(yǔ)言) —— 91 循環(huán)的中斷與繼續(xù) ? continue ? 例: ?輸出 3位數(shù)中所有能同時(shí)被 3和 5整除的數(shù) ?分析 ? 同時(shí)被 3和 5整除的數(shù) n滿足條件: n%3==0amp。amp。n%5==0 ? 不能同時(shí)被 3和 5整除的數(shù) n滿足條件: n%3!=0||n%5!=0 ? 對(duì) 3位數(shù)循環(huán),即 n=100, 11, …… , 999 ?若不滿足要求,應(yīng)跳過(guò)輸出語(yǔ)句轉(zhuǎn)而考察下一個(gè) n ?所以用 continue語(yǔ)句結(jié)束本次循環(huán) ?若 n滿足要求,則輸出 n 程序設(shè)計(jì)基礎(chǔ)( C語(yǔ)言) —— 92 循環(huán)的中斷與繼續(xù) ? continue ? 例: ?輸出 3位數(shù)中所有能同時(shí)被 3和 5整除的數(shù) include main ( ) { int n。 for( n=10; n100; n++) { if (n%3!=0 || n%5!=0) continue 。 printf ( %5d, n)。 } } 程序設(shè)計(jì)基礎(chǔ)( C語(yǔ)言) —— 93 include main() { int count=0,n。 char ch。 for(n=1。n=
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1