![第3章C語言流程控制課件_第1頁](http://file4.renrendoc.com/view/1096cc0420dc1d5977630abdf3736fe8/1096cc0420dc1d5977630abdf3736fe81.gif)
![第3章C語言流程控制課件_第2頁](http://file4.renrendoc.com/view/1096cc0420dc1d5977630abdf3736fe8/1096cc0420dc1d5977630abdf3736fe82.gif)
![第3章C語言流程控制課件_第3頁](http://file4.renrendoc.com/view/1096cc0420dc1d5977630abdf3736fe8/1096cc0420dc1d5977630abdf3736fe83.gif)
![第3章C語言流程控制課件_第4頁](http://file4.renrendoc.com/view/1096cc0420dc1d5977630abdf3736fe8/1096cc0420dc1d5977630abdf3736fe84.gif)
![第3章C語言流程控制課件_第5頁](http://file4.renrendoc.com/view/1096cc0420dc1d5977630abdf3736fe8/1096cc0420dc1d5977630abdf3736fe85.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第3章C語言流程控制2023/10/2第3章C語言流程控制第3章C語言流程控制2023/8/1第3章C語言流程控制1本章重點格式化輸入輸出函數(shù)C語言中的順序、分支和循環(huán)程序的設(shè)計方法第3章C語言流程控制本章重點格式化輸入輸出函數(shù)第3章C語言流程控制23.1格式化輸入輸出函數(shù)printf()函數(shù)scanf()函數(shù)第3章C語言流程控制3.1格式化輸入輸出函數(shù)printf()函數(shù)第3章C語言流程33.11printf()函數(shù) C標(biāo)準(zhǔn)庫函數(shù)中提供了一些輸入輸出函數(shù),如前面遇到的printf()函數(shù)和scanf()函數(shù),它們非C關(guān)鍵詞,而是函數(shù)名而已,可以自己編寫輸入輸出函數(shù)。printf()函數(shù)和scanf()函數(shù)在系統(tǒng)文件“stdio.h”中聲明,所以在程序的開始部分要使用編譯預(yù)處理命令“#include<stdio.h>”。第3章C語言流程控制3.11printf()函數(shù) C標(biāo)準(zhǔn)庫函數(shù)中提4 在日常生活中,我們要經(jīng)常將華氏溫度轉(zhuǎn)換成攝氏溫度,其轉(zhuǎn)換公式如下:式中:c表示攝氏溫度,f表示華氏溫度。運行結(jié)果:如:第3章C語言流程控制 在日常生活中,我們要經(jīng)常將華氏溫度轉(zhuǎn)換成攝氏溫度,其轉(zhuǎn)換公5 printf()函數(shù)的作用就是輸出。
對比:
函數(shù)語句:
printf("fahr=%f,celsius=%f\n",fahr,celsius);
輸出結(jié)果:
fahr=100.000000,celsius=37.777778 得出:雙引號里,第一個%f換成了fahr的值,第二個%f換成了celsius的值,并且以單精度數(shù)據(jù)形式顯示。第3章C語言流程控制 printf()函數(shù)的作用就是輸出。第3章C語言流程控制6 printf()函數(shù)一般的調(diào)用格式為:
printf("格式控制字符串",輸出參數(shù)1,輸出參數(shù)2,…,輸出參數(shù)n);
“格式控制字符串”是用雙引號括起來的字符串,也稱作“轉(zhuǎn)換控制字符串”,包括兩種意思。
第3章C語言流程控制 printf()函數(shù)一般的調(diào)用格式為:第3章C語言流程控7普通字符 普通字符即需要原樣輸出字符。如: printf("fahr=%f,celsius=%f\n",fahr,celsius); fahr=100.000000,celsius=37.777778 雙引號內(nèi),兩個%f變化除外,其余均無改變格式說明格式說明由“%”和格式字符組成,如%d、%f等,它的作用是將輸出的數(shù)據(jù)轉(zhuǎn)換成指定的格式輸出。第3章C語言流程控制普通字符格式說明第3章C語言流程控制8格式說明輸出%c%d%e%E%x%u%s%o%G%g%f%%%X一個字符根據(jù)數(shù)值的不同自動選擇%f或%e。用于指數(shù)小于-4或者大于精度根據(jù)數(shù)值的不同自動選擇%F或%E。用于指數(shù)小于-4或者大于精度無符號八進(jìn)制整數(shù)字符串無符號十進(jìn)制整數(shù)使用十六進(jìn)制數(shù)字of的無符號十六進(jìn)制整數(shù)使用十六進(jìn)制數(shù)字oF的無符號十六進(jìn)制整數(shù)輸出一個%有符號十進(jìn)制整數(shù)浮點數(shù)、以指數(shù)的形式輸出(1.2e+02)浮點數(shù)、以指數(shù)的形式輸出(1.2E+02)以小數(shù)點形式輸出浮點數(shù)、十進(jìn)制記數(shù)法第3章C語言流程控制格式說明輸出%c%d%e%E%x%u%s%o%G%g%f%%9字符說明l用于長整型整數(shù),可加在格式符d、o、x、u前面m(正整數(shù))數(shù)據(jù)最小寬度n(正整數(shù))對于實數(shù),表示輸出n位小數(shù);對于字符串,表示截取的字符個數(shù)—輸出的數(shù)字或者字符在域內(nèi)向左靠1.對于%md和%ms,m為指定輸出數(shù)據(jù)的寬度,如果數(shù)據(jù)的位數(shù)小于m,則左端補(bǔ)空格,若大于m,則按實際位數(shù)輸出。例如: printf("%4d,%4d",a,b)若a=12,b=12345,則輸出結(jié)果為:??12,12345注意:2.對于%-ms,如果字符串的長度小于m,則輸出m列,不足的位數(shù)在右側(cè)補(bǔ)空格。例如: printf(“%-4d,%-4d”,a,b); 若a=12,b=12345;結(jié)果為:a=12??,b=12345。3.對于%m.s,輸出占m列,但只是取字符串中左端n個字符,這n個字符輸出在m列的右側(cè),左端補(bǔ)空格。%-m.s則在右側(cè)補(bǔ)空格,如果n>m,則m自動取n值,即保證n個字符正常輸出。4.對于%m.nf,指定輸出的數(shù)據(jù)共占m列,其中n位小數(shù)。如果數(shù)值長度小于m,則左端補(bǔ)空格。%-m.nf與%m.nf一樣,只是使輸出的數(shù)值向左端靠,右端補(bǔ)空格。第3章C語言流程控制字符說明l用于長整型整數(shù),可加在格式符d、o、x、u前面m(103.1.2scanf()函數(shù)
依舊探討華氏溫度轉(zhuǎn)換成攝氏溫度,上一節(jié)中,華氏溫度為一定值,如果根據(jù)用戶來輸入相應(yīng)的數(shù)據(jù),求攝氏溫度,那該如何進(jìn)行相應(yīng)的輸入呢?第3章C語言流程控制3.1.2scanf()函數(shù) 第3章C語言流程控制11運行結(jié)果:Pleaseinputfahr:140fahr=140.000000,celsius=60.000000scanf()函數(shù)作用,輸入數(shù)值例:第3章C語言流程控制運行結(jié)果:Pleaseinputfahr:140f12
scanf函數(shù)的作用是輸入數(shù)據(jù),其基本格式為:scanf("格式控制",地址列表)
“格式控制”的含義和printf函數(shù)的格式控制。格式說明也是以%開始,以一個格式字符結(jié)束,中間可以插入一些普通字符,普通字符同樣按原樣輸出。第3章C語言流程控制 第3章C語言流程控制13格式說明符意義%c輸入單個字符%d輸入有符號的十進(jìn)制整數(shù)%f輸入浮點數(shù),可以用小數(shù)或者整數(shù)形式輸入%o輸入無符號的八進(jìn)制數(shù)%s輸入字符串,將字符串存放到一個字符數(shù)組中,輸入時以非空白字符開始,以第一個空白字符結(jié)束,字符串以串結(jié)束標(biāo)志'\0'作為其最后一個字符。%u輸入無符號的十進(jìn)制整數(shù)%x,%X輸入無符號的十六進(jìn)制整數(shù)%e,%E,%g,%G與%f的作用相同,e,f,g可以互相替換而且大小寫的作用相同。scanf函數(shù)的格式說明符字符意義l用于輸入長整型數(shù)據(jù),可用于%ld、%lo、%lx、%lu以及double型數(shù)據(jù)%lf或%leh用于輸入短整型數(shù)據(jù),可用于%hd、%ho、%hx域?qū)捴付ㄝ斎霐?shù)據(jù)所占的列寬,應(yīng)為一個正整數(shù)*表示本輸入項在讀入后不賦給相應(yīng)的變量第3章C語言流程控制格式說明符意義%c輸入單個字符%d輸入有符號的十進(jìn)制整數(shù)%f14如:scanf(”%d”,&i);輸入?1234,結(jié)果i的值為1234輸入 1234,結(jié)果i的值為123輸入 1234,結(jié)果i的值為1234 為了更清楚地了解scanf()函數(shù)的用法,須知以下幾點:如:scanf(”%d,%d”,&a,&b)加上“&”,表示變量a和b的地址這個,輸入時,必須加上逗號,才能保證正確如:scanf(”%4d”,&i);輸入12345,結(jié)果i的值為1234 (因為指定域?qū)挒?)輸入123?45,結(jié)果i的值為123 (因為遇見空白字符)scanf格式控制中的普通字符必須按原樣輸入,地址列表中必須為地址,在變量前加上“取地址運算符”讀取數(shù)據(jù)的時候是以指定域?qū)捇蛘叩谝粋€空白字符處為終止(最先達(dá)到者)若第一個或前幾個連續(xù)為空白字符、制表符和換行符,都將跳過這些字符注意%s格式說明符的用法第3章C語言流程控制如:scanf(”%d”,&i); 為了更清楚地了解scan15要點深度解析: 結(jié)合要點1,了解地址的含義結(jié)合要點2、3,分析多數(shù)據(jù)輸入情況結(jié)合要點4,掌握%s的用法第3章C語言流程控制要點深度解析:第3章C語言流程控制163.2程序流程圖
流程圖是用一些圖框來表示各種操作。用流程圖來表示算法,直觀形象,易于理解。美國國家標(biāo)準(zhǔn)化協(xié)會ANSI規(guī)定了一些常用的流程圖符號。第3章C語言流程控制3.2程序流程圖 第3章C語言流程控制17菱形框,是對一個給定的條件進(jìn)行判斷,根據(jù)給定的條件是否成立來決定如何執(zhí)行其后的操作。它有一個入口,兩個出口連接點,是用于將畫在不同地方的流程線連接起來。在流程圖中,編號相同的連接點表示這些點是互相連接在一起的注釋框,不是流程圖中的必要部分,不反應(yīng)流程和操作,只是為了對流程圖中某些框的操作作必要的補(bǔ)充說明,以便于人們更好的理解流程圖第3章C語言流程控制菱形框,是對一個給定的條件進(jìn)行判斷,根據(jù)給定的條件是否成立來18
例:求一數(shù)值的絕對值。 數(shù)學(xué)分析:若此數(shù)值本身就不小于0,就是其本身,反之,為其相反數(shù)。
輸出X輸出-xX滿足條件不滿足條件流程圖表示:第3章C語言流程控制 輸出X輸出-xX滿足條件不滿足條件流程圖表示:第3章19三種基本結(jié)構(gòu):1.順序結(jié)構(gòu),流程圖表示如下:執(zhí)行完A框指定的操作后接著執(zhí)行B框所指定的操作。順序結(jié)構(gòu)是最簡單的一種基本結(jié)構(gòu)。2.選擇結(jié)構(gòu),流程圖表示如下:此結(jié)構(gòu)中必須包含一個判斷框,根據(jù)給定的條件p是否成立來選擇執(zhí)行A框還是B框中所指定的操作。無論p條件是否成立,只能執(zhí)行A框或者B框之一,兩者不可能同時執(zhí)行。A框或者B框有一個可以是空的,不執(zhí)行任何操作3.循環(huán)結(jié)構(gòu),流程圖表示如下:當(dāng)(while)型循環(huán)結(jié)構(gòu)。其功能是:當(dāng)給定的條件p1成立時,執(zhí)行A框操作,執(zhí)行完A后,再判斷條件p1是否成立,如果仍然成立,再執(zhí)行A框,如此反復(fù)執(zhí)行A框,直到某一次條件p1不成立為止,此時不執(zhí)行A框,從b點脫離循環(huán)結(jié)構(gòu)直到(until)型循環(huán)結(jié)構(gòu)。其功能是:先執(zhí)行A框,然后判斷給定的條件p2是否成立,如果p2條件不成立,則再執(zhí)行A,然后再對p2條件作判斷,如果p2條件仍然不成立,又執(zhí)行A……如此反復(fù)執(zhí)行A,直到給定的條件p2成立為止,此時不再執(zhí)行A,從b點脫離循環(huán)結(jié)構(gòu)第3章C語言流程控制三種基本結(jié)構(gòu):1.順序結(jié)構(gòu),流程圖表示如下:執(zhí)203.3順序結(jié)構(gòu)程序設(shè)計算術(shù)運算符算術(shù)表達(dá)式賦值表達(dá)式第3章C語言流程控制3.3順序結(jié)構(gòu)程序設(shè)計算術(shù)運算符第3章C語言流程控制21例:求一元二次方程的兩根。運行結(jié)果:從主函數(shù)入口開始執(zhí)行,定義變量,輸入數(shù)值,求解方程的解,這都是按照代碼的一步一步往下實現(xiàn)的。第3章C語言流程控制例:求一元二次方程的兩根。運行結(jié)果:從主函數(shù)入223.3.1算術(shù)運算符 5種基本運算符:1).+(加法或者正直運算符)2).?(減法或者負(fù)值運算符)3).*(乘法運算符)4)./(除法運算符)5).%(求余運算符)第3章C語言流程控制3.3.1算術(shù)運算符 5種基本運算符:1).+(加法或者23注意:加法和減法運算符同于數(shù)學(xué)上乘法在c語言中用“*”,而不用“×”除法在c語言中是“/”,而不用“÷”使用“/”時,若除數(shù)和被除數(shù)都為整數(shù),則商也是整數(shù),若參與運算的有負(fù)數(shù),第3章C語言流程控制注意:第3章C語言流程控制243.3.2算術(shù)表達(dá)式 算術(shù)表達(dá)式即用算術(shù)運算符和括號將運算對象連接起來,符合C語法規(guī)則的式子 算術(shù)運算時是按照優(yōu)先級進(jìn)行的,若優(yōu)先級相同,則按照結(jié)合方向進(jìn)行計算,并且每一個表達(dá)式都會有一個確定的值。第3章C語言流程控制3.3.2算術(shù)表達(dá)式第3章C語言流程控制253.3.3賦值表達(dá)式 由賦值運算符將一個變量和一個表達(dá)式連接起來的式子稱為賦值表達(dá)式。 其一般形式為:
<變量><賦值運算符><表達(dá)式> 計算過程是:先計算賦值運算符右側(cè)的“表達(dá)式”的值,然后將這個值賦值給左邊的變量。多個賦值表達(dá)式共存則按結(jié)合性“自右而左”進(jìn)行一步一步分別賦值。第3章C語言流程控制3.3.3賦值表達(dá)式 由賦值運算符將一個變量和一個表達(dá)式連26常用的復(fù)合賦值運算符a+=y等價于a=a+yb-=y等價于b=b-yc*=y等價于c=c*yd/=y等價于d=d/ye%=y等價于e=e%yy可以是常量、變量以及復(fù)雜的表達(dá)式 賦值運算符“=”之前加上其他運算符,就構(gòu)成復(fù)合賦值運算符。第3章C語言流程控制常用的復(fù)合賦值運算符a+=y等價于a=a+yb-=y等價于b27編寫程序:從鍵盤上輸入三角形的三邊,根據(jù)下面的公式求出三角形的面積area。假設(shè)輸入a、b和c三邊的邊長能夠組成一個三角形。程序為:第3章C語言流程控制編寫程序:從鍵盤上輸入三角形的三邊,根據(jù)下面283.4選擇結(jié)構(gòu)程序設(shè)計關(guān)系運算符和關(guān)系表達(dá)式邏輯運算符和邏輯表達(dá)式if語句與switch第3章C語言流程控制3.4選擇結(jié)構(gòu)程序設(shè)計關(guān)系運算符和關(guān)系表達(dá)式第3章C語言流29例:一元二次方程根的情況。運行結(jié)果:此程序就體現(xiàn)了,根據(jù)不同的情況,有不同的結(jié)果,就達(dá)到了一種選擇的目的。第3章C語言流程控制例:一元二次方程根的情況。運行結(jié)果:此程序就體303.4.1關(guān)系運算符和關(guān)系表達(dá)式關(guān)系運算符運算符含義<小于<=小于和等于>大于>=大于或等于==等于!=不等于算術(shù)運算符>關(guān)系運算符>賦值運算符算術(shù)運算符:+-*/%關(guān)系運算符:><>=<=賦值運算符:==!=第3章C語言流程控制3.4.1關(guān)系運算符和關(guān)系表達(dá)式關(guān)系運算符運算符含義<小于<31
關(guān)系表達(dá)式:用關(guān)系運算符將兩數(shù)連接起來,進(jìn)行關(guān)系運算。 表達(dá)式結(jié)果為邏輯值,即“真”或“假” 若表達(dá)式成立:值為“1” 表達(dá)式不成立:值為“0”。 例:a=2011,b=2010; a==b; 因為a,b值不想等,所以表達(dá)式值為0。第3章C語言流程控制 關(guān)系表達(dá)式:用關(guān)系運算符將兩數(shù)連接起來,進(jìn)行關(guān)系運算。第323.4.2邏輯運算符和邏輯表達(dá)式邏輯運算符運算符舉例運算規(guī)則&&(邏輯與)a&&b若a、b同時為真,a&&b為真,除此之外都為假|(zhì)|(邏輯或)a||b若a、b之一為真,則a||b為真!(邏輯非)!a若a為真。則!a為假,反之,若a為假,則!a為真優(yōu)先級: !>算術(shù)運算負(fù)>關(guān)系運算符>邏輯運算符 &&與||為雙目運算符,需要兩個運算量!為單目運算符,只需要一個第3章C語言流程控制3.4.2邏輯運算符和邏輯表達(dá)式邏輯運算符運算符舉例運算規(guī)則33
邏輯表達(dá)式:由邏輯運算符連接兩個數(shù),進(jìn)行邏輯運算的式子。 表達(dá)式結(jié)果:“真”“假” 邏輯量:參與邏輯運算的量 邏輯值:邏輯量、邏輯表達(dá)式的運算結(jié)果 任何非“0”的邏輯量的邏輯值都為真第3章C語言流程控制 邏輯表達(dá)式:由邏輯運算符連接兩個數(shù),進(jìn)行邏輯運算的34 寫出下面各邏輯表達(dá)式的值。設(shè)a=3,b=4,c=5;1.a+b>c&&b==c2.a||b+c&&b-c3.!(a>b)&&!c||14.!(x=a)&&(y=b)&&05.!(a+b)+c-1&&b+c/21. 02. 13. 14. 05. 1第3章C語言流程控制 寫出下面各邏輯表達(dá)式的值。1. 0第3章C語言流程控制353.4.3if語句與switch語句 if,英語中其義有“如果”的意思。那么就來研究C語言中的“如果”。1.if語句 格式:if(表達(dá)式) { 語句組;
}
流程圖:如果表達(dá)式的值為真,就語句組中的語句;如果不為真,就執(zhí)行語句組后的語句表達(dá)式語句組真假第3章C語言流程控制3.4.3if語句與switch語句 if,英語中其362.在if語句中添加else子句 格式:if(表達(dá)式) { 語句組1;
}
else
{ 語句組2;
}
如果表達(dá)式的值為真,就執(zhí)行語句組1;如果不為真,就執(zhí)行語句組2。流程圖:表達(dá)式語句組1語句組2真假第3章C語言流程控制2.在if語句中添加else子句流程圖:表達(dá)式語句組1語句373.多重選擇elseif格式:if(表達(dá)式1)
語句組1;
elseif(表達(dá)式2)
語句組2;
elseif(表達(dá)式3)
語句組3; ···
else
語句組n;表達(dá)式1語句組1真假表達(dá)式2表達(dá)式3語句組n語句組3語句組2假假真真流程圖:當(dāng)表達(dá)式1為真的時候則執(zhí)行語句組1,否則的話,將判斷表達(dá)式2的真假,表達(dá)式2為真,則執(zhí)行語句組2···依次這樣判斷。第3章C語言流程控制3.多重選擇elseif表達(dá)式1語句組1真假表達(dá)式2表達(dá)式384.if語句的嵌套
在if語句的語句組中又包含一個或多個if語句稱為if語句的嵌套 如:if(表達(dá)式1) { if(表達(dá)式2) {語句組;} } if的多重嵌套時,得注意if和else的搭配,寫法要得當(dāng)!
第3章C語言流程控制4.if語句的嵌套第3章C語言流程控制39if語句實現(xiàn)多分支時,需要嵌套的if語句層數(shù)較多,程序冗長,可讀性低。因此可用switch語句來處理多分支情況。
switch(表達(dá)式) {
case常量表達(dá)式1:語句組1;
case常量表達(dá)式2:語句組2;
…
case
常量表達(dá)式n:語句組n;
default:語句組n+1; }第3章C語言流程控制if語句實現(xiàn)多分支時,需要嵌套的if語句層數(shù)40switch說明:switch括號內(nèi)的表達(dá)式任意,值和哪個case后的常量表達(dá)式匹配,就執(zhí)行后面的語句,沒有匹配的,就執(zhí)行default后面的,default可省略。每個case后常量表達(dá)式的值必須不一樣,case和default的順序不影響結(jié)果。執(zhí)行完一個case后,程序流程轉(zhuǎn)移到下一個case,直到運行完全或遇見break語句,并非直接跳出。多個case可以共用一個執(zhí)行語句。第3章C語言流程控制switch說明:switch括號內(nèi)的表達(dá)式任意,值和哪個c41例:輸入兩個實數(shù),按照代數(shù)值由小到大的順序輸出這兩個數(shù)。滿足if條件就交換a,b的值第3章C語言流程控制例:輸入兩個實數(shù),按照代數(shù)值由小到大的順序輸出這兩個數(shù)。滿足42例:輸入三個實數(shù),編程找出其中最大的一個并輸出探究唯一的三目運算符第3章C語言流程控制例:輸入三個實數(shù),編程找出其中最大的一個并輸出探究唯一的三目43三目運算符 一般形式:
表達(dá)式1?表達(dá)式2:表達(dá)式3 其執(zhí)行順序為:先求解表達(dá)式1,若為真(非0),則求解表達(dá)式2,并把表達(dá)式2的值作為整個條件表達(dá)式的值。若表達(dá)式1為假(0),則求解表達(dá)式3,并把表達(dá)式3的值作為整個條件表達(dá)式的值。注意點:條件運算符的優(yōu)先級別高于賦值運算符,但是比關(guān)系運算符和算術(shù)運算符要低。條件運算符的結(jié)合方向為“自右向左”條件表達(dá)式中的表達(dá)式2和表達(dá)式3可以是任意的表達(dá)式。表達(dá)式1與表達(dá)式2和表達(dá)式3的類型也可以不同。第3章C語言流程控制三目運算符 一般形式:注意點:條件運算符的優(yōu)先級別高于賦值44編寫程序:編寫一程序,從鍵盤上輸入x的值,根據(jù)上面的函數(shù),求出y的值。語句組中只有一句,花括號可以省略。第3章C語言流程控制編寫程序:編寫一程序,從鍵盤上輸入x的值語句組453.5循環(huán)結(jié)構(gòu)程序設(shè)計while循環(huán)與自增自減運算符do···while語句for語句逗號運算符和逗號表達(dá)式第3章C語言流程控制3.5循環(huán)結(jié)構(gòu)程序設(shè)計while循環(huán)與自增自減運算符第3章C463.5.1while循環(huán)與自增自減 while語句用來實現(xiàn)“當(dāng)型”循環(huán)結(jié)構(gòu)。 其一般形式:
while(表達(dá)式) {
語句組; }
在語句組中必須包含能改變表達(dá)式的值來使表達(dá)式的值最終變?yōu)榧?,否則循環(huán)永遠(yuǎn)不會中止第3章C語言流程控制3.5.1while循環(huán)與自增自減 while語句用來實47 例:使用while循環(huán)來求“1+2+3+…+100”的值運行結(jié)果:循環(huán)條件i為循環(huán)變量循環(huán)變量增值循環(huán)體第3章C語言流程控制 例:使用while循環(huán)來求“1+2+3+…+100”的值運48i=1i≤100sum+=ii++真假流程圖如下:循環(huán)變量初始化i=1判斷表達(dá)式i≤100是否成立成立就執(zhí)行循環(huán)體不成立就執(zhí)行循環(huán)體后面的語句(循環(huán)體未執(zhí)行)執(zhí)行循環(huán)體后,就再從第一步往下進(jìn)行判斷,直至為假就退出循環(huán)循環(huán)體i++使i每次增1sum+=i進(jìn)行累加第3章C語言流程控制i=1i≤100sum+=i真假流程圖如下:循環(huán)變量初始化i49
自增運算符“++”,其作用使變量的值增1.與其相對的還有自減運算符“--”,其作用使變量的值減1。 自增自減運算符為單目運算符,所以僅需1個變量。注意,自增自減只能用于變量,不能用于常量或表達(dá)式第3章C語言流程控制 第3章C語言流程控制50自增、自減運算符的使用有兩種方式: 前綴模式:++變量,--變量。(在使用變量之前,先使變量的值加(減)1) 后綴模式:變量++,變量--。(在使用變量之后,使變量的值加(減)1) 在用自增、自減運算符時,易使表達(dá)式產(chǎn)生不正確的地方,盡量不用第3章C語言流程控制自增、自減運算符的使用有兩種方式:第3章C語言流程控制513.5.2do···while語句
do···while循環(huán)先執(zhí)行循環(huán)體語句,然后再判斷while后面的條件是否成立。當(dāng)表達(dá)式為真,則返回重新執(zhí)行循環(huán)體語句,如此反復(fù),直到while后面的表達(dá)式為假才結(jié)束循環(huán) 一般形式為:
do {
循環(huán)體語句組; }while(表達(dá)式);此處分號一定不能少第3章C語言流程控制3.5.2do···while語句 一般形式為:此處52用while和do···while分別求1到100的累加和while循環(huán)do···while循環(huán)對比:while循環(huán)先判斷條件,成立則執(zhí)行循環(huán)體
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 施工現(xiàn)場施工防恐怖襲擊制度
- 現(xiàn)代科技在學(xué)生心理健康教育中的應(yīng)用前景
- 科技教育與家庭教育的融合策略
- 拆除工程專項施工方案和技術(shù)措施
- 個人與單位借款合同模板大全
- 專業(yè)拳擊教練聘任合同
- 產(chǎn)學(xué)研合作協(xié)議合同新
- 個人雇傭合同樣本
- 個人購房抵押借款合同范本
- 個人車輛投資共享合同2025
- 2023年小升初簡歷下載
- 廣府文化的奇葩
- 公路工程標(biāo)準(zhǔn)施工招標(biāo)文件(2018年版)解析
- 煉鋼廠增效降本攻關(guān)方案
- 七年級地理下冊期末試卷(人教版)
- 第八節(jié) 元代散曲
- 《自動化專業(yè)導(dǎo)論》課程教學(xué)大綱
- 三年級上語文開學(xué)第一課
- 消防設(shè)施維護(hù)與日常檢查培訓(xùn)講義
- 良性陣發(fā)性位置性眩暈完整版本課件
- 典當(dāng)業(yè)務(wù)計劃方案
評論
0/150
提交評論