【正文】
}第二種:用whileinclude main(){ int row=1,col=1。 printf(\n)。col=5。row=5。第一種:用forinclude main(){ int row,col。外循環(huán)可以包含多個內(nèi)循環(huán),但是不能交叉。}循環(huán)嵌套 所謂循環(huán)嵌套,是指循環(huán)體中包含循環(huán)語句。+i),i++)。putchar(39。 for(。 getch()。a39。i26。}第三種形式:(省略expr3,expr1)第四種形式:(省略expr1,打印語句)include main(){ int i=0。+i)。i++) printf(%c,39。 for(。 getch()。a39。i26。l expr1時初始化表達(dá)式,expr2是條件表達(dá)式,expr3是修正表達(dá)式;l 注意for的多樣性;【例8】編寫程序,在屏幕上輸出26個字母(小寫)第一種形式:第二種形式:(省略expr1)include main(){ int i。)。}特別提醒:l for中的expr1expr3類型任意,均可以省略,但是。 printf(sum=%ld,sum)。i=1000。 long sum=0。expr3)語句【例7】請用for編寫程序,求的值。} for語句一般形式:for(expr1。 } printf(sum=%d,sum1)。num)。 while(num!=1) { printf(please input a number:)。}程序二:用whilemain(){ int num。 printf(sum=%d,sum1)。 sum++。 scanf(%d,amp。 int sum=0。 getch()。 }while(i=1000)。 do{ sum=sum+i。 }程序二:main() { int i=1001。 } printf(sum=%ld,sum)。 while(i=1000) { sum=sum+i?!纠?】請比較以下程序程序一:main() { int i=1001。 }注意:在使用while和dowhile語句執(zhí)行同一個任務(wù)時,要注意初始條件。 printf(sum=%ld,sum)。 i++。 long sum=0。(千萬不要忘記我;)【例4】請用dowhile編寫程序,求的值。 getch()。 i++。 long sum=1。 getch()。 i++。 long sum=0。 while語句一般形式:while表達(dá)式 語句序列expr循環(huán)體假(0)真(非0)while注意點(diǎn):l 先判斷條件,后執(zhí)行循環(huán)體;l 循環(huán)體有可能一次也不執(zhí)行;l 循環(huán)體可以為任意類型的語句;l 什么條件下跳出循環(huán)?條件不成立(為假);循環(huán)體內(nèi)遇到:break return goto【例2】請用while編寫程序,求的值。 getch()。 goto repeat。 repeat:if(i=1000) { sum=sum+i。main(){ int i=1?;镜难h(huán)語句(重點(diǎn)) 在C語言中,有4種語句可以構(gòu)成循環(huán)。 } getch()。break。break。 break。 break。 else temp=score/10。score)。 printf(請輸入成績:)。 }【例21】用switch語句編程,根據(jù)成績打印出等級。 default:printf(對不起,你選擇的飲料未經(jīng)法律許可,不能出售)。 case 5:printf(奶茶,我要香飄飄)。 case 4:printf(喝完老窖,老鼠找貓)。 case 3:printf(人類沒有啤酒,世界將會怎樣)。 case 2:printf(可樂,激情無限)。 switch(choice) { case 1:printf(雪碧透心涼)。 scanf(%d,amp。 printf(\n)。 printf(\n)。 printf(請選擇飲料:\n)。 }l Switch語句完全可以不用,用if就可以全部完成其功能;【例20】請自行設(shè)計(jì)一個自動飲料機(jī)屏幕選擇功能(流程圖如下)main(){ int choice。 case 3:printf(%$%$)。 } case 2:switch(z) { case 1:printf($$)。)。 switch(x+1) { case 1:switch(y==3) { case 1:printf(amp。 } getch()。 default:printf(I don39。 case 4:printf(I very very bu love you)。 case 3:printf(I very feichang love you)。 printf(%d,m)。 printf(akldjfklajdflkajsdklfjasdklf)。break。x)。}l case后面要有空格l case后面可包含多個執(zhí)行語句,且不用加{};【例18】一個典型的應(yīng)用main(){ int x,y=1,t=2,m。t know)。break。break。 break。break。x)。}編譯錯誤(重復(fù)定義)main(){ int x,y=1,t=2。t know)。break。break。 break。break。x)。}l case后面是常量表達(dá)式(建議大家使用整數(shù)或字符表達(dá)式),且值必須互不相同【例17】一個典型的應(yīng)用include include main(){ int x。t know)。break。break。 break。break。x)。} 使用switch語句注意點(diǎn)l 常量表達(dá)式只能起到標(biāo)號的作用,跳出必須使用break語句;【例16】一個典型的應(yīng)用include include main(){ int x。t know)。 case 4:printf(I very very bu love you)。 case 2:printf(I bu love you)。x)。【例15】一個典型的應(yīng)用include include main(){ int x。 getch()。 else y=2*x1。 if(x1) y=x。 scanf(%d,amp。}【例14】include include main(){ int x,y。 printf(%d,y)。 if(x) y=1。 scanf(%d,amp。}【例13】求分段函數(shù)的值include include main(){ int x,y。 printf(%d,y)。x)。 printf(please a number:)。 getch()。 else y=2*x+1。x)。 printf(please a number:)。}【例12】求分段函數(shù)的值。} printf(%d,%d,x,y)。} else {x++。 if(xy) {x=y。x,amp。}運(yùn)行結(jié)果:錯了,沒有結(jié)果;修改:include include main(){ int x,y。 printf(%d,%d,x,y)。 else x++。 if(xy) x=y。x,amp。 }Else Skjfklsjdfklsjfkl等同:If(xy) (Akldjfakljdf)Else Skjfklsjdfklsjfkll 同一個條件可以用多種表達(dá)式;【例10】 if(x)======if(x!=0) if(!x)======if(x==0)【例11】寫出程序的運(yùn)行結(jié)果include include main(){ int x,y。}else { r=b*ba*a。x==y)if(3)if(‘a(chǎn)’)if(a=2)if(s=2,s0)l 可以采用(推薦)復(fù)合語句;【例9】If(xy)if(ab) { r=a*ab*b。l else和if要配對使用;l if后面的表達(dá)式類型任意;【例8】不同類型if(a==bamp。問題:誰和誰配對?修改:if(a==b) {if(b==c) printf(“a==b==c”)。在配對的過程中,要注意:l 書寫格式不能替代程序邏輯;l 分不清的時候,可以用加{}的方式予以界定;【例7】if(a==b) if(b==c) printf(“a==b==c”)。Ifelse的配對原則:缺省{},else總是和它上面離他最近的未配對的if配對。 if和else的配對原則 當(dāng)發(fā)生嵌套的時候,有可能且一定會出現(xiàn)多個if和else。 getch()。 else printf(xy)。y)。 scanf(%d,%d,amp。include include main(){ int x,y。 getch()。 min=minc?min:c。 max=maxc?max:c。c)。a,amp。 printf(please input three numberint:)。 getch()。 min=ab?a:b。b)。 scanf(%d%d,amp。 }【例4】輸入兩個數(shù),打印最大的和最小的(用條件表達(dá)式)include include main(){ int a,b,max,min。 else printf(The max=%d,b)。b)。 scanf(%d%d,amp。 if語句的第二種形式If(expr) Statement1Else Statement2【例4】輸入兩個數(shù),打印最大的(最小的)include include main(){ int a,b。 getch()。d=temp。} if(cd) {temp=c。b=d。c=temp。} if(bc) {temp=b。a=d。c=temp。} if(ac) {temp=a。a=b。d)。b,amp。 scanf(%d,%d,%d,%d,amp。 }【例3】輸入4個數(shù),按順序輸出(從大到小,從小到大)include include main(){ int a,b,c,d,temp。} printf(%d,%d,%d,a,b,c)。b=c。c=temp。} if(ac) {temp=a。a=b。c)。a,amp。 printf(please input three numberint:)。 getch()。b=temp。 if(ab) {temp=a。a,amp。 printf(please input two numberint:)。分支程序的基本結(jié)構(gòu) 二分支選擇結(jié)構(gòu) 多分支選擇結(jié)構(gòu)基本分支語句及程序設(shè)計(jì)在C語言中,使用if語句來完成基本的分支程序設(shè)計(jì),它有三種形式。 getch()。 area=a*b。a,amp。 printf(please input two numberfloat:)。c)。a,amp。 請問:c1=’a’ c2=’ ’ c3=’b’。c3)。c1,amp。 getch()。c)。a,amp。輸入:19991024請問: