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

下載本文檔

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

文檔簡(jiǎn)介

1、目錄頁 Contents page順序結(jié)構(gòu)程序設(shè)計(jì)O 學(xué)習(xí)目標(biāo)第10章文件案例 了解C語言的基本語句掌握格式化輸入和輸出函數(shù)。理解順序結(jié)構(gòu)的程序設(shè)計(jì)方法倉(cāng)序結(jié)構(gòu)程序設(shè)計(jì)了解C語言的三種基本結(jié)構(gòu)了解C語言的基本語句 掌握格式化輸入/輸出函數(shù) 掌握字符輸入/輸出函數(shù)倉(cāng)序結(jié)構(gòu)程序設(shè)計(jì)案例3算術(shù)計(jì)算器【問題描述】在日常生活中,人們經(jīng)常用到計(jì)算器.Windows操作系統(tǒng)提供了一個(gè)圖刃 供用戶使用。本案例將用C語言開發(fā)一個(gè)簡(jiǎn)單的字符界面的算術(shù)計(jì)算器,當(dāng)用丿 后,可以計(jì)算這兩個(gè)數(shù)的和、差、積、商。程序運(yùn)行效果如圖31所示。消輸入特計(jì)算的阿個(gè)數(shù)弘7TP86.40 200 88.40B6.40 - 200 B6

2、.40 X 2 如 172.8R6.40 / 2.W 43.20Prrn2 any key to cont inuc 圖37算術(shù)計(jì)算器MM o案例3算術(shù)計(jì)算器【問題分析】根據(jù)問題描述,程序必須讀入兩個(gè)待計(jì)算的數(shù)據(jù)然后計(jì)算并輸出4個(gè)結(jié)果 來存儲(chǔ)這些數(shù)值。為保證程序能夠處理帶小數(shù)點(diǎn)的數(shù)值,并提供足夠的精度,? float類型。即:float x,y;float sum,sub,multdiv;2個(gè)用來存儲(chǔ)運(yùn)算數(shù)的變量4個(gè)用來存儲(chǔ)計(jì)算結(jié)果的變量:和.差程序使用scanf(). printfO來完成數(shù)據(jù)的輸入和輸出。O案例3算術(shù)計(jì)算器【算法設(shè)計(jì)】(1) 提示用戶輸入兩個(gè)待計(jì)算的兩個(gè)數(shù)(2) 通過輸入語

3、句得到待計(jì)算的數(shù)據(jù)(3) 分別計(jì)算兩數(shù)的和、差、積和商(4) 輸出運(yùn)算結(jié)果:和、差、積、商O 3.1結(jié)構(gòu)化程序設(shè)計(jì)的基本概念fw迭擇結(jié)構(gòu)(goto語句)o結(jié)構(gòu)化j順序結(jié)構(gòu)程序設(shè)計(jì)O 3.1結(jié)構(gòu)化程序設(shè)計(jì)的基本概念3.11三種基本結(jié)構(gòu)C語言是結(jié)構(gòu)化程序設(shè)計(jì)語言,結(jié)構(gòu)化程序設(shè)計(jì)的思想是,用順序結(jié)構(gòu).i等三種基本結(jié)構(gòu)來構(gòu)造程序;限制使用無條件轉(zhuǎn)移語句圖32三種基本控制結(jié)構(gòu)3.1.2 C語句的基本語句1函數(shù)調(diào)用語句由一個(gè)函數(shù)調(diào)用加一個(gè)分號(hào)“;”構(gòu)成的語句,其一般形式為: 函數(shù)名(實(shí)際參數(shù)表);例如:printf(this is a book*); 調(diào)用庫(kù)函數(shù)輸出字符串this is a book”順序

4、結(jié)構(gòu)程序設(shè)計(jì)3-1結(jié)構(gòu)化程序設(shè)計(jì)的基本概念3.1.2 C語句的基本語句2.表達(dá)式語句由表達(dá)式加一個(gè)分號(hào)”就構(gòu)成了一個(gè)表達(dá)式語句。例如:sum = a + b;i+;x=l,y=2;賦值語句自加運(yùn)算表達(dá)式語句順序結(jié)構(gòu)程序設(shè)計(jì)O 3.1結(jié)構(gòu)化程序設(shè)計(jì)的基本概念逗號(hào)表達(dá)式語句3.12 C語句的基本語句3.控制語句控制語句用于控制程序流程,以實(shí)現(xiàn)程序的各種結(jié)構(gòu)方式,共九種,即 if語句(條件語句)switch語句 while語句 do-while 語句 for語句 break語句 continue 語句 goto語句 return語句(多分支選擇語句)(循環(huán)語句)(循環(huán)語句)(循環(huán)語句)(終止執(zhí)行循環(huán)

5、語句或switch語句)(結(jié)束本次循環(huán)語句)(轉(zhuǎn)向語句)(從函數(shù)返回語句)頫序結(jié)構(gòu)程序設(shè)計(jì)3.1結(jié)構(gòu)化程序設(shè)計(jì)的基本概念3.1.2 C語句的基本語句4. 復(fù)合語句由“”和“”把一些變量說明和語句組合在一起,稱之為復(fù)合語句,又稱iint a = 0 b = 1, sum;sum = a + b;printf(M%dM, sum);5. 空語句只有一個(gè)分號(hào)”組成的語句??照Z句表示什么也不做,必要時(shí)再補(bǔ)充弓頫序結(jié)構(gòu)程序設(shè)計(jì)O3.2順序結(jié)構(gòu)的基本語句例如:y = 4;x = y * 5 + 2;3.2.1賦值語句賦值語句是由賦值表達(dá)式再加上一個(gè)分號(hào)“;”構(gòu)成的表達(dá)式語句,其一舟 變量二表達(dá)式;將整數(shù)4

6、賦給變量、將表達(dá)式y(tǒng) * 5 + 2的值賦給變量xO3.2順序結(jié)構(gòu)的基本語句3.22格式輸出函數(shù)printfOC語言沒有提供輸入和輸出語句,數(shù)據(jù)的輸入和輸出是通過函數(shù)調(diào)用來實(shí) 準(zhǔn)函數(shù)庫(kù)中,提供了一些用于輸入和輸出的函數(shù),如printfO函數(shù)和scanf()函數(shù)芻1. printfO函數(shù)的一般形式格式:printf(格式控制,|輸出列表);功能:按指定的格式,把指定的任意類型的數(shù)據(jù)顯示在屏幕上。O3.2順序結(jié)構(gòu)的基本語句3.2.2格式輸出函數(shù)printfO2.格式說明符格式說明符,用開頭后跟有一個(gè)字母,它規(guī)定了輸出形式。如上面的 以整數(shù)形式輸出,而6規(guī)定了輸出項(xiàng)ch以字符形式輸出。(1) 輸出整

7、型、長(zhǎng)整型、無符號(hào)整型數(shù)據(jù)格式控制符1(1中的m是一正整數(shù),為指定的輸出字段的寬度,負(fù)號(hào)表示: 齊;ld中的I表示輸出數(shù)據(jù)為長(zhǎng)整型數(shù)據(jù)。(2) 輸出字符和字符串格式控制符%m.ns中的m、n是正整數(shù),m為指定的輸出字段的寬度,n是丿 的個(gè)數(shù),負(fù)號(hào)表示左對(duì)齊,缺省為右對(duì)齊。soil順序結(jié)構(gòu)程序設(shè)計(jì)O3.2順序結(jié)構(gòu)的基本語句3.2.2格式輸出函數(shù)printfO2.格式說明符(3) 輸出實(shí)型數(shù)據(jù)格式控制符ni.nf中的m、n是止整數(shù),m為指定的輸出字段的寬度,n是, 示左對(duì)齊,缺省為右對(duì)齊。(4) 轉(zhuǎn)義字符的輸出轉(zhuǎn)義字符就是以”開頭的字符序列。例如,語句printfCXn hello world*)

8、; 符,其作用是在輸出時(shí)產(chǎn)生一個(gè)“換行”操作?!皀”換行符還可以插入到所彳 屏幕輸出格式。soil順序結(jié)構(gòu)程序設(shè)計(jì)O3.2順序結(jié)構(gòu)的基本語句3.2.3格式輸入函數(shù)scanfO1. scanfO函數(shù)的一般形式格式:scanf(格式控制,變量地址列表);功能:從指定的輸入設(shè)備(默認(rèn)為鍵盤),按指定的格式讀入數(shù)據(jù),并將: 地址列表中的相應(yīng)變量。說明(1) “格式控制”的含義同printfO函數(shù);(2) “變量地址列表”是以逗號(hào)相隔的變量,且必須帶地址符&,不能是常勺順序結(jié)構(gòu)程序設(shè)計(jì)3.2順序結(jié)構(gòu)的基本語句3.2.3格式輸入函數(shù)scanfO2.格式說明符scanfO函數(shù)中的格式說明符的使用與print

9、fO函數(shù)類似,必須用開頭后面 在其中間增加附加字符),它規(guī)定了輸入項(xiàng)對(duì)應(yīng)的輸入數(shù)據(jù)格式。同樣格式說I 上與輸入項(xiàng)相匹配。順序結(jié)構(gòu)程序設(shè)計(jì)O3.2順序結(jié)構(gòu)的基本語句3.2.4字符輸出函數(shù)putcharO格式:putchar(ch);功能:通過標(biāo)準(zhǔn)輸出設(shè)備(顯示器)輸出一個(gè)字符。說明(1) Ch可以是字符常量、字符變量或整型變量,當(dāng)ch是字符型數(shù)據(jù)時(shí),輸; Ch是整型數(shù)據(jù)時(shí),輸出的是整型數(shù)據(jù)的ASCII碼對(duì)應(yīng)的字符。(2) ch也可以是轉(zhuǎn)義字符,以控制一個(gè)動(dòng)作。例如:putchar(B);輸出字符 Bputchar(65);輸出ASCII碼值65對(duì)應(yīng)的字符,Iputchar(n); 換行序結(jié)構(gòu)程序設(shè)計(jì)3.2順序結(jié)構(gòu)的基本語句3.2.5字符輸入函數(shù)getcharO格式:getch

溫馨提示

  • 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. 人人文庫(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)論