C語言理論第八章_第1頁
C語言理論第八章_第2頁
C語言理論第八章_第3頁
C語言理論第八章_第4頁
C語言理論第八章_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

第七章循環(huán)語句1回顧2do{ 循環(huán)操作}while(循環(huán)條件);while

(循環(huán)條件){ 循環(huán)操作}先判斷,再執(zhí)行先執(zhí)行,再判斷在給定條件成立時,重復(fù)執(zhí)行某程序段,直到條件不成立為止。1、循環(huán)結(jié)構(gòu)的特點(diǎn)?2、while與do-while的比較3、break與continue在循環(huán)中的作用

break用于循環(huán)語句,可使程序終止循環(huán)而執(zhí)行循環(huán)后面的語句。即:跳出當(dāng)前循環(huán)體。continue是指:結(jié)束本次循環(huán),進(jìn)入下次循環(huán)。

for([f?:,f?]因?yàn)?由于)單詞1、使用for循環(huán)實(shí)現(xiàn)50+51+52+…+100,效果如下圖所示。預(yù)習(xí)檢查1、按行列方式輸出小九九乘法表,效果如下圖所示。預(yù)習(xí)檢查3、對于for循環(huán),請選擇正確的執(zhí)行順序是()。 for(1;2;3) { 4; } A.1--2--3--4--3--2…… B.1--2--3--4--3--2-4…… C.1--2--4--3--2--4…… D.1--2--4--3---2---1--4……C預(yù)習(xí)檢查4、以下循環(huán)執(zhí)行的次數(shù)是()。 inti,j; for(i=1;i<=10;i++) { for(j=1;j<=4;j++) { printf(“%d\t%d”,i,j); } } A.14 B.10 C.4 D.40D預(yù)習(xí)檢查5、有以下程序 voidmain() { inti; for(i=0;i<3;i++) switch(i) { case1:printf("%d",i); case2:printf("%d",i); default:printf("%d",i); }} 執(zhí)行后輸出結(jié)果是()。 A.011122 B.012 C.012020 D.120A預(yù)習(xí)檢查6、以下程序執(zhí)行后sum的值是()。 voidmain() { inti,sum; for(i=1;i<6;i++)sum+=i; printf("%d\n",sum); } A.15 B.14 C.不確定 D.0C預(yù)習(xí)檢查使用C實(shí)現(xiàn)如下應(yīng)用程序:循環(huán)錄入學(xué)員成績,計(jì)算平均分成績錄入有效性檢測統(tǒng)計(jì)優(yōu)秀成績的學(xué)員比例本章任務(wù)學(xué)會使用for循環(huán)結(jié)構(gòu)學(xué)會使用嵌套循環(huán)熟練使用VS調(diào)試工具進(jìn)行程序調(diào)試本章目標(biāo)問題1:張靚靚為了給自已鼓勁說一百遍“我最棒”問題2:根據(jù)人數(shù)和成績,計(jì)算平均成績解決:首先分析使用while循環(huán)共同點(diǎn):就是循環(huán)次數(shù)確定問題1

循環(huán)條件循環(huán)操作小于一百遍輸出“我最棒”為什么使用for循環(huán)2-113inti=0;while(i<100){printf("我最棒");i++;}

for(inti=0;i<100;i++){printf("我最棒");}for比while更簡潔while循環(huán)結(jié)構(gòu)for循環(huán)結(jié)構(gòu)更優(yōu)解決:for循環(huán)結(jié)構(gòu)為什么使用for循環(huán)2-214for循環(huán)的語法和執(zhí)行順序for(

;

;

){

;}條件為true

循環(huán)體被執(zhí)行for

(

inti=0

;

i<100;

i++

){printf("我最棒");}代碼規(guī)范:格式對齊、代碼的縮進(jìn)表達(dá)式1表達(dá)式2表達(dá)式3循環(huán)操作參數(shù)初始化條件判斷更新循環(huán)變量1243演示示例:使用for循環(huán)執(zhí)行順序什么是for循環(huán)1、循環(huán)錄入某學(xué)員的5門課成績,計(jì)算平均分(使用for循環(huán))循環(huán)次數(shù):5循環(huán)條件:循環(huán)的次數(shù)不足5,繼續(xù)循環(huán)循環(huán)操作:錄入成績,計(jì)算成績之和使用for循環(huán)結(jié)構(gòu)的步驟:1、分析循環(huán)條件和循環(huán)操作2、套用for語法寫出代碼3、檢查循環(huán)是否能夠退出結(jié)合問題1如何使用for循環(huán)3-1//省略聲明變量

for(inti=0;i<5;i++){

//循環(huán)5次錄入5門課成績

printf("請輸入5門功課中第%d門課的成績:",i+1);

scanf("%d",&score);

sum=sum+score;

}

avg=sum/5;

//計(jì)算平均分

printf("%s的平均分是:%d",name,avg);初始值:i=0循環(huán)條件:i<5循環(huán)變量改變:i++循環(huán)操作執(zhí)行5次演示示例:使用for循環(huán)結(jié)構(gòu)如何使用for循環(huán)3-22、輸出如圖所示加法表for(inti=0,j=val;i<=val;i++,j--){printf("%d+%d=%d",i,j,(i+j));}1、循環(huán)初始化:2、循環(huán)條件:3、循環(huán)操作:4、循環(huán)變量的改變:表達(dá)式3可以是用“,”隔開的多個表達(dá)式,運(yùn)算順序從左到右表達(dá)式1中可以聲明多個同一類型的值并賦值,用“,”隔開演示示例:使用for循環(huán)結(jié)構(gòu)i=0;j=輸入值i<=輸入值計(jì)算i+ji++,j--如何使用for循環(huán)3-3for(;i<10;i++){printf("這是

%d",i);}inti=0;編譯錯誤:變量i沒有初始化for(<初始化循環(huán)變量>;<循環(huán)條件>;<修改循環(huán)變量的值>){

<循環(huán)體語句>;}不能省略可省略表達(dá)式1省略,循環(huán)變量的初始值在for語句之前由賦值語句取得for循環(huán)常見問題4-1for(inti=0;;i++){printf("這是

%d",i);}編譯正確,但是缺少循環(huán)條件,造成死循環(huán)for循環(huán)常見問題4-2for(inti=0;i<10;){printf("這是

%d",i);

}i++;省略表達(dá)式3,在循環(huán)體內(nèi)應(yīng)設(shè)法改變循環(huán)變量的值以結(jié)束循環(huán)編譯通過,但是循環(huán)變量的值無變化,造成死循環(huán)for循環(huán)常見問題4-3for(;;){printf("這是測試");}表達(dá)式全省略,無條件判斷,循環(huán)變量無改變,應(yīng)在循環(huán)體內(nèi)設(shè)法結(jié)束循環(huán),否則會造成死循環(huán)死循環(huán)for循環(huán)常見問題4-4求1~100之間不能被3整除的數(shù)之和(使用for循環(huán)結(jié)構(gòu))演示效果4分鐘時間小結(jié)1用*打印長方形(要控制*的個數(shù)和行數(shù))

for(inti=0;i<5;i++) {

for(intj=0;j<6;j++) { printf("*"); } printf("\n"); }控制打印的行數(shù)控制每行打印的*號數(shù)嵌套循環(huán)示例124問題描述:用“*”輸出一個菱形圖案,圖案如下:

*************************voidmain(){ inti,j,k;

for(i=1;i<=4;i++) {

for(j=1;j<=4-i;j++) printf("");

for(k=1;k<=2*i-1;k++)

printf("*"); printf("\n"); }

for(i=1;i<=3;i++){

for(j=1;j<=i;j++) printf("");

for(k=1;k<=7-2*i;k++) printf("*"); printf("\n");}}

輸出:*************************控制打印的行數(shù)控制每行打印的空格數(shù)控制每行打印的*號數(shù)控制打印的行數(shù)控制每行打印的空格數(shù)控制每行打印的*號數(shù)嵌套循環(huán)示例2用嵌套循環(huán)打印九九乘法表嵌套循環(huán)練習(xí)到目前為止所學(xué)的循環(huán)結(jié)構(gòu)有哪些?需要多次重復(fù)執(zhí)行一個或多個任務(wù)的問題考慮使用循環(huán)來解決循環(huán)結(jié)構(gòu)總結(jié)2-1inti=0;intsum=0;while(i<10){sum=sum+i;i++;}inti=0;intsum=0;do{sum=sum+i;i++;}while(i<10);intsum=0;for(inti=0;i<10;i++){sum=sum+i;}123412341234while和for相同,先進(jìn)行判斷,后執(zhí)行循環(huán)體內(nèi)容do-while是先執(zhí)行,后判斷,至少執(zhí)行一次指出各種循環(huán)結(jié)構(gòu)的執(zhí)行順序

循環(huán)總結(jié)2-2語句順序執(zhí)行1、順序結(jié)構(gòu):2、分支結(jié)構(gòu):語句在滿足條件下執(zhí)行if,if-else,if-elseif-else,switch3、循環(huán)結(jié)構(gòu):語句在

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論