




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第三章第三章 C程序設(shè)計(jì)初步程序設(shè)計(jì)初步 第三章第三章 C程序設(shè)計(jì)初步程序設(shè)計(jì)初步 3.1 構(gòu)造化程序設(shè)計(jì)思想構(gòu)造化程序設(shè)計(jì)思想 3.2 C語句概述語句概述 3.3 賦值語句賦值語句 3.4 文件包含文件包含 3.5 流和文件初步流和文件初步 3.6 數(shù)據(jù)輸出數(shù)據(jù)輸出 3.7 數(shù)據(jù)輸入數(shù)據(jù)輸入 3.8 程序舉例程序舉例 第三章第三章 C程序設(shè)計(jì)初步程序設(shè)計(jì)初步 3.1 構(gòu)造化程序設(shè)計(jì)思想構(gòu)造化程序設(shè)計(jì)思想 3.1.1 程序的質(zhì)量規(guī)范程序的質(zhì)量規(guī)范 一個(gè)好的程序在滿足運(yùn)轉(zhuǎn)結(jié)果正確的根本條件之后,首先要有良好的構(gòu)造,使程序明晰易懂。在此前提之下,才思索使其運(yùn)轉(zhuǎn)速度盡能夠的快, 運(yùn)轉(zhuǎn)時(shí)所占內(nèi)存應(yīng)盡量
2、緊縮至合理的范圍。也就是說,如今的程序質(zhì)量規(guī)范易讀性好是第一位的,其次才是效率。由于從根本上說,只需程序具有了良好的構(gòu)造,才易于設(shè)計(jì)和維護(hù),減少軟件本錢,從整體來說才是真正提高了效率。 第三章第三章 C程序設(shè)計(jì)初步程序設(shè)計(jì)初步 3.1.2 構(gòu)造化程序設(shè)計(jì)方法構(gòu)造化程序設(shè)計(jì)方法 (1) 一個(gè)大的程序開發(fā)該當(dāng)采取“自頂向下, 逐漸細(xì)化, 模塊化的方法。 (2) 任何程序均由具有良好特性的三種根本模塊(順序, 分支,循環(huán))“堆積搭成,即由根本小單元順序組成一個(gè)大構(gòu)造,從而防止了運(yùn)用goto語句的缺陷。 第三章第三章 C程序設(shè)計(jì)初步程序設(shè)計(jì)初步 3.1.3 構(gòu)造化程序的規(guī)范構(gòu)造化程序的規(guī)范 (1) 程
3、序符合“明晰第一,效率第二的質(zhì)量規(guī)范。 (2) 具有良好的特性。 只需一個(gè)入口。 只需一個(gè)出口(有些分支構(gòu)造很容易寫成多個(gè)出口)。 無死語句(永遠(yuǎn)執(zhí)行不到的語句). 沒有死循環(huán)(永遠(yuǎn)執(zhí)行不完的無終止的循環(huán))。 第三章第三章 C程序設(shè)計(jì)初步程序設(shè)計(jì)初步 3.1.4 三種根本模塊三種根本模塊 1. 順序構(gòu)造順序構(gòu)造 程序模塊B程序模塊A程序模塊A程序模塊B新程序模塊(a)(b)(c)圖 3.1 順序構(gòu)造 第三章第三章 C程序設(shè)計(jì)初步程序設(shè)計(jì)初步 2. 分支構(gòu)造分支構(gòu)造 圖 3.2 分支構(gòu)造 條件程序模塊A成立程序模塊B不成立程序模塊A程序模塊B不成立成立條件新程序模塊(a)(b)(c)第三章第三章
4、 C程序設(shè)計(jì)初步程序設(shè)計(jì)初步 3. 循環(huán)構(gòu)造循環(huán)構(gòu)造 圖 3.3 當(dāng)型循環(huán)構(gòu)造 程序模塊新程序模塊(b)(c)(a)當(dāng)條件成立時(shí)執(zhí)行程序模塊條件成立不成立第三章第三章 C程序設(shè)計(jì)初步程序設(shè)計(jì)初步 圖 3.4 直到型循環(huán)構(gòu)造 新程序模塊(b)(c)(a)直到條件不成立時(shí)為止程序模塊程序模塊成立不成立條件第三章第三章 C程序設(shè)計(jì)初步程序設(shè)計(jì)初步 3.2 C 語語 句句 概概 述述 C言語是函數(shù)式言語,每一個(gè)函數(shù)是由數(shù)聽闡明部分和執(zhí)行語句部分組成。C言語中的一切語句均是執(zhí)行語句,沒有非執(zhí)行語句。根據(jù)C言語的句法, 語句可分為單個(gè)語句,復(fù)合語句和空語句。根據(jù)構(gòu)造化程序設(shè)計(jì)的三個(gè)模塊大致可分為: 用于順
5、序構(gòu)造中的表達(dá)式語句、賦值語句、函數(shù)調(diào)用語句等; 用于分支構(gòu)造中的if語句、switch語句、轉(zhuǎn)移語句、標(biāo)號(hào)語句等;用于循環(huán)構(gòu)造中的while語句、for語句、do-while語句。 另外在后兩種構(gòu)造中還可出現(xiàn)break語句、continue語句、復(fù)合語句和空語句等作為其中的一部分。 第三章第三章 C程序設(shè)計(jì)初步程序設(shè)計(jì)初步 (1) 邏輯上每個(gè)語句最后都必需有一個(gè)分號(hào)(;), 一個(gè)語句可分寫成幾行, 幾個(gè)語句也可合寫成一行(但不提倡, 因其不利于單步伐試)。 (2) 空語句直接由分號(hào)(;)組成,常用于控制語句中必需出現(xiàn)語句之處,它不做任何操作,只在邏輯上起到有一個(gè)語句的作用。 (3) 復(fù)合語句
6、由花括號(hào) 括起的假設(shè)干個(gè)語句, 語法上可以看成是一個(gè)語句。復(fù)合語句中最后一個(gè)語句的分號(hào)不能省略。 如下面是一個(gè)復(fù)合語句: z=x+y; y=x/z; x=z-y; 第三章第三章 C程序設(shè)計(jì)初步程序設(shè)計(jì)初步 (4) 表達(dá)式語句是在各種表達(dá)式后加一個(gè)分號(hào)(;)構(gòu)成一個(gè)語句。如賦值語句由賦值表達(dá)式加一個(gè)分號(hào)構(gòu)成: x=x+y;再如表達(dá)式x+后加一個(gè)分號(hào)構(gòu)成表達(dá)式語句: x+; 表達(dá)式和表達(dá)式語句的區(qū)別是表達(dá)式后無分號(hào), 可以出如今其它語句中允許出現(xiàn)表達(dá)式的地方;而表達(dá)式語句后有分號(hào), 本人獨(dú)立成一個(gè)語句,不能再出如今其它語句的表達(dá)式中。 如: if(a=b)0) min=a; 第三章第三章 C程序設(shè)
7、計(jì)初步程序設(shè)計(jì)初步 (5) 控制語句有條件判別語句(if、 switch), 循環(huán)語句(for、 while、 do-while),轉(zhuǎn)移語句(goto、 continue、 break、 return)。 第三章第三章 C程序設(shè)計(jì)初步程序設(shè)計(jì)初步 3.3 賦值語句賦值語句 賦值語句是由賦值表達(dá)式加上一個(gè)分號(hào)構(gòu)成。 如x=a+b;。 C言語的賦值語句具有其它高級(jí)言語中賦值語句的一切特點(diǎn)和功能,也有C言語本人的特征: (1) C言語中賦值號(hào)“=作為賦值運(yùn)算符。 (2) 其它高級(jí)言語沒有賦值表達(dá)式這個(gè)概念。作為賦值表達(dá)式可以出如今其它表達(dá)式能出現(xiàn)的地方,也可出如今其它表達(dá)式之中。 例如: if(x=
8、a+b)! =0) t=10; 第三章第三章 C程序設(shè)計(jì)初步程序設(shè)計(jì)初步 3.4 文件包含文件包含 一個(gè)C程序由假設(shè)干個(gè)源文件組成,而一個(gè)源文件還可將另一個(gè)源文件的全部內(nèi)容包含進(jìn)來,即將另外的文件包含到本文件之中,二者合為一個(gè)大些的文件。這個(gè)包含進(jìn)來的文件只是一個(gè)文件名,在編譯時(shí)先進(jìn)展展開,這個(gè)文件名我們用預(yù)編譯命令“include來指定,其普通方式為: include 或 include 文件名 第三章第三章 C程序設(shè)計(jì)初步程序設(shè)計(jì)初步 3.5 流和文件初步流和文件初步 C言語的輸入和輸出由庫函數(shù)來完成。在C言語中沒有用于完成I/O操作的關(guān)鍵字,而是采用I/O操作函數(shù)。因此數(shù)據(jù)的輸入輸出要調(diào)
9、用輸入輸出庫函數(shù)。 在ANSI C規(guī)范中定義了一組完好的I/O操作函數(shù)。這些函數(shù)調(diào)用時(shí)所需的一些預(yù)定義類型和常數(shù)都在頭部文件stdio.h和conio.h中。因此調(diào)用輸入輸出函數(shù)時(shí),在程序前面應(yīng)加上 include 和(或) include 如沒有該命令指定, 能夠呵斥錯(cuò)誤。 第三章第三章 C程序設(shè)計(jì)初步程序設(shè)計(jì)初步 C言語I/O系統(tǒng)為C言語編程者提供了一個(gè)一致的接口, 與詳細(xì)的被訪問設(shè)備無關(guān)。也就是說,在編程者和被運(yùn)用設(shè)備之間提供了一層籠統(tǒng)的東西,這個(gè)籠統(tǒng)的東西就叫做“流。 詳細(xì)的實(shí)踐設(shè)備叫做“文件。 一切的流具有一樣的行為,相當(dāng)于一個(gè)緩沖區(qū),流可分為文字流和二進(jìn)制流。 一個(gè)文字流是一行行的
10、字符,換行符表示這一行的終了。 文字流中某些字符的變換由環(huán)境工具的需求來決議。例如一個(gè)換行符可以變換為回車換行兩個(gè)字符。因此所讀寫的字符與外部設(shè)備中的數(shù)據(jù)沒有一一對(duì)應(yīng)的關(guān)系。 第三章第三章 C程序設(shè)計(jì)初步程序設(shè)計(jì)初步 3.6 數(shù)據(jù)輸出數(shù)據(jù)輸出 3.6.1 putchar函數(shù)函數(shù)(字符輸出函數(shù)字符輸出函數(shù)) 函數(shù)調(diào)用方式:函數(shù)調(diào)用方式: char ch; putchar (ch); 第三章第三章 C程序設(shè)計(jì)初步程序設(shè)計(jì)初步 例例 3.1 字符數(shù)據(jù)的輸出。字符數(shù)據(jù)的輸出。 include main( ) char a, b; a=b; b=o; putchar(a); putchar(b); pu
11、tchar(y); putchar(n); 經(jīng)編譯后運(yùn)轉(zhuǎn),經(jīng)編譯后運(yùn)轉(zhuǎn), 在屏幕上顯示:在屏幕上顯示: boy 第三章第三章 C程序設(shè)計(jì)初步程序設(shè)計(jì)初步 3.6.2 printf函數(shù)函數(shù)(格式輸出函數(shù)格式輸出函數(shù)) 函數(shù)的調(diào)用方式: printf(控制字符串, 參量表); 例如: printf(The output x=%dn, x); 假設(shè)x=10, 那么輸出為“The output x=10。 第三章第三章 C程序設(shè)計(jì)初步程序設(shè)計(jì)初步 表 3.1 printf()的格式闡明 第三章第三章 C程序設(shè)計(jì)初步程序設(shè)計(jì)初步 例例 3.2 不同類型數(shù)據(jù)的輸出。不同類型數(shù)據(jù)的輸出。 程序: 第三章第三
12、章 C程序設(shè)計(jì)初步程序設(shè)計(jì)初步 3.6.3 puts函數(shù)函數(shù)(字符串輸出函數(shù)字符串輸出函數(shù)) 函數(shù)的原型是: char *puts(char *s) 函數(shù)的調(diào)用方式是: puts(字符串?dāng)?shù)據(jù)); puts函數(shù)將字符串?dāng)?shù)據(jù)(可以是字符串常量、 字符指針或字符數(shù)組名)寫在屏幕上并換行。 第三章第三章 C程序設(shè)計(jì)初步程序設(shè)計(jì)初步 3.7 數(shù)據(jù)輸入數(shù)據(jù)輸入 3.7.1 getche函數(shù)與函數(shù)與getchar( )和和getch( ) getche函數(shù)的調(diào)用方式: char# ch; ch=getche( ); getche( )用于等待從鍵盤上鍵入一個(gè)字符, 前往它的值并在屏幕上自動(dòng)回顯該字符。運(yùn)用該
13、函數(shù)必需在程序的頭部運(yùn)用文件包含命令: include 第三章第三章 C程序設(shè)計(jì)初步程序設(shè)計(jì)初步 例例 3.3 單個(gè)字符的輸入和輸出。單個(gè)字符的輸入和輸出。 include include main( ) char ch; ch=getche( ); putchar(ch); putchar(n); 經(jīng)編譯后運(yùn)轉(zhuǎn), 輸入a, 最后在屏幕上顯示:aa 第三章第三章 C程序設(shè)計(jì)初步程序設(shè)計(jì)初步 例例 3.4 多個(gè)字符的輸入和輸出。多個(gè)字符的輸入和輸出。 include include main( ) char# a, b, c; a=getch( ); b=getch( ); c=getch( )
14、; putchar(a); putchar(b); putchar(c); putchar(n); getch( ); 第三章第三章 C程序設(shè)計(jì)初步程序設(shè)計(jì)初步 3.7.2 scanf函數(shù)函數(shù)(格式輸入函數(shù)格式輸入函數(shù)) scanf函數(shù)的調(diào)用方式: scanf(控制字符串,參量表); 如scanf(a, b=%d, %d, &a, &b);即要在鍵盤上輸入a, b=12, -34 此時(shí)12送給變量a,-34送給變量b,而控制字符串中a, b=和兩個(gè)%d之間的逗號(hào)必需原封不動(dòng)照樣輸入。 第三章第三章 C程序設(shè)計(jì)初步程序設(shè)計(jì)初步 scanf函數(shù)括號(hào)中的控制字符串包含三類不同的字符內(nèi)
15、容: (1) 格式闡明。(2) 空白字符。(3) 非空白字符。 第三章第三章 C程序設(shè)計(jì)初步程序設(shè)計(jì)初步 表 3.2 scanf()的格式闡明 第三章第三章 C程序設(shè)計(jì)初步程序設(shè)計(jì)初步 3.7.3 gets函數(shù)函數(shù)(字符串輸入函數(shù)字符串輸入函數(shù)) 函數(shù)的原型是: char *gets(char *s)其中s是一個(gè)字符數(shù)組或有存貯空間的字符指針。 gets( )函數(shù)用來從鍵盤讀入一串字符, 并把它們送到gets函數(shù)中的字符數(shù)組成字符型指針?biāo)付ǖ刂返拇尜A單元中。 在輸入字符串后,必需用回車作為輸入終了,該回車符并不屬于這串字符,由一個(gè)“空操作字符(0)在串的最后來替代它。此時(shí)空格不能終了字符串的
16、輸入。gets函數(shù)前往一個(gè)指針。 第三章第三章 C程序設(shè)計(jì)初步程序設(shè)計(jì)初步 例例 3.5 字符串的輸入和輸出。字符串的輸入和輸出。 程序:程序: include main( ) char str80; gets(str); puts(str); 運(yùn)算結(jié)果:運(yùn)算結(jié)果: ABC DEF ABC DEF 第三章第三章 C程序設(shè)計(jì)初步程序設(shè)計(jì)初步 3.8 程序舉例程序舉例 例例 3.6 輸入一個(gè)小寫字母,輸入一個(gè)小寫字母, 按大寫輸出。按大寫輸出。 程序一:程序一: include include main() char ch; ch=getche( ); putchar(ch-32); 運(yùn)轉(zhuǎn):運(yùn)轉(zhuǎn): aA 第三章第三章 C程序設(shè)計(jì)初步程序設(shè)計(jì)初步 程序二: include include main( ) char ch; ch=getch( ); putchar(ch-32); 運(yùn)轉(zhuǎn): A 第三章第三章 C程序設(shè)計(jì)初步程序設(shè)計(jì)初步 程序三: include main( ) char ch; ch=getchar( ); putchar(ch-32); 運(yùn)轉(zhuǎn): abcdefgA 第三章第三章 C程序設(shè)計(jì)初步程序設(shè)計(jì)初步 例 3.7 輸入三角形的三條邊長,求三角形的面積。我們假設(shè)輸入的三邊能構(gòu)成三角形。 分析: 三角形面積的計(jì)算公式如下: s=(a+b+c)/2)()(csbsass
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 商城商鋪招租合同范例
- 商鋪集中出租合同范本
- 化學(xué)用品合同范例
- 合同范例 文化藝術(shù)
- 和二房東合租合同范本
- 綠色食品質(zhì)量安全控制模擬練習(xí)題與答案
- 腎臟內(nèi)分泌護(hù)理操作
- 德陽市2025年2月開學(xué)考試英語答案
- 淺析小學(xué)科學(xué)課程中學(xué)生科學(xué)素養(yǎng)的培養(yǎng)
- 電工實(shí)訓(xùn) 理論期末考試試卷六及答案
- 《鈉離子電池產(chǎn)業(yè)發(fā)展白皮書》
- 2025中考作文預(yù)測(cè)
- 油氣田開發(fā)專業(yè)危害因素辨識(shí)與風(fēng)險(xiǎn)防控
- 假肢安裝合同范本
- DB37-T4824-2025 鄉(xiāng)鎮(zhèn)(街道)應(yīng)急物資配備指南
- 教育部人文社科 申請(qǐng)書
- 無菌手術(shù)臺(tái)鋪置的細(xì)節(jié)管理
- 《重大基礎(chǔ)設(shè)施項(xiàng)目涉及風(fēng)景名勝區(qū)選址論證報(bào)告編制技術(shù)規(guī)范》編制說明
- 議論文8(試題+審題+范文+點(diǎn)評(píng)+素材)-2025年高考語文寫作復(fù)習(xí)
- 2025年中國中煤能源股份有限公司招聘筆試參考題庫含答案解析
- 2025-2030年(全新版)中國軟冰淇淋市場(chǎng)發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
評(píng)論
0/150
提交評(píng)論