C語(yǔ)言程序設(shè)計(jì)實(shí)例教程451頁(yè)教學(xué)課件匯總完整版電子教案.ppt
《C語(yǔ)言程序設(shè)計(jì)實(shí)例教程451頁(yè)教學(xué)課件匯總完整版電子教案.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《C語(yǔ)言程序設(shè)計(jì)實(shí)例教程451頁(yè)教學(xué)課件匯總完整版電子教案.ppt(451頁(yè)珍藏版)》請(qǐng)?jiān)趨R文網(wǎng)上搜索。
1、C語(yǔ)言程序設(shè)計(jì)實(shí)例教程語(yǔ)言程序設(shè)計(jì)實(shí)例教程第第1章章 程序設(shè)計(jì)概述程序設(shè)計(jì)概述第第1章章 程序設(shè)計(jì)概述程序設(shè)計(jì)概述程序和程序設(shè)計(jì)程序和程序設(shè)計(jì)1.算算 法法2.程序設(shè)計(jì)過(guò)程程序設(shè)計(jì)過(guò)程3.C語(yǔ)言簡(jiǎn)介語(yǔ)言簡(jiǎn)介4.程序設(shè)計(jì)方法程序設(shè)計(jì)方法5.1.1.1 程序程序v程序通常指完成某項(xiàng)事務(wù)的執(zhí)行過(guò)程,是一系列有序的工作步驟,它有方式、步驟等含義。步驟的順序一般不能顛倒。v計(jì)算機(jī)程序指為實(shí)現(xiàn)特定目標(biāo)或解決特定問(wèn)題而用計(jì)算機(jī)語(yǔ)言編寫的命令序列的集合。v程序設(shè)計(jì)人們?yōu)榱送瓿赡稠?xiàng)具體的任務(wù)而編寫一系列指令,并將這一系列指令交給計(jì)算機(jī)去執(zhí)行。程序=數(shù)據(jù)結(jié)構(gòu)+算法+語(yǔ)言工具和環(huán)境1.1.2 程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)語(yǔ)
2、言程序設(shè)計(jì)語(yǔ)言是用計(jì)算機(jī)能夠理解的語(yǔ)言來(lái)表達(dá)所設(shè)計(jì)程序的含義,是人與計(jì)算機(jī)之間進(jìn)行交流和通信的工具。機(jī)器語(yǔ)言:以二進(jìn)制代碼的形式來(lái)表示基本的指令集合,每條指令均為0和1組成的二進(jìn)制代碼串。匯編語(yǔ)言:用指令英文名稱的縮寫作為助記符代替機(jī)器的操作指令,用標(biāo)號(hào)和符號(hào)來(lái)表示地址、常量和變量。高級(jí)語(yǔ)言:采用類似人類自然語(yǔ)言中的自然詞匯,使得程序更容易閱讀和理解。1.2.1 算法的概念算法的概念算法是解決一個(gè)具體問(wèn)題而采取的方法和有限的步驟。計(jì)算機(jī)算法即計(jì)算機(jī)能執(zhí)行的算法。v數(shù)值運(yùn)算算法:解決求數(shù)值的問(wèn)題。例如,判斷閏年,求最大公約數(shù),求階乘,求數(shù)列之和等。v非數(shù)值運(yùn)算算法:解決需要用分析推理、邏輯推理才
3、能解決的問(wèn)題。例如,博弈,查找和分類等。1.2.1 算法的概念算法的概念一個(gè)有效的算法應(yīng)該具有以下特點(diǎn):v有窮性:一個(gè)算法應(yīng)包含有限的操作步驟而不能是無(wú)限的。v確定性:算法中每一個(gè)步驟應(yīng)當(dāng)是確定的,而不能是含糊的、模棱兩可的。v有零個(gè)或多個(gè)輸入。v有一個(gè)或多個(gè)輸出。v有效性:算法中每一個(gè)步驟應(yīng)當(dāng)能有效地執(zhí)行,并得到確定的結(jié)果。1.2.2 算法的描述算法的描述 算法的描述可使用自然語(yǔ)言方式、類似于高算法的描述可使用自然語(yǔ)言方式、類似于高級(jí)程序設(shè)計(jì)語(yǔ)言的偽代碼、程序流程圖、級(jí)程序設(shè)計(jì)語(yǔ)言的偽代碼、程序流程圖、N/S盒圖、盒圖、PAD圖等方式。圖等方式。流程圖流程圖 偽碼偽碼 程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)語(yǔ)
4、言 起止框處理框判斷框輸入/輸出框流程線起止框處理框判斷框輸入/輸出框流程線1.3.1 解決問(wèn)題的基本步驟解決問(wèn)題的基本步驟一般來(lái)說(shuō),用計(jì)算機(jī)解決問(wèn)題的過(guò)程可分為三步:第一步,是分析問(wèn)題,設(shè)計(jì)一種解決方案;第二步,是通過(guò)程序語(yǔ)言嚴(yán)格描述這個(gè)解決方案;第三步,在計(jì)算機(jī)上調(diào)試這個(gè)程序,運(yùn)行程序,看是否真能解決問(wèn)題。如果在第三步發(fā)現(xiàn)錯(cuò)誤,那么就需要仔細(xì)分析錯(cuò)誤原因,弄清后退到前面步驟去糾正錯(cuò)誤。1.3.2 C語(yǔ)言程序的設(shè)計(jì)過(guò)程語(yǔ)言程序的設(shè)計(jì)過(guò)程進(jìn)行C語(yǔ)言程序設(shè)計(jì)的過(guò)程可以分解為:v分析問(wèn)題,確定程序目標(biāo)v設(shè)計(jì)程序v編輯程序源文件.cv編譯目標(biāo)文件.objv連接可執(zhí)行文件.exev運(yùn)行和調(diào)試v維護(hù)和修
5、改1.4 C語(yǔ)言簡(jiǎn)介語(yǔ)言簡(jiǎn)介vC語(yǔ)言是國(guó)際上廣泛流行的計(jì)算機(jī)高級(jí)語(yǔ)言。vC語(yǔ)言的發(fā)展:BCPL語(yǔ)言語(yǔ)言B語(yǔ)言語(yǔ)言C語(yǔ)言語(yǔ)言精練精練、接近硬件接近硬件,但,但過(guò)于簡(jiǎn)單過(guò)于簡(jiǎn)單,無(wú)數(shù)據(jù)類型無(wú)數(shù)據(jù)類型具有多種數(shù)據(jù)類型具有多種數(shù)據(jù)類型1.4 C語(yǔ)言簡(jiǎn)介語(yǔ)言簡(jiǎn)介v20世紀(jì)60年代,貝爾實(shí)驗(yàn)室,KenThompson開(kāi)始開(kāi)發(fā)一個(gè)叫做UNIX的操作系統(tǒng)v70年代,將BCPL語(yǔ)言改造成更適合開(kāi)發(fā)UNIX的B語(yǔ)言v1971年,DennisM.Ritchie開(kāi)始和Thompson合作開(kāi)發(fā)UNIX,將B語(yǔ)言改造成C語(yǔ)言C語(yǔ)言的設(shè)計(jì)者語(yǔ)言的設(shè)計(jì)者Dennis M.RitchieRitchie漫畫(huà)像漫畫(huà)像C語(yǔ)言的設(shè)計(jì)者
6、語(yǔ)言的設(shè)計(jì)者Dennis M.Ritchiev和Unix的設(shè)計(jì)者KenThompson接受美國(guó)國(guó)家技術(shù)勛章C語(yǔ)言的發(fā)展語(yǔ)言的發(fā)展v最初的C語(yǔ)言只是為描述和實(shí)現(xiàn)UNIX操作系統(tǒng)提供一種工作語(yǔ)言而設(shè)計(jì)的。v1983年,美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì)(ANSI)成立了一個(gè)委員會(huì),根據(jù)C語(yǔ)言問(wèn)世以來(lái)各種版本對(duì)C語(yǔ)言的發(fā)展和擴(kuò)充,制定了第一個(gè)C語(yǔ)言標(biāo)準(zhǔn)草案(83ANSIC)。v1989年,ANSI公布了一個(gè)完整的C語(yǔ)言標(biāo)準(zhǔn)ANSIX3.159-1989(常稱ANSIC,或C89)。v1990年,國(guó)際標(biāo)準(zhǔn)化組織ISO(InternationalStandardOrganization)接受C89作為國(guó)際標(biāo)準(zhǔn)ISO/IE
7、C9899:1990,它和ANSI的C89基本上是相同的。C語(yǔ)言的發(fā)展語(yǔ)言的發(fā)展v1995年,ISO對(duì)C90作了一些修訂,1999年,ISO又對(duì)C語(yǔ)言標(biāo)準(zhǔn)進(jìn)行修訂,在基本保留原來(lái)的C語(yǔ)言特征的基礎(chǔ)上,針對(duì)應(yīng)用的需要,增加了一些功能,尤其是C+中的一些功能,命名為ISO/IEC9899:1999v2001、2004年先后進(jìn)行了兩次技術(shù)修正(TC1和TC2)。ISO/IEC9899:1999(及其技術(shù)修正)被稱為C99。vC99是C89(及1995基準(zhǔn)增補(bǔ)1)的擴(kuò)充。1.4 C語(yǔ)言簡(jiǎn)介語(yǔ)言簡(jiǎn)介C語(yǔ)言是應(yīng)用最廣泛的語(yǔ)言之一。它具有以下特點(diǎn):v簡(jiǎn)潔緊湊、方便靈活v運(yùn)算符豐富v數(shù)據(jù)類型豐富vC語(yǔ)言是結(jié)構(gòu)
8、化程序設(shè)計(jì)語(yǔ)言v語(yǔ)法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大v可直接對(duì)硬件進(jìn)行操作v生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高v可移植性好1.4.1 C語(yǔ)言的字符集語(yǔ)言的字符集字符是組成語(yǔ)言的最基本的元素。語(yǔ)言字符集是書(shū)寫程序時(shí)允許出現(xiàn)的所有字符的集合,由字母、數(shù)字、空白符和特殊符號(hào)組成。v字母:小寫字母az,大寫字母AZ。v數(shù)字:09共10個(gè)。v空白符:空格符、制表符、換行符等。v特殊符號(hào):運(yùn)算符、標(biāo)點(diǎn)、括號(hào)和一些特殊字符。1.4.1 C語(yǔ)言的詞法符號(hào)語(yǔ)言的詞法符號(hào)在語(yǔ)言中使用的詞匯分為:標(biāo)識(shí)符,關(guān)鍵字,運(yùn)算符,分隔符,常量,注釋符等。(1)標(biāo)識(shí)符標(biāo)識(shí)符是用來(lái)標(biāo)識(shí)程序中的變量、常量、數(shù)據(jù)類型、數(shù)組、函數(shù)等的名
9、稱,是合法的字符序列。vC語(yǔ)言中的標(biāo)識(shí)符必須滿足以下語(yǔ)法規(guī)則:只能由字母、數(shù)字和下劃線組成。第一個(gè)字符必須是字母或下劃線。區(qū)分大小寫字母。不能與語(yǔ)言的關(guān)鍵字相同,也不能和系統(tǒng)標(biāo)準(zhǔn)庫(kù)函數(shù)同名。1.4.1 C語(yǔ)言的詞法符號(hào)語(yǔ)言的詞法符號(hào)(3)運(yùn)算符與變量,函數(shù)一起組成表達(dá)式,實(shí)現(xiàn)各種運(yùn)算功能。(4)分隔符逗號(hào):主要用在類型說(shuō)明和函數(shù)參數(shù)表中,分隔各個(gè)變量??崭瘢憾嘤糜谡Z(yǔ)句中各單詞之間,作間隔符。(5)常量C語(yǔ)言中直接使用符號(hào)標(biāo)記的數(shù)據(jù),它本身就是數(shù)據(jù)。如128、A、”hello”。(6)注釋符對(duì)程序代碼的說(shuō)明,有如下兩種:/*注釋內(nèi)容*/注釋內(nèi)容1.4.2 C語(yǔ)言程序的基本結(jié)構(gòu)語(yǔ)言程序的基本結(jié)構(gòu)【
10、例1.4】一個(gè)簡(jiǎn)單的C語(yǔ)言程序示例。#include/*以#號(hào)開(kāi)頭預(yù)處理*/voidmain()/*主函數(shù)*/printf(“Welcometoyou!n”);1.4.2 C語(yǔ)言程序的基本結(jié)構(gòu)語(yǔ)言程序的基本結(jié)構(gòu)語(yǔ)言程序的結(jié)構(gòu)具有以下特點(diǎn):v一個(gè)語(yǔ)言程序可以由一個(gè)或多個(gè)文件組成。v程序中可以有預(yù)處理命令(如include命令),預(yù)處理命令通常放在程序的最前面。v語(yǔ)言程序是由一個(gè)或多個(gè)獨(dú)立的函數(shù)構(gòu)成的,函數(shù)是構(gòu)成C語(yǔ)言程序的基本單位。v一個(gè)C語(yǔ)言程序必須包含一個(gè)主函數(shù)main(),也只能有一個(gè)主函數(shù)。程序從main()函數(shù)開(kāi)始執(zhí)行,也在main()結(jié)束。v函數(shù)包含兩部分,一個(gè)是函數(shù)的首部;另一個(gè)是
11、函數(shù)體。函數(shù)的首部包括函數(shù)名、函數(shù)類型和用圓括號(hào)“()”括起來(lái)形參說(shuō)明;函數(shù)體是用花括號(hào)“”括起來(lái)的函數(shù)執(zhí)行部分。v函數(shù)體中是各種語(yǔ)句,語(yǔ)句是程序的基本執(zhí)行單位。每一個(gè)語(yǔ)句都以分號(hào)“;”作為結(jié)束。但預(yù)處理命令,函數(shù)頭和花括號(hào)“”后不能加分號(hào)。1.4.3 C語(yǔ)言程序的書(shū)寫規(guī)則語(yǔ)言程序的書(shū)寫規(guī)則為了便于閱讀和維護(hù)程序,更好的體現(xiàn)程序的層次結(jié)構(gòu),書(shū)寫所采用的通用規(guī)則是:程序一般用小寫字母書(shū)寫。一行一般寫一條語(yǔ)句。在程序里適當(dāng)加入空行,分隔程序的不同部分。同層次不同部分對(duì)齊排列,下一層次的內(nèi)容通過(guò)適當(dāng)退格(在一行開(kāi)始加空格),使程序結(jié)構(gòu)更清晰。在程序里增加一些說(shuō)明性信息即添加注釋。1.5 程序設(shè)計(jì)方法
12、程序設(shè)計(jì)方法(1)結(jié)構(gòu)化程序設(shè)計(jì)面向過(guò)程基于模塊化、自頂向下、逐步細(xì)化和結(jié)構(gòu)化編碼主要使用順序、選擇和循環(huán)三種基本的控制結(jié)構(gòu)1.5 程序設(shè)計(jì)方法程序設(shè)計(jì)方法(2)面向?qū)ο蟪绦蛟O(shè)計(jì)面向?qū)ο髮?duì)象是指將數(shù)據(jù)和使用這些數(shù)據(jù)的一組基本操作封裝在一起的統(tǒng)一體,它是程序的基本運(yùn)行單位。類是對(duì)一類具有相同特征和行為事物(對(duì)象)的抽象表示。對(duì)象是某個(gè)類的具體實(shí)現(xiàn)。以類作為構(gòu)造程序的基本單位,具有封裝、數(shù)據(jù)抽象、繼承、多態(tài)性等特征。第第2章章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式數(shù)據(jù)類型、運(yùn)算符與表達(dá)式第第2章章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式數(shù)據(jù)類型、運(yùn)算符與表達(dá)式數(shù)據(jù)類型數(shù)據(jù)類型1.常量與變量常量與變量2.運(yùn)算符與表達(dá)式運(yùn)算符
13、與表達(dá)式3.標(biāo)準(zhǔn)輸入標(biāo)準(zhǔn)輸入/輸出輸出4.數(shù)學(xué)函數(shù)數(shù)學(xué)函數(shù)5.2.1 數(shù)據(jù)類型數(shù)據(jù)類型人們通常將各種數(shù)據(jù)如數(shù)值、文本、聲音和圖形等輸入并存儲(chǔ)到計(jì)算機(jī)中,并進(jìn)行相應(yīng)處理。C語(yǔ)言采用把要處理的數(shù)據(jù)對(duì)象劃分為一些類型,每個(gè)類型是一個(gè)數(shù)據(jù)值的集合。C語(yǔ)言數(shù)據(jù)類型語(yǔ)言數(shù)據(jù)類型 枚舉類型(enumenum)基本類型數(shù)據(jù)類型構(gòu)造類型指針類型空類型(voidvoid)整型(intint)實(shí)型(浮點(diǎn)型)字符型(charchar)結(jié)構(gòu)體(structstruct)共用體(unionunion)單精度實(shí)型(floatfloat)雙精度實(shí)型(doubledouble)數(shù)組2.1.1基本數(shù)據(jù)類型基本數(shù)據(jù)類型vC語(yǔ)言的基
14、本數(shù)據(jù)類型包括整型、實(shí)型、字符型和枚舉類型。沒(méi)有小數(shù)部分的數(shù)就是整數(shù)類型,而加了小數(shù)點(diǎn)的數(shù)則是實(shí)型(也稱浮點(diǎn)數(shù)類型),字母或者符號(hào)更廣泛地說(shuō)是字符類型。對(duì)人來(lái)說(shuō),它們的區(qū)別在于書(shū)寫形式,而對(duì)于計(jì)算機(jī),它們的存儲(chǔ)方式是不同的。1.整型整型v在C語(yǔ)言中,整型是比較常用的數(shù)據(jù)類型。針對(duì)不同的用途,C語(yǔ)言提供了多種整數(shù)類型的選擇,可分為基本整型(int,簡(jiǎn)稱整型),短整型(short)和長(zhǎng)整型(long)。上述類型又分為有符號(hào)型(signed)和無(wú)符號(hào)型(unsigned),即數(shù)值是否可以取負(fù)值,構(gòu)成了6種不同的整數(shù)類型。整型數(shù)據(jù)分類整型數(shù)據(jù)分類 類型名稱類型名稱類型說(shuō)明符類型說(shuō)明符所占字節(jié)所占字節(jié)數(shù)
15、數(shù)取值范圍取值范圍有有符符號(hào)號(hào)基基本本整整型型signed int4-21474836482147483647-232-1232-1-1有符號(hào)短整型有符號(hào)短整型signed short int2-3276832767-216-1216-1-1有符號(hào)長(zhǎng)整型有符號(hào)長(zhǎng)整型signed long int4-21474836482147483647-232-1232-1-1無(wú)無(wú)符符號(hào)號(hào)基基本本整整型型unsigned int4042949672950232-1無(wú)符號(hào)短整型無(wú)符號(hào)短整型unsigned short int20655350216-1-1無(wú)符號(hào)長(zhǎng)整型無(wú)符號(hào)長(zhǎng)整型unsigned long in
16、t4042949672950232-12.實(shí)型實(shí)型vC語(yǔ)言中實(shí)型也稱為浮點(diǎn)型,包括單精度實(shí)型(float)和雙精度實(shí)型(double)類型名稱類型說(shuō)明符所占字節(jié)數(shù)有效數(shù)字取值范圍(絕對(duì)值)單精度實(shí)型float4約67位3.410-383.41038雙精度實(shí)型double8約1516位1.710-3081.7103083.字符型字符型v類型說(shuō)明符為char。字符型數(shù)據(jù)只占1個(gè)字節(jié),只能存放1個(gè)字符,無(wú)法存放多個(gè)字符組成的字符串,字符串的概念將在后面章節(jié)中介紹。v為了處理字符,計(jì)算機(jī)使用一種數(shù)字編碼,用特定的整數(shù)表示特定的字符。應(yīng)用最廣泛的是編碼是ASCII碼(AmericaStandardCor
- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
29.9 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 語(yǔ)言程序設(shè)計(jì) 實(shí)例教程 451 教學(xué) 課件 匯總 完整版 電子 教案
鏈接地址:http://zhizhaikeji.com/p-22052960.html