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

下載本文檔

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

文檔簡介

1、信息與電氣工程學(xué)院信息與電氣工程學(xué)院 C C語言程序設(shè)計(jì)(語言程序設(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語言程序設(shè)計(jì)(語言程序設(shè)計(jì)(公共基礎(chǔ)) 程序基本流程控制程序基本流程控制 順序結(jié)構(gòu)程序流程控制順序結(jié)構(gòu)程序流程控制 基本順序命令語句基本順序命令語句 表達(dá)式命令語句表達(dá)式命令語句 字符與字符串輸入函數(shù)字符與字符串輸入函數(shù) 字符與字符串輸出函數(shù)字符與字符串輸出函數(shù) 格式化輸入與輸出函數(shù)應(yīng)用格式化輸入與輸出

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

3、語句:命令“goto 標(biāo)號(hào);”構(gòu)成轉(zhuǎn)向執(zhí)行結(jié)構(gòu); 5.函數(shù)調(diào)用語句:將函數(shù)調(diào)用作為一條語句執(zhí)行;例如, getchar();語句的作用是調(diào)用庫函數(shù)。 信息與電氣工程學(xué)院信息與電氣工程學(xué)院 C C語言程序設(shè)計(jì)(語言程序設(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語言程序設(shè)計(jì)(語言程序設(shè)計(jì)(公共基礎(chǔ)) 例4.1 編寫一個(gè)程序,利用標(biāo)準(zhǔn)庫函數(shù)輸出3個(gè)字 符串OK!字樣。 執(zhí)行結(jié)果,如圖4.2所示。 圖4.2基本順序控制結(jié)構(gòu) 信息與電氣

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

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

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

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

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

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

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

11、信息與電氣工程學(xué)院信息與電氣工程學(xué)院 C C語言程序設(shè)計(jì)(語言程序設(shè)計(jì)(公共基礎(chǔ)) 例4.10編寫程序,用printf()函數(shù)格式輸出不同的數(shù) 據(jù)類型與格式。 圖4.9 數(shù)據(jù)格式化輸出 信息與電氣工程學(xué)院信息與電氣工程學(xué)院 C C語言程序設(shè)計(jì)(語言程序設(shè)計(jì)(公共基礎(chǔ)) 常用的轉(zhuǎn)義字符如表4.2所示。 信息與電氣工程學(xué)院信息與電氣工程學(xué)院 C C語言程序設(shè)計(jì)(語言程序設(shè)計(jì)(公共基礎(chǔ)) 2.格式輸入函數(shù) scanf()函數(shù)一般格式為: scanf(格式控制字符串,變量地址表列); scanf()函數(shù)轉(zhuǎn)換控制字符如表4.3所示。 信息與電氣工程學(xué)院信息與電氣工程學(xué)院 C C語言程序設(shè)計(jì)(語言程序設(shè)計(jì)

12、(公共基礎(chǔ)) 在scanf()函數(shù)%和格式符之間可以插入附加控制 字符,如表4.4所示。 注意使用scanf()函數(shù)時(shí) (1)空格鍵、tab鍵和回車換行符將被作為空字符略去; (2)格式轉(zhuǎn)換說明由構(gòu)成,可以使用個(gè)禁止賦值符*,可用 數(shù)字指定最大域?qū)挼龋?信息與電氣工程學(xué)院信息與電氣工程學(xué)院 C C語言程序設(shè)計(jì)(語言程序設(shè)計(jì)(公共基礎(chǔ)) (1)多數(shù)據(jù)輸入分隔符的使用 例如scanf(“%d,%d”,語句,有冒號(hào)“:” 分隔符,輸入時(shí)注意輸入: 12:30:15 例如:scanf(“a=%d,b=%d,c=%d”,語句,則輸入 時(shí)必須 a=12,b=34,c=56 信息與電氣工程學(xué)院信息與電氣工程

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論