第3章-C程序設(shè)計初步課件.ppt
《第3章-C程序設(shè)計初步課件.ppt》由會員分享,可在線閱讀,更多相關(guān)《第3章-C程序設(shè)計初步課件.ppt(35頁珍藏版)》請在匯文網(wǎng)上搜索。
1、第三章 C程序設(shè)計初步,3.1 結(jié)構(gòu)化程序設(shè)計思想 3.2 C語句概述 3.3 賦值語句 3.4 文件包含 3.5 流和文件初步 3.6 數(shù)據(jù)輸出 3.7 數(shù)據(jù)輸入 3.8 程序舉例,3.1 結(jié)構(gòu)化程序設(shè)計思想,3.1.1 程序的質(zhì)量標(biāo)準,一個好的程序在滿足運行結(jié)果正確的基本條件之后,首先要有良好的結(jié)構(gòu),使程序清晰易懂。在此前提之下,才考慮使其運行速度盡可能的快, 運行時所占內(nèi)存應(yīng)盡量壓縮至合理的范圍。也就是說,現(xiàn)在的程序質(zhì)量標(biāo)準易讀性好是第一位的,其次才是效率。因為從根本上說,只有程序具有了良好的結(jié)構(gòu),才易于設(shè)計和維護,減少軟件成本,從整體來說才是真正提高了效率。,3.1.2 結(jié)構(gòu)化程序設(shè)計
2、方法,(1) 一個大的程序開發(fā)應(yīng)當(dāng)采取“自頂向下, 逐步細化, 模塊化”的方法。 (2) 任何程序均由具有良好特性的三種基本模塊(順序, 分支,循環(huán))“堆積”搭成,即由基本小單元順序組成一個大結(jié)構(gòu),從而避免了使用goto語句的缺點。,3.1.3 結(jié)構(gòu)化程序的標(biāo)準,(1) 程序符合“清晰第一,效率第二”的質(zhì)量標(biāo)準。 (2) 具有良好的特性。 只有一個入口。 只有一個出口(有些分支結(jié)構(gòu)很容易寫成多個出口)。 無死語句(永遠執(zhí)行不到的語句). 沒有死循環(huán)(永遠執(zhí)行不完的無終止的循環(huán))。,3.1.4 三種基本模塊,1. 順序結(jié)構(gòu),圖 3.1 順序結(jié)構(gòu),2. 分支結(jié)構(gòu),圖 3.2 分支結(jié)構(gòu),3. 循環(huán)結(jié)
3、構(gòu),圖 3.3 當(dāng)型循環(huán)結(jié)構(gòu),圖 3.4 直到型循環(huán)結(jié)構(gòu),3.2 C 語 句 概 述,C語言是函數(shù)式語言,每一個函數(shù)是由數(shù)據(jù)說明部分和執(zhí)行語句部分組成。C語言中的所有語句均是執(zhí)行語句,沒有非執(zhí)行語句。根據(jù)C語言的句法, 語句可分為單個語句,復(fù)合語句和空語句。根據(jù)結(jié)構(gòu)化程序設(shè)計的三個模塊大致可分為: 用于順序結(jié)構(gòu)中的表達式語句、賦值語句、函數(shù)調(diào)用語句等; 用于分支結(jié)構(gòu)中的if語句、switch語句、轉(zhuǎn)移語句、標(biāo)號語句等;用于循環(huán)結(jié)構(gòu)中的while語句、for語句、do-while語句。 另外在后兩種結(jié)構(gòu)中還可出現(xiàn)break語句、continue語句、復(fù)合語句和空語句等作為其中的一部分。,(1)
4、邏輯上每個語句最后都必須有一個分號(;), 一個語句可分寫成幾行, 幾個語句也可合寫成一行(但不提倡, 因其不利于單步調(diào)試)。 (2) 空語句直接由分號(;)組成,常用于控制語句中必須出現(xiàn)語句之處,它不做任何操作,只在邏輯上起到有一個語句的作用。 (3) 復(fù)合語句由花括號 括起的若干個語句, 語法上可以看成是一個語句。復(fù)合語句中最后一個語句的分號不能省略。 如下面是一個復(fù)合語句: z=x+y; y=x/z; x=z-y;,(4) 表達式語句是在各種表達式后加一個分號(;)形成一個語句。如賦值語句由賦值表達式加一個分號構(gòu)成: x=x+y;再如表達式x+后加一個分號構(gòu)成表達式語句: x+; 表達式
5、和表達式語句的區(qū)別是表達式后無分號, 可以出現(xiàn)在其它語句中允許出現(xiàn)表達式的地方;而表達式語句后有分號, 自己獨立成一個語句,不能再出現(xiàn)在其它語句的表達式中。 如: if(a=b)0) min=a;,(5) 控制語句有條件判斷語句(if、 switch), 循環(huán)語句(for、 while、 do-while),轉(zhuǎn)移語句(goto、 continue、 break、 return)。,3.3 賦值語句,賦值語句是由賦值表達式加上一個分號構(gòu)成。 如x=a+b;。 C語言的賦值語句具有其它高級語言中賦值語句的一切特點和功能,也有C語言自己的特色: (1) C語言中賦值號“=”作為賦值運算符。 (2)
6、其它高級語言沒有賦值表達式這個概念。作為賦值表達式可以出現(xiàn)在其它表達式能出現(xiàn)的地方,也可出現(xiàn)在其它表達式之中。 例如: if(x=a+b)! =0) t=10;,3.4 文件包含,一個C程序由若干個源文件組成,而一個源文件還可將另一個源文件的全部內(nèi)容包含進來,即將另外的文件包含到本文件之中,二者合為一個大些的文件。這個包含進來的文件只是一個文件名,在編譯時先進行展開,這個文件名我們用預(yù)編譯命令“include”來指定,其一般形式為: include 或 include 文件名,3.5 流和文件初步,C語言的輸入和輸出由庫函數(shù)來完成。在C語言中沒有用于完成I/O操作的關(guān)鍵字,而是采用I/O操作函
- 1.請仔細閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認領(lǐng)!既往收益都歸您。
下載文檔到電腦,查找使用更方便
20 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該PPT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 程序設(shè)計 初步 課件