第2章C簡單程序設(shè)計_第1頁
第2章C簡單程序設(shè)計_第2頁
第2章C簡單程序設(shè)計_第3頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、【C教程】第2章C簡單程序設(shè)計本文由人語斷邊橋貢獻ppt文檔可能在WAP端瀏覽體驗不佳。建議您優(yōu)先選擇 TXT,或 下載源文件到本機查看。C+結(jié)構(gòu)化程序設(shè)計第一部分C+吉構(gòu)化程序設(shè)計第二章C+簡單程序設(shè)計C+簡單程序設(shè)計2.1程序的三種基本結(jié)構(gòu)順序結(jié)構(gòu) 入口語句A語句語句B語句 出口選擇結(jié)構(gòu)(或稱分支結(jié)構(gòu))選擇結(jié)構(gòu)(或稱分支結(jié)構(gòu))入口 Yes語句A語句條件成立?No語句B語句出口循環(huán)結(jié)構(gòu)(當型循環(huán))循環(huán)結(jié)構(gòu)(當型循環(huán))入口 No條件成立?語句流程圖說明:流程圖說明:當條件成立時,反當條件成立時,復(fù)執(zhí)行語句部分,復(fù)執(zhí)行語句 部分,直到 條件不成立退出循環(huán),條件不成立退出循環(huán),繼續(xù)執(zhí)行循 環(huán)結(jié)構(gòu)后

2、面的語句.的語句.Yes出口循環(huán)結(jié)構(gòu)(直到型循環(huán))循環(huán)結(jié)構(gòu)(直到型循環(huán))流程圖說明:流 程圖說明:先執(zhí)行語句部分,先執(zhí)行語句部分,再判斷 語句 條件是否成立, 條件是否成立,若成立再執(zhí)行,反復(fù)進行,直到條執(zhí)行,反復(fù)進行,件 不成立,退出循環(huán)后繼 件不成立,退出循環(huán)后繼 條件成 立?續(xù)往下 執(zhí)行后面的語句.續(xù)往下執(zhí)行后面的語句.入口Yes No 出口2.2 C+語句C+語句C+語句包括:說明語句,表達式語句,空語句,復(fù)合 語句包括:說明 語句,表達式語句,空語句,語句包括語句,控制語句,函數(shù)調(diào)用和流對象調(diào)用語句.語句,控制語句,函 數(shù)調(diào)用和流對象調(diào)用語句.表達式語句:表達式之后加上分號.表達 式

3、語句:表達式之后加上分號.例:int x=1; x=x+10; 表達式語句 表達 式語句空語句:只由一個分號構(gòu)成.空語句:只由一個分號構(gòu)成.復(fù)合語 句:將一組語句用括起來,括起來 復(fù)合語句:將一組語句用括起來, 在語法上等價于一條語句.一條語句.控制語句:選擇語句,控制語 句:選擇語句,循環(huán)語句和轉(zhuǎn)移語句.2.3選擇語句選擇語句:選擇語句:if語句switch語句語句if語句if語句執(zhí)行流程形式1:形式1表達式0if(表達式)(表達式)語句非0語句例:輸入一個數(shù),輸出該數(shù)的絕對值.輸入一個數(shù),輸出該數(shù)的絕對 值.#include void main( )int a; cout<<&

4、quot;"請輸入一個整數(shù):"”請輸入一 個整數(shù):":"cin>>a; if(a<0) a=-a; cout<<"|a|="< void main( )int x,y,z; cout<<"請輸入兩個整數(shù):"請輸入兩個整數(shù):請輸入兩個整數(shù) cin>>x>>y; if(x>y) z=x; else z=y; coutv較大的一個數(shù)是:"<<z<<endl;較大的一個數(shù)是:較大的一個數(shù)是討論:if語句的嵌套 討

5、論:if語句中又出現(xiàn) 語句 稱為 語句的嵌套.語句中又出現(xiàn)if語句 稱為if語句的嵌套 語句中又出現(xiàn) 語句,稱為 語句的嵌套.嵌套if語 句中若有多個 和 嵌套 語句中若有多個if和else,else總是和它 語句 中若有多個,總是和它 上面離它最近的,并且沒有和其它 配對的if 上面離它最近的,并且沒有和其它else配對的 配對的 配對.配對.例1:輸入一個數(shù),若其大于,則輸出;小于,輸出;:輸入一個數(shù), 若其大于0,則輸出1;小于0,輸出-1;等于0,輸出.等于,輸出0.#include void main( )float x; int y;請輸入一個數(shù):"cout<<

6、;"請 輸入一個數(shù) 請輸入一個數(shù) cin>>x; if(x=0) y=0; else if(x>0) y=1; else y=-1; #include void main( )float x; int y;請輸入一個數(shù):"cout<<"請 輸入一個數(shù) 請輸入一個數(shù) cin>>x; if(x=0) y=0; else if(x>0) y=1; else y=-1; coutvvyvve ndl;例2:求三個數(shù)中的最大數(shù).:求三個數(shù)中的最大數(shù).#in clude #in clude void main() void ma

7、in() double a,b,c, max; double a,b,c, max;請輸入3個數(shù) 請輸入3個數(shù)cout<<"請輸入 個數(shù) cout«"請輸入 個數(shù) 請輸入 個數(shù):"請輸入 個數(shù):"cin>>a>>b>>c; cin>>a>>b>>c; max=a; max=a; if (b>c) if (b>c) if (b>a) max=b; if (b>a) max=b; else if (c>a) max=c; else co

8、ut<<"max="<<max<<e if (c>a) max=c; cout<<"max="<<max< 程序運行結(jié)果:程序運行結(jié)果:請輸入3個數(shù):請輸入3個數(shù):1.52.1 3.2 max=1.5程序運行結(jié)果:程序運行結(jié)果:請輸入3個數(shù):請輸入3個數(shù):1.52.1 3.2 max=3.2switch語句的基本形式switch語句的基本形式switch(表達式)(表達式)case常量值1:語句1break;常量值1 語句1 ;常量值2語句2 ; case常量值2:語句2break;

9、 case常量值n:語句nbreak;常量值n語句n ; ; default :語句n+1 break;語句 n ; ; 說明:說明:表達式 應(yīng)該是整型,字符型和枚舉型.應(yīng)該是整型,字符型和枚 舉型"常量值 的類型與"表達式"類型一致,且每個常量值都不能相同 常量值i"的類型與 表達式"類型一致,的類型與"表示其中內(nèi)容是可選的.表示其中內(nèi)容是可選的.表示其中內(nèi) 容是可選的 每個 和default的次序可以任意,不影響執(zhí)行結(jié)果.每個 case和 的次序可以任意,的次序可以任意 不影響執(zhí)行結(jié)果.switch語句執(zhí)行流程switch語句執(zhí)行

10、流程計算表達式值 二Yes語句1語句語句2語句丨=語句n語 句 選 break No 選 break No 丨 Yes Yes語句 n+1 語句 選 break No Yes常量1常量 工常量2常量工丨常量n常量選 break選 default NoYes語句使用舉例.例3:switch語句使用舉例.:語句使用舉例#in clude void main() int x,a,b,c,d; a=b=c=d=0; cin> >x; switch(x) case 1: a+; break; default : d=1; case 2 : b+; break; case 3 : c+; br

11、eak; cout< void main() int x,a,b,c,d; a=b=c=d=0; cin> >x; switch(x) case 1 : a+; case 2 : b+; case 3 : c+; break; default : d=1; break; case 0 : ; /空語句 空語句 coutv void main( ) int s; cout<<"請輸入成 績:"請輸入成績:請輸入成績 if(s<=100&&s>=0) switch(s/10) case 10: case 9: cout&

12、lt;<憂n" break;優(yōu) case 8: cout<<"良n" break;良 case 7: case 6: cout<<4fn" break;中 default: cout<<"未通過 未通過 n" break;未通過 else cout<<"成績輸入錯誤 成績輸入錯誤"<<endl; 成績輸入錯誤 cin>>s;2.4循環(huán)結(jié)構(gòu)1. 循環(huán)重復(fù)執(zhí)行一段程序的過程稱為循環(huán).重復(fù)執(zhí)行一段程序的過程稱為循環(huán).2. 循環(huán)體被重復(fù)執(zhí)行的程序

13、段稱為循環(huán)體.被重復(fù)執(zhí)行的程序段稱為循 環(huán)體.3. C+啲循環(huán)語句的循環(huán)語句while語句,do-while語句,for語句 語句,語句,語句 語句 語句while語句語句執(zhí)行流程語句形式:語句形式:while(表達式)(表達式)語句0表達式?非0語句語句即為循環(huán)體 它可以是一條簡單語句也可以是復(fù)合語句.即 為循環(huán)體,語句即為循環(huán)體,它可以是一條簡單語句也可以是復(fù)合語 句.以內(nèi)的偶數(shù)之和.例1:求100以內(nèi)的偶數(shù)之和.:以內(nèi)的偶數(shù)之 和 #include void main( )int n(2),s(0); while(n<=100) s+=n; n+=2; cout<v"

14、;s="v void main () int n; double e,u; n=1; e=u=1.0; while(u >1.0e-7) u/二n; e+=u; n+; cout<<" n二"vvnvv"" cout<<"e="<<e<<e ndl; n=12 e= = e=2.71828do-while語句語句執(zhí)行流程語句形式:語句形式:do語句 while(表達式);(表達式);語句非0表達式? 0(退出循環(huán))退出循環(huán))語句即為循環(huán)體 它可以是一條簡單語句也可以是復(fù)合

15、語句.即 為循環(huán)體,語句即為循環(huán)體,它可以是一條簡單語句也可以是復(fù)合語 句.例2:輸入一個正整數(shù),然后把這個數(shù)的各位數(shù)字反序輸出.:輸入 一個正整數(shù),然后把這個數(shù)的各位數(shù)字反序輸出.#include void main( ) int x; do cout<<'輸入一個正整數(shù) 輸入一個正整數(shù):"輸入一 個正整數(shù) cin>>x; while(x<=0); do cout<<(x%10); while(x/=10)!=0); coutvvendl; 程序說明:程序說明:do-while的循環(huán)體 的循環(huán)體 至 少執(zhí)行一次.至少執(zhí)行一次.程序運

16、行結(jié)果:程序運行結(jié)果:輸入一個正整數(shù):輸入一個正整數(shù):123 321例3:輸入一個正整數(shù),然后把這個數(shù)的各位數(shù)字反序輸出.:輸入 一個正整數(shù),然后把這個數(shù)的各位數(shù)字反序輸出.#inelude voidmain( ) int x; do cout<<"輸入一個正整數(shù) 輸入一個正整數(shù):"cin>>x; 輸入一個正整數(shù)while(x<=0); int y=0,z=x;do y=y*10+z%10; while(z/=10)!=0); cout<<x<<的反序數(shù)是 的反序數(shù) 是:”vvyvvendl;的反序數(shù)是for語句執(zhí)行流程

17、計算e1計算語句形式:語句形式:判斷e2?判斷非00for(e1 ;e2 ;e3)()語句語句計算e3計算為表達式.號分隔;e1,e2,e3為表達式它們之間用""號分隔;, 為表達式 均可省略,不能省略;的缺省值是 的缺省值是1. e1, e2, e3 均可省略,但""不能省略;e2的缺省值是.,均可省略 不能省略 語 句即為循環(huán)體,它可以是一條簡單語句也可以是復(fù)合語句.語句即為 循環(huán)體,它可以是一條簡單語句也可以是復(fù)合語句.由鍵盤輸入.例3:求1+1/2+1/3+1/n,n由鍵盤輸入.:,由 鍵盤輸入#include void main( )int n

18、; double s=0; cin>>n; for(inti=1;i<=n;i+) s+=1.0/i; cout<<"s="< #include void main( ) int k,i; for(k=2;k<=100;k+) i=2; while(k%i !二 0) i+; if(k = i) cout< void main( ) char c1; const char ch='s ; int count; for(co un t=1; ;co un 七+)請 輸入一個英文字母:;請coutvv請輸入一個英文字母:士

19、 °輸入 一個英文字母 cin>>c1; if(c1=ch)猜對了 ! coutvv"猜對了 ! n"猜對 了 break; if(count>=5)不能再猜了 ! coutvv"不能再猜了 ! n"不能 再猜了 break; 猜錯了,再試一次! coutvv"猜錯了,再試一次! n"程序說明:程序說明:猜字母最多只能進 行5次.次 變量 變量 count用于記 用于記 錄已進行的猜字母 次數(shù).次數(shù).continue語句語句語句形式:continue;語句形式:出現(xiàn)位置:只用于循環(huán)語句中.出現(xiàn)位置:只用于循環(huán)語句中.功能:功能:中止本次循環(huán)的執(zhí)行,立即執(zhí)行下一次循環(huán).中止本次循環(huán)的執(zhí) 行,立即執(zhí)行下一次循環(huán).循環(huán)的執(zhí)行執(zhí)行下一次循環(huán)語句使用舉例.例2:continue語句使用舉例.猜字母程序.:語句 使用舉例猜字母程序.#in clude void main( ) char c1; const char ch='s ; int count;for(count=1; ;count+)請輸入一個英文字母:;請cout<<請輸入一 個英文字母:士 °輸入一個英文字母 cin>>c1; if(c1=ch)猜對了 ! cout«

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論