第4章順序結(jié)構(gòu)程序設(shè)計(jì)_第1頁(yè)
第4章順序結(jié)構(gòu)程序設(shè)計(jì)_第2頁(yè)
第4章順序結(jié)構(gòu)程序設(shè)計(jì)_第3頁(yè)
第4章順序結(jié)構(gòu)程序設(shè)計(jì)_第4頁(yè)
第4章順序結(jié)構(gòu)程序設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、信息與電氣工程學(xué)院信息與電氣工程學(xué)院C C語(yǔ)言程序設(shè)計(jì)(語(yǔ)言程序設(shè)計(jì)(公共基礎(chǔ))第4章 順序結(jié)構(gòu)程序設(shè)計(jì) C程序設(shè)計(jì)案例教程程序設(shè)計(jì)案例教程校級(jí)精品課稱號(hào)校級(jí)精品課稱號(hào)校級(jí)精品教材立項(xiàng)校級(jí)精品教材立項(xiàng)北京市教學(xué)成果二等獎(jiǎng)北京市教學(xué)成果二等獎(jiǎng)信息與電氣工程學(xué)院信息與電氣工程學(xué)院C C語(yǔ)言程序設(shè)計(jì)(語(yǔ)言程序設(shè)計(jì)(公共基礎(chǔ)) 程序基本流程控制程序基本流程控制順序結(jié)構(gòu)程序流程控制順序結(jié)構(gòu)程序流程控制基本順序命令語(yǔ)句基本順序命令語(yǔ)句表達(dá)式命令語(yǔ)句表達(dá)式命令語(yǔ)句字符與字符串輸入函數(shù)字符與字符串輸入函數(shù)字符與字符串輸出函數(shù)字符與字符串輸出函數(shù)格式化輸入與輸出函數(shù)應(yīng)用格式化輸入與輸出函數(shù)應(yīng)用信息與電氣工程學(xué)院

2、信息與電氣工程學(xué)院C C語(yǔ)言程序設(shè)計(jì)(語(yǔ)言程序設(shè)計(jì)(公共基礎(chǔ)) 計(jì)算機(jī)程序設(shè)計(jì)就是利用程序設(shè)計(jì)語(yǔ)言提供的各種程序流程控制命令,完成解決實(shí)際問題的程序算法。 信息與電氣工程學(xué)院信息與電氣工程學(xué)院C C語(yǔ)言程序設(shè)計(jì)(語(yǔ)言程序設(shè)計(jì)(公共基礎(chǔ)) C語(yǔ)言程序設(shè)計(jì)基本流程控制分為順序結(jié)構(gòu)、條件分支結(jié)構(gòu)和循環(huán)控制結(jié)構(gòu)三種基本結(jié)構(gòu),可構(gòu)成的整體程序的各種組合流程控制。 常用的基本順序命令語(yǔ)句主要有以下幾種 1.賦值語(yǔ)句:例如c=getchar(); a=13;等; 2.空語(yǔ)句:?jiǎn)蝹€(gè)命令結(jié)束符“;” ; 3.復(fù)合語(yǔ)句:用一對(duì)花括號(hào)“”括起來(lái)的一組語(yǔ)句命令; 4.無(wú)條件轉(zhuǎn)向語(yǔ)句:命令“goto 標(biāo)號(hào);”構(gòu)成轉(zhuǎn)向執(zhí)

3、行結(jié)構(gòu); 5.函數(shù)調(diào)用語(yǔ)句:將函數(shù)調(diào)用作為一條語(yǔ)句執(zhí)行;例如, getchar();語(yǔ)句的作用是調(diào)用庫(kù)函數(shù)。信息與電氣工程學(xué)院信息與電氣工程學(xué)院C C語(yǔ)言程序設(shè)計(jì)(語(yǔ)言程序設(shè)計(jì)(公共基礎(chǔ)) 順序結(jié)構(gòu)是按順序執(zhí)行各個(gè)命令或程序模塊的作,即A命令的操作與B命令的操作是順序執(zhí)行的關(guān)系,如圖4.2所示。圖4.2順序結(jié)構(gòu)程序流程圖與N-S圖信息與電氣工程學(xué)院信息與電氣工程學(xué)院C C語(yǔ)言程序設(shè)計(jì)(語(yǔ)言程序設(shè)計(jì)(公共基礎(chǔ)) 例4.1 編寫一個(gè)程序,利用標(biāo)準(zhǔn)庫(kù)函數(shù)輸出3個(gè)字符串OK!字樣。執(zhí)行結(jié)果,如圖4.2所示。圖4.2基本順序控制結(jié)構(gòu)信息與電氣工程學(xué)院信息與電氣工程學(xué)院C C語(yǔ)言程序設(shè)計(jì)(語(yǔ)言程序設(shè)計(jì)(公

4、共基礎(chǔ))4.2.1基本順序命令基本順序命令1.賦值語(yǔ)句 賦值語(yǔ)句是賦值運(yùn)算符構(gòu)成的語(yǔ)句形式。例如: a=13; b=a+b+c; n=func(n,m); c=getchar(); d=a=b; x=x*x;信息與電氣工程學(xué)院信息與電氣工程學(xué)院C C語(yǔ)言程序設(shè)計(jì)(語(yǔ)言程序設(shè)計(jì)(公共基礎(chǔ))2.空語(yǔ)句 空語(yǔ)句也是一條有效的命令操作語(yǔ)句,空語(yǔ)句只有一個(gè)分號(hào)“;”,構(gòu)成一條空命令執(zhí)行語(yǔ)句。 例如,設(shè)計(jì)一個(gè)空函數(shù) void fun(); 這個(gè)函數(shù)是用戶自定義函數(shù),調(diào)用時(shí)只執(zhí)行了一個(gè)空操作,但可正常回到調(diào)用點(diǎn)程序。信息與電氣工程學(xué)院信息與電氣工程學(xué)院C C語(yǔ)言程序設(shè)計(jì)(語(yǔ)言程序設(shè)計(jì)(公共基礎(chǔ))3復(fù)合語(yǔ)句

5、復(fù)合語(yǔ)句是用一對(duì)大括弧括起來(lái)的一組命令語(yǔ)句。如例4.3 編寫程序求5的階乘。 程序源代碼 /*L4_3*/ main() int n=1,p=1; while (n=5) p*=n; n+; /*復(fù)合語(yǔ)句作為循環(huán)控制體語(yǔ)句*/ printf(5!=%d,p); 運(yùn)行結(jié)果為: 5!=120信息與電氣工程學(xué)院信息與電氣工程學(xué)院C C語(yǔ)言程序設(shè)計(jì)(語(yǔ)言程序設(shè)計(jì)(公共基礎(chǔ))4.無(wú)條件轉(zhuǎn)向語(yǔ)句 C語(yǔ)言中提供的無(wú)條件轉(zhuǎn)向goto語(yǔ)句,要在程序中指定標(biāo)號(hào),作為goto語(yǔ)句的轉(zhuǎn)向入口。 例4.4 從鍵盤輸入許多數(shù)值,分別統(tǒng)計(jì)正數(shù)和負(fù)數(shù)的個(gè)數(shù),輸入0則結(jié)束程序,輸出正負(fù)數(shù)個(gè)數(shù)統(tǒng)計(jì)結(jié)果。 程序運(yùn)行后,輸入一些正數(shù)

6、和負(fù)數(shù)分別進(jìn)行統(tǒng)計(jì),輸出結(jié)果,如圖4.3所示。圖4.3 統(tǒng)計(jì)正負(fù)數(shù)個(gè)數(shù)信息與電氣工程學(xué)院信息與電氣工程學(xué)院C C語(yǔ)言程序設(shè)計(jì)(語(yǔ)言程序設(shè)計(jì)(公共基礎(chǔ))5.函數(shù)調(diào)用語(yǔ)句 函數(shù)調(diào)用語(yǔ)句是函數(shù)調(diào)用形式直接在調(diào)用函數(shù)后上分號(hào)形成。例如 輸入函數(shù)getchar(); 輸出函數(shù)printf();等, 可以是標(biāo)準(zhǔn)庫(kù)函數(shù)調(diào)用命令,加上分號(hào)后就成為函數(shù)調(diào)用命令語(yǔ)句,也可以是用戶自定義函數(shù),作為函數(shù)調(diào)用執(zhí)行命令。信息與電氣工程學(xué)院信息與電氣工程學(xué)院C C語(yǔ)言程序設(shè)計(jì)(語(yǔ)言程序設(shè)計(jì)(公共基礎(chǔ)) C語(yǔ)言表達(dá)式有數(shù)學(xué)運(yùn)算表達(dá)式、關(guān)系運(yùn)算表達(dá)式、邏輯運(yùn)算表達(dá)式、條件運(yùn)算表達(dá)式等等。 例如表達(dá)式 a=b=c=6 是一個(gè)表達(dá)

7、式,整個(gè)表達(dá)式的運(yùn)算順序自右向左,相當(dāng)于 a=(b=(c=6) 一條C語(yǔ)言命令語(yǔ)句必須以分號(hào)作為結(jié)束標(biāo)志。如: a=(b=(c=6); 則是一條命令執(zhí)行語(yǔ)句。信息與電氣工程學(xué)院信息與電氣工程學(xué)院C C語(yǔ)言程序設(shè)計(jì)(語(yǔ)言程序設(shè)計(jì)(公共基礎(chǔ)) 如printf() 、scanf()等 C語(yǔ)言各編譯系統(tǒng)均有提供,通常稱為標(biāo)準(zhǔn)庫(kù)函數(shù)中的格式輸出函數(shù)或格式輸入函數(shù),包括 輸出字符函數(shù) putchar() 輸入字符函數(shù) getchar() 輸出字符串函數(shù) puts() 輸入字符串函數(shù) gets() 等等。信息與電氣工程學(xué)院信息與電氣工程學(xué)院C C語(yǔ)言程序設(shè)計(jì)(語(yǔ)言程序設(shè)計(jì)(公共基礎(chǔ))1.getchar()函

8、數(shù)getchar()函數(shù)獲得一個(gè)鍵盤輸入字符并返回ASCII碼值。 例4.6 編寫程序,從鍵盤輸入字符串 程序運(yùn)行后,輸入字符串“C programming”,回車后輸出緩沖區(qū)結(jié)果,如圖4.5所示。圖4.5輸入輸出緩沖區(qū)結(jié)果信息與電氣工程學(xué)院信息與電氣工程學(xué)院C C語(yǔ)言程序設(shè)計(jì)(語(yǔ)言程序設(shè)計(jì)(公共基礎(chǔ))2.getche()函數(shù) getche()函數(shù)的功能是從鍵盤有回顯地獲取一個(gè)字符。 例4.7編寫程序,輸入一個(gè)鍵盤字符 程序運(yùn)行后,輸入字符“R”后無(wú)回車即輸出結(jié)果,如圖4.6所示。圖4.6即可顯示輸入字符信息與電氣工程學(xué)院信息與電氣工程學(xué)院C C語(yǔ)言程序設(shè)計(jì)(語(yǔ)言程序設(shè)計(jì)(公共基礎(chǔ))3.get

9、s()函數(shù) gets()函數(shù)是字符串處理函數(shù)。 例4.8編寫程序,從鍵盤輸入一個(gè)字符串。 程序運(yùn)行后輸入字符串“This is my test”,回車后輸出結(jié)果,如圖4.7所示。圖4.7輸入字符串處理信息與電氣工程學(xué)院信息與電氣工程學(xué)院C C語(yǔ)言程序設(shè)計(jì)(語(yǔ)言程序設(shè)計(jì)(公共基礎(chǔ)) 使用字符類型輸出函數(shù)可有效輸出字符或字符串。1.putchar()函數(shù) 例4.9編寫程序,使用putchar()函數(shù)輸出字符。 程序運(yùn)行后輸出結(jié)果,如圖4.8所示。圖4.8 字符輸出函數(shù)應(yīng)用信息與電氣工程學(xué)院信息與電氣工程學(xué)院C C語(yǔ)言程序設(shè)計(jì)(語(yǔ)言程序設(shè)計(jì)(公共基礎(chǔ))2. puts()函數(shù) puts()函數(shù)用來(lái)向標(biāo)

10、準(zhǔn)輸出設(shè)備輸出字符串。 例如,編寫輸出字符串程序案例 #includestdio.h main() char string=China; puts(string); 運(yùn)行后輸出結(jié)果為 China信息與電氣工程學(xué)院信息與電氣工程學(xué)院C C語(yǔ)言程序設(shè)計(jì)(語(yǔ)言程序設(shè)計(jì)(公共基礎(chǔ))1. printf()函數(shù)格式輸出函數(shù) C語(yǔ)言的格式輸出使用printf()函數(shù)。常用的printf()函數(shù)轉(zhuǎn)換字符及其含義參閱表4-1。信息與電氣工程學(xué)院信息與電氣工程學(xué)院C C語(yǔ)言程序設(shè)計(jì)(語(yǔ)言程序設(shè)計(jì)(公共基礎(chǔ))例4.10編寫程序,用printf()函數(shù)格式輸出不同的數(shù)據(jù)類型與格式。圖4.9 數(shù)據(jù)格式化輸出信息與電氣工

11、程學(xué)院信息與電氣工程學(xué)院C C語(yǔ)言程序設(shè)計(jì)(語(yǔ)言程序設(shè)計(jì)(公共基礎(chǔ))常用的轉(zhuǎn)義字符如表4.2所示。信息與電氣工程學(xué)院信息與電氣工程學(xué)院C C語(yǔ)言程序設(shè)計(jì)(語(yǔ)言程序設(shè)計(jì)(公共基礎(chǔ))2.格式輸入函數(shù) scanf()函數(shù)一般格式為: scanf(格式控制字符串,變量地址表列); scanf()函數(shù)轉(zhuǎn)換控制字符如表4.3所示。 信息與電氣工程學(xué)院信息與電氣工程學(xué)院C C語(yǔ)言程序設(shè)計(jì)(語(yǔ)言程序設(shè)計(jì)(公共基礎(chǔ)) 在scanf()函數(shù)%和格式符之間可以插入附加控制字符,如表4.4所示。 注意使用scanf()函數(shù)時(shí) (1)空格鍵、tab鍵和回車換行符將被作為空字符略去; (2)格式轉(zhuǎn)換說明由構(gòu)成,可以使用個(gè)

12、禁止賦值符*,可用數(shù)字指定最大域?qū)挼?;信息與電氣工程學(xué)院信息與電氣工程學(xué)院C C語(yǔ)言程序設(shè)計(jì)(語(yǔ)言程序設(shè)計(jì)(公共基礎(chǔ))(1)多數(shù)據(jù)輸入分隔符的使用 例如scanf(“%d,%d”,&a,&b);語(yǔ)句,格式控制字符串以逗號(hào)“,”分隔,則輸入: 5,6 例如:scanf(“%d%d”,&a,&b);語(yǔ)句,沒有逗號(hào)分隔符,輸入時(shí): 56 例如:scanf(“%d:%d:%d”,&h,&m,&s);語(yǔ)句,有冒號(hào)“:”分隔符,輸入時(shí)注意輸入: 12:30:15 例如:scanf(“a=%d,b=%d,c=%d”,&a,&b,&

13、;c);語(yǔ)句,則輸入時(shí)必須 a=12,b=34,c=56信息與電氣工程學(xué)院信息與電氣工程學(xué)院C C語(yǔ)言程序設(shè)計(jì)(語(yǔ)言程序設(shè)計(jì)(公共基礎(chǔ))(2)多數(shù)據(jù)輸入數(shù)據(jù)濾除應(yīng)用 例如:scanf(“%2d%*3d%2d”,&a,&b);語(yǔ)句,無(wú)逗號(hào)分隔符,輸入時(shí)注意: 1234567 則相當(dāng)于a=12;b=67; 例如:scanf(“%3d%*4d%f”,&a,&f);語(yǔ)句,無(wú)逗號(hào)分隔符,輸入時(shí): 12345678765.43 則“%*4d”表示有4位數(shù)濾掉,因此數(shù)值123賦給變量a,數(shù)值8765.43賦給實(shí)型變量f,數(shù)值4567無(wú)輸入。即相當(dāng)于 a=123;f=8765.43;信息與電氣工程學(xué)院信息與電氣工程學(xué)院C C語(yǔ)言程序設(shè)計(jì)(語(yǔ)言程序設(shè)計(jì)(公共基礎(chǔ))(3)字符數(shù)據(jù)的有效輸入 例如scanf(“%c%c%c”,&c1,&c2,&c3);語(yǔ)句,無(wú)逗號(hào)分隔符,如果輸入字符時(shí)注意: a b c 字符“c”則被漏掉。 scanf()格式輸入函數(shù),可按給定的格式輸入各種類型的數(shù)據(jù)。 對(duì)于字符類數(shù)據(jù),可用getchar()函數(shù)或gets()函數(shù)等處理字符或字符串輸入問題。 信息與電氣工程學(xué)院信息與電氣工程學(xué)院C C語(yǔ)言程序設(shè)計(jì)(語(yǔ)言程序設(shè)計(jì)(公共基礎(chǔ))1.C語(yǔ)言中結(jié)構(gòu)化程序設(shè)計(jì)是由這哪幾種程序流程控制結(jié)構(gòu)建或嵌套組成。2.簡(jiǎn)述程序流程三

溫馨提示

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

評(píng)論

0/150

提交評(píng)論