最新版課件最新版課件c語(yǔ)言 (37)_第1頁(yè)
最新版課件最新版課件c語(yǔ)言 (37)_第2頁(yè)
最新版課件最新版課件c語(yǔ)言 (37)_第3頁(yè)
最新版課件最新版課件c語(yǔ)言 (37)_第4頁(yè)
最新版課件最新版課件c語(yǔ)言 (37)_第5頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)2021版版C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)n講授要求講授要求n把握程序設(shè)計(jì)語(yǔ)言的根基學(xué)問把握程序設(shè)計(jì)語(yǔ)言的根基學(xué)問n常用算法常用算法n初步的程序設(shè)計(jì)功底初步的程序設(shè)計(jì)功底n學(xué)習(xí)方式學(xué)習(xí)方式n自主學(xué)習(xí)自主學(xué)習(xí)n重視上機(jī)踐行重視上機(jī)踐行似何完快學(xué)會(huì)用似何完快學(xué)會(huì)用C語(yǔ)言履行程序設(shè)計(jì)語(yǔ)言履行程序設(shè)計(jì)n領(lǐng)會(huì)程序設(shè)計(jì)語(yǔ)言領(lǐng)會(huì)程序設(shè)計(jì)語(yǔ)言(C語(yǔ)言語(yǔ)言)n仿照、改寫、編寫仿照、改寫、編寫n通過接續(xù)的編程踐行通過接續(xù)的編程踐行,追步領(lǐng)會(huì)和把握程序追步領(lǐng)會(huì)和把握程序設(shè)計(jì)的根基理念和方式設(shè)計(jì)的根基理念和方式.教材和參考書教材和參考書nC語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì),何欽銘、顏暉主編何欽銘、顏暉主

2、編,高等教誨出版高等教誨出版社社,2021nC語(yǔ)言編程(第語(yǔ)言編程(第3版)版),美美Stephen, G.Kochan,張張小潘譯小潘譯,電子產(chǎn)業(yè)出版社電子產(chǎn)業(yè)出版社,2021nC語(yǔ)言教程(第語(yǔ)言教程(第4版)版),美美Al Kelley, Ira Pohl,徐波徐波譯譯,機(jī)械產(chǎn)業(yè)出版社機(jī)械產(chǎn)業(yè)出版社,2021n規(guī)格規(guī)格C語(yǔ)言根本教程(第語(yǔ)言根本教程(第4版)版),美美Gary J. Bronson,單先余等譯單先余等譯,電子產(chǎn)業(yè)出版社電子產(chǎn)業(yè)出版社,2021nC程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)語(yǔ)言,美美Brian W. Kernighan, Dennis M. Ritchie,徐寶文等譯徐寶文等譯,機(jī)

3、械產(chǎn)業(yè)出版社機(jī)械產(chǎn)業(yè)出版社,2021Chap 1 引引 言言n一個(gè)一個(gè)C語(yǔ)言程序語(yǔ)言程序n程序與程序設(shè)計(jì)語(yǔ)言程序與程序設(shè)計(jì)語(yǔ)言nC語(yǔ)言的進(jìn)展歷史與特點(diǎn)語(yǔ)言的進(jìn)展歷史與特點(diǎn)n實(shí)現(xiàn)咨詢題求解的環(huán)節(jié)實(shí)現(xiàn)咨詢題求解的環(huán)節(jié)本章要點(diǎn)本章要點(diǎn)n啥是程序?程序設(shè)計(jì)語(yǔ)言見諒哪些功能?啥是程序?程序設(shè)計(jì)語(yǔ)言見諒哪些功能?n程序設(shè)計(jì)語(yǔ)言在語(yǔ)法上見諒哪些內(nèi)容?程序設(shè)計(jì)語(yǔ)言在語(yǔ)法上見諒哪些內(nèi)容?n結(jié)構(gòu)化程序設(shè)計(jì)有哪些根基的操縱結(jié)構(gòu)?結(jié)構(gòu)化程序設(shè)計(jì)有哪些根基的操縱結(jié)構(gòu)?nC語(yǔ)言有哪些特點(diǎn)?語(yǔ)言有哪些特點(diǎn)?nC語(yǔ)言程序的根基框架似何?語(yǔ)言程序的根基框架似何?n形成一個(gè)可運(yùn)行的形成一個(gè)可運(yùn)行的C語(yǔ)言程序需要通過哪些語(yǔ)言程序需

4、要通過哪些環(huán)節(jié)?環(huán)節(jié)?n似何用流程圖描述簡(jiǎn)單的算法?似何用流程圖描述簡(jiǎn)單的算法?1.1 一個(gè)一個(gè)C語(yǔ)言程序語(yǔ)言程序例例1-1求階乘咨詢題求階乘咨詢題.輸入一個(gè)正整數(shù)輸入一個(gè)正整數(shù)n,輸出輸出n!. #include * 編譯預(yù)操作號(hào)令編譯預(yù)操作號(hào)令 *int main(void) * 主函數(shù)主函數(shù) *int n; * 變量定義變量定義 *int factorial(int n); * 函數(shù)表明函數(shù)表明 * scanf(%d, &n); * 輸入一個(gè)整數(shù)輸入一個(gè)整數(shù) *printf(“%dn”, factorial(n); * 調(diào)用函數(shù)統(tǒng)計(jì)階乘調(diào)用函數(shù)統(tǒng)計(jì)階乘 * return 0; i

5、nt factorial(int n) * 定義統(tǒng)計(jì)定義統(tǒng)計(jì) n! 的函數(shù)的函數(shù) *int i, fact = 1; for(i = 1; i (大于)(大于)程序設(shè)計(jì)語(yǔ)言的語(yǔ)法程序設(shè)計(jì)語(yǔ)言的語(yǔ)法n C語(yǔ)言的關(guān)鍵語(yǔ)法單位語(yǔ)言的關(guān)鍵語(yǔ)法單位n(1)表達(dá)式)表達(dá)式: 運(yùn)算符與運(yùn)算對(duì)象組合便形運(yùn)算符與運(yùn)算對(duì)象組合便形成了表達(dá)試成了表達(dá)試.似似,2 + 3 * 4n(2)變量定義)變量定義: 變量也有信息類型變量也有信息類型,所以在所以在定義變量時(shí)要講明相應(yīng)變量的類型定義變量時(shí)要講明相應(yīng)變量的類型.似似: int i;n(3)語(yǔ)句)語(yǔ)句: 語(yǔ)句是程序最根基的履行單位語(yǔ)句是程序最根基的履行單位,程序的功

6、能便是通過對(duì)一系列語(yǔ)句的履行來(lái)程序的功能便是通過對(duì)一系列語(yǔ)句的履行來(lái)實(shí)現(xiàn)的實(shí)現(xiàn)的.n(4)函數(shù)定義與調(diào)用)函數(shù)定義與調(diào)用 程序設(shè)計(jì)語(yǔ)言的語(yǔ)法程序設(shè)計(jì)語(yǔ)言的語(yǔ)法 (3) 語(yǔ)句語(yǔ)句:表達(dá)式語(yǔ)句表達(dá)式語(yǔ)句:表達(dá)式加分號(hào)表達(dá)式加分號(hào)“;” 分支語(yǔ)句分支語(yǔ)句:實(shí)現(xiàn)分支操縱環(huán)節(jié)實(shí)現(xiàn)分支操縱環(huán)節(jié) if (a b) x = a;else x = b;循環(huán)語(yǔ)句循環(huán)語(yǔ)句:實(shí)現(xiàn)循環(huán)操縱的環(huán)節(jié)實(shí)現(xiàn)循環(huán)操縱的環(huán)節(jié) sum = 0; * 初始化初始化sum和和i *i = 1; while (i = 100) * while循環(huán)語(yǔ)句循環(huán)語(yǔ)句 * sum = sum + i; i = i + 1;復(fù)合語(yǔ)句復(fù)合語(yǔ)句:用一對(duì)用

7、一對(duì)“ ”,將如果干語(yǔ)句次序組合在共同便形成將如果干語(yǔ)句次序組合在共同便形成了一個(gè)程序段了一個(gè)程序段.程序設(shè)計(jì)語(yǔ)言的語(yǔ)法程序設(shè)計(jì)語(yǔ)言的語(yǔ)法(4) 函數(shù)定義與調(diào)用函數(shù)定義與調(diào)用 函數(shù)是完成特定任務(wù)的獨(dú)站模塊函數(shù)是完成特定任務(wù)的獨(dú)站模塊,函數(shù)的使用函數(shù)的使用最關(guān)鍵涉及到函數(shù)的定義與調(diào)用最關(guān)鍵涉及到函數(shù)的定義與調(diào)用. 輸入輸出輸入輸出:C語(yǔ)言沒有輸入輸出語(yǔ)句語(yǔ)言沒有輸入輸出語(yǔ)句,用庫(kù)函數(shù)用庫(kù)函數(shù)printf、scanf等實(shí)現(xiàn)等實(shí)現(xiàn).程序的編譯與編程環(huán)境程序的編譯與編程環(huán)境 n 程序的編譯程序的編譯n 編譯器編譯器n 程序程序 統(tǒng)計(jì)機(jī)直截了當(dāng)能懂得的指令序列統(tǒng)計(jì)機(jī)直截了當(dāng)能懂得的指令序列n編譯器編譯器

8、:對(duì)源程序履行詞法對(duì)比、語(yǔ)法與語(yǔ)義對(duì)比對(duì)源程序履行詞法對(duì)比、語(yǔ)法與語(yǔ)義對(duì)比,生成可生成可履行的代碼履行的代碼.n直截了當(dāng)指出程序中的語(yǔ)法錯(cuò)誤直截了當(dāng)指出程序中的語(yǔ)法錯(cuò)誤n 編程環(huán)境編程環(huán)境n包羅編纂程序(包羅編纂程序(Edit)、編譯()、編譯(Compile)、調(diào)試)、調(diào)試(Debug)等環(huán)節(jié))等環(huán)節(jié).n n把握程序設(shè)計(jì)語(yǔ)言把握程序設(shè)計(jì)語(yǔ)言:依照語(yǔ)言的語(yǔ)法依照語(yǔ)言的語(yǔ)法,用語(yǔ)言表達(dá)信息、實(shí)用語(yǔ)言表達(dá)信息、實(shí)現(xiàn)程序的操縱現(xiàn)程序的操縱,同時(shí)會(huì)使用編程環(huán)境同時(shí)會(huì)使用編程環(huán)境.C 語(yǔ)言上機(jī)環(huán)節(jié)語(yǔ)言上機(jī)環(huán)節(jié)n源程序源程序n test.cpp test.objn 可履行代碼可履行代碼n n test.e

9、xe編譯編譯毗鄰毗鄰 運(yùn)行運(yùn)行1.3 C語(yǔ)言的進(jìn)展歷史與特點(diǎn)語(yǔ)言的進(jìn)展歷史與特點(diǎn) n 歷史歷史n 1972年年:貝爾嘗試室的貝爾嘗試室的Dennis Ritchie在在B語(yǔ)言的根本上設(shè)計(jì)同時(shí)實(shí)現(xiàn)了語(yǔ)言的根本上設(shè)計(jì)同時(shí)實(shí)現(xiàn)了C語(yǔ)言語(yǔ)言.n1978年年:B.W.Kernighan和和D.Ritchie(簡(jiǎn)稱(簡(jiǎn)稱K & R)合著的)合著的The C Programming Language是各種是各種C語(yǔ)言版本的根本語(yǔ)言版本的根本,稱之稱之為舊規(guī)格為舊規(guī)格C語(yǔ)言語(yǔ)言.n1983年年:美國(guó)國(guó)家規(guī)格化協(xié)會(huì)(美國(guó)國(guó)家規(guī)格化協(xié)會(huì)(ANSI)擬定)擬定了新的了新的C語(yǔ)言規(guī)格語(yǔ)言規(guī)格,稱稱ANSI C

10、.C語(yǔ)言的特點(diǎn)語(yǔ)言的特點(diǎn) 1C語(yǔ)言是一種結(jié)構(gòu)化語(yǔ)言語(yǔ)言是一種結(jié)構(gòu)化語(yǔ)言2C語(yǔ)言語(yǔ)句簡(jiǎn)潔、緊湊語(yǔ)言語(yǔ)句簡(jiǎn)潔、緊湊,使用方便、靈活使用方便、靈活32個(gè)關(guān)鍵字個(gè)關(guān)鍵字,9種操縱語(yǔ)句種操縱語(yǔ)句,程序書寫形式自由程序書寫形式自由.3C語(yǔ)言程序易于移植語(yǔ)言程序易于移植C語(yǔ)言將與硬件有關(guān)的身分從語(yǔ)言主體中分別出語(yǔ)言將與硬件有關(guān)的身分從語(yǔ)言主體中分別出來(lái)來(lái),通過庫(kù)函數(shù)或其他有效程序?qū)崿F(xiàn)它們通過庫(kù)函數(shù)或其他有效程序?qū)崿F(xiàn)它們. 4C語(yǔ)言有強(qiáng)盛的操作功底語(yǔ)言有強(qiáng)盛的操作功底5生成的意圖代碼質(zhì)量高生成的意圖代碼質(zhì)量高,運(yùn)行功效高運(yùn)行功效高C語(yǔ)言的特點(diǎn)語(yǔ)言的特點(diǎn) n6信息類型查抄不嚴(yán)格信息類型查抄不嚴(yán)格,表達(dá)式表現(xiàn)二義

11、性表達(dá)式表現(xiàn)二義性,不具備信息越界自動(dòng)查抄功能不具備信息越界自動(dòng)查抄功能,運(yùn)算符的優(yōu)運(yùn)算符的優(yōu)先級(jí)與聯(lián)合性對(duì)初學(xué)者難于把握先級(jí)與聯(lián)合性對(duì)初學(xué)者難于把握.nC 語(yǔ)言中大小寫字母代表差別含義語(yǔ)言中大小寫字母代表差別含義1.4 實(shí)現(xiàn)咨詢題求解的環(huán)節(jié)實(shí)現(xiàn)咨詢題求解的環(huán)節(jié) 咨詢題咨詢題:求求1100間全部偶數(shù)的和間全部偶數(shù)的和.1咨詢題對(duì)比與算法設(shè)計(jì)咨詢題對(duì)比與算法設(shè)計(jì) 求在必然范疇內(nèi)(求在必然范疇內(nèi)(1100)、滿足必然前提)、滿足必然前提(偶數(shù)偶數(shù))的的如果干整數(shù)的和如果干整數(shù)的和,求累加和求累加和. 思路思路:設(shè)置一個(gè)變量設(shè)置一個(gè)變量(sum),其初值為其初值為0,接著在接著在1100的數(shù)中的數(shù)中

12、(i)尋覓偶數(shù)尋覓偶數(shù),將它們一個(gè)一個(gè)累加到將它們一個(gè)一個(gè)累加到sum中中.一步累加一步累加:sum = sum + i; 重復(fù)累加重復(fù)累加,用循環(huán)語(yǔ)句實(shí)現(xiàn)用循環(huán)語(yǔ)句實(shí)現(xiàn),在循環(huán)環(huán)節(jié)中在循環(huán)環(huán)節(jié)中:(1) 判不判不 i 是不是偶數(shù)是不是偶數(shù):用分支操縱語(yǔ)句來(lái)實(shí)現(xiàn)用分支操縱語(yǔ)句來(lái)實(shí)現(xiàn).(2) 對(duì)循環(huán)次數(shù)履行操縱對(duì)循環(huán)次數(shù)履行操縱:通過通過 i 值的改變值的改變咨詢題對(duì)比與算法設(shè)計(jì)咨詢題對(duì)比與算法設(shè)計(jì) 思路思路 確定算法確定算法算法算法:一組明白的解決咨詢題的環(huán)節(jié)一組明白的解決咨詢題的環(huán)節(jié),它產(chǎn)生結(jié)它產(chǎn)生結(jié)論同時(shí)可在有限的時(shí)候內(nèi)終止論同時(shí)可在有限的時(shí)候內(nèi)終止.算法的描述算法的描述:自然語(yǔ)言自然語(yǔ)言

13、偽代碼偽代碼流程圖流程圖:算法的圖形示意法算法的圖形示意法 sum = 0i = 1i = 100i 是偶數(shù)?是偶數(shù)?sum=sum+ii=i+1輸出輸出sum真真真真假假假假實(shí)現(xiàn)咨詢題求解的環(huán)節(jié)實(shí)現(xiàn)咨詢題求解的環(huán)節(jié)2編纂程序編纂程序生成程序的源文件生成程序的源文件,C語(yǔ)言源文件的后綴為語(yǔ)言源文件的后綴為 .c .cpp#include int main(void)int i, sum = 0; for(i = 1; i = 100; i+) if (i%2 = 0) sum = sum + i; printf(%d, sum); return 0; 實(shí)現(xiàn)咨詢題求解的環(huán)節(jié)實(shí)現(xiàn)咨詢題求解的環(huán)節(jié)3

14、程序編譯毗鄰程序編譯毗鄰編纂程序后編纂程序后,用該語(yǔ)言的編譯程序?qū)ζ渎男芯幱迷撜Z(yǔ)言的編譯程序?qū)ζ渎男芯幾g譯,以生成二進(jìn)制代碼示意的意圖程序以生成二進(jìn)制代碼示意的意圖程序(.obj),與編程環(huán)境提供的庫(kù)函數(shù)履行毗鄰(與編程環(huán)境提供的庫(kù)函數(shù)履行毗鄰(Link)形成可履行的程序形成可履行的程序(.exe).編譯程序指出語(yǔ)法錯(cuò)誤編譯程序指出語(yǔ)法錯(cuò)誤 語(yǔ)法錯(cuò)誤語(yǔ)法錯(cuò)誤VS邏輯錯(cuò)誤邏輯錯(cuò)誤實(shí)現(xiàn)咨詢題求解的環(huán)節(jié)實(shí)現(xiàn)咨詢題求解的環(huán)節(jié)4運(yùn)行與調(diào)試運(yùn)行與調(diào)試通過編纂、編譯、毗鄰?fù)ㄟ^編纂、編譯、毗鄰,生成履行文件后生成履行文件后,便能夠在便能夠在編程環(huán)境或操縱系統(tǒng)環(huán)境中運(yùn)行該程序編程環(huán)境或操縱系統(tǒng)環(huán)境中運(yùn)行該程序.似果程序運(yùn)行所產(chǎn)生的結(jié)論不是你想要的結(jié)論似果程序運(yùn)行所產(chǎn)生的結(jié)論不是你想要的結(jié)論,這是這是程序的語(yǔ)義錯(cuò)誤(邏輯錯(cuò)誤)程序的語(yǔ)義錯(cuò)誤(邏輯錯(cuò)誤).調(diào)試調(diào)試:在程序中查尋錯(cuò)誤同時(shí)修改錯(cuò)誤的環(huán)節(jié)在程序中查尋錯(cuò)誤同時(shí)修改錯(cuò)誤的環(huán)節(jié).調(diào)試的方式調(diào)試的方式設(shè)置斷點(diǎn)設(shè)置斷點(diǎn)單步跟蹤單步跟蹤調(diào)試是一個(gè)需要耐心和履歷的任務(wù)調(diào)試是一個(gè)需要耐心和履歷的任務(wù),也是程序設(shè)計(jì)最也是程序設(shè)計(jì)最根基的技能之一根基的技能之一.最

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(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)論