[理學(xué)]c語言第一次講課課件(PPT 54頁)_第1頁
[理學(xué)]c語言第一次講課課件(PPT 54頁)_第2頁
[理學(xué)]c語言第一次講課課件(PPT 54頁)_第3頁
[理學(xué)]c語言第一次講課課件(PPT 54頁)_第4頁
[理學(xué)]c語言第一次講課課件(PPT 54頁)_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、為什么要學(xué)習(xí)C語言個(gè)人體會(huì)第1頁,共54頁。為什么要學(xué)習(xí)C語言 很多人對學(xué)習(xí)C語言感到無從下手,經(jīng)常問我同一個(gè)問題:究竟怎樣學(xué)習(xí)C語言?我是一個(gè)教師,已經(jīng)開發(fā)了很多年的程序,和很多剛剛起步的人一樣,學(xué)習(xí)的第一個(gè)計(jì)算機(jī)語言就是C語言。第2頁,共54頁。為什么要學(xué)習(xí)C語言經(jīng)過這些年的開發(fā),我深深的體會(huì)到C語言對于一個(gè)程序設(shè)計(jì)人員多么的重要,如果不懂C語言,你想寫底層程序這幾乎聽起來很可笑,不懂C語言,你想寫出優(yōu)秀高效的程序這簡直就是天方夜譚。為什么C語言如此重要呢? 第3頁,共54頁。一、C語言語法結(jié)構(gòu)很簡潔精妙 寫出的程序也很高效,很便于描述算法,大多數(shù)的程序員愿意使用C語言去描述算法本身,所以

2、,如果你想在程序設(shè)計(jì)方面有所建樹,就必須去學(xué)它。 第4頁,共54頁。二、C語言能夠讓你深入系統(tǒng)底層 你知道的操作系統(tǒng),哪一個(gè)不是C語言寫的?所有的windows,Unix,Linux,,沒有一個(gè)例外的,如果你不懂C語言,怎么可能深入到這些操作系統(tǒng)當(dāng)中去呢?更不要說你去寫它們的內(nèi)核程序了。 第5頁,共54頁。三、很多新型的語言都是衍生自C語言 C+,Java,C#,J#,哪個(gè)不是呢?掌握了C語言,可以說你就掌握了很多門語言,經(jīng)過簡單的學(xué)習(xí),你就可以用這些新型的語言去開發(fā)了,這個(gè)再一次驗(yàn)證了C語言是程序設(shè)計(jì)的重要基礎(chǔ)。還有啊,多說一點(diǎn):即使現(xiàn)在招聘程序員,考試都是考C語言,你想加入IT行業(yè),那么就

3、一定要掌握好C語言。 第6頁,共54頁。怎樣學(xué)習(xí)C語言程序員之路 第7頁,共54頁。怎樣學(xué)習(xí)C語言學(xué)習(xí)C語言不是一朝一夕的事情,但也不需要花費(fèi)十年時(shí)間才能精通。如何以最小的代價(jià)學(xué)習(xí)并精通C語言是本文的主題。請注意,即使是“最小的代價(jià)”,也絕不是什么捷徑,而是以最短的時(shí)間取得最多的收獲,同時(shí)也意味著你需要經(jīng)歷艱苦的過程。 第8頁,共54頁。一、要讀就讀好書,否則不如不讀所有初學(xué)者面臨的第一個(gè)問題便是:如何選擇教材。好的開始是成功的一半,選擇一本優(yōu)秀的教材是事半功倍的關(guān)鍵因素。一般情況,學(xué)校通常會(huì)幫你指定一本很基本的C語言課本;而幸運(yùn)的是,你還可以再次選擇。第9頁,共54頁。一、要讀就讀好書,否則

4、不如不讀大名鼎鼎的譚浩強(qiáng)教授出了一本C語言程序設(shè)計(jì),據(jù)說發(fā)行量有超過1000萬,據(jù)我所知,很多學(xué)校都會(huì)推薦這本書作為C語言課本。這本書不是寫給計(jì)算機(jī)專業(yè)的學(xué)生的,而是給那些需要考計(jì)算機(jī)等級考試的其它專業(yè)學(xué)生看的。 第10頁,共54頁。一、要讀就讀好書,否則不如不讀Kernighan和Ritchie的The C Programming Language(中譯名C程序設(shè)計(jì)語言)堪稱經(jīng)典中的經(jīng)典,不過舊版的很多內(nèi)容都已過時(shí),和現(xiàn)在的標(biāo)準(zhǔn)C語言相去甚遠(yuǎn),大家一定要看最新的版本,否則不如不看。 第11頁,共54頁。一、要讀就讀好書,否則不如不讀另外,即使是最經(jīng)典最權(quán)威的書,也沒有辦法面面俱到,所以手邊常

5、備一本C語言參考手冊是十分必要的。C語言參考手冊就是C Reference Manual,是C語言標(biāo)準(zhǔn)的詳細(xì)描述,包括絕大多數(shù)C標(biāo)準(zhǔn)庫函數(shù)的細(xì)節(jié),算得上是最好的標(biāo)準(zhǔn)C語言的工具書。 第12頁,共54頁。一、要讀就讀好書,否則不如不讀還有一本C和指針,寫得也是相當(dāng)?shù)夭诲e(cuò),英文名是Pointers on C,特別地強(qiáng)調(diào)指針的重要性,算是本書的一個(gè)特點(diǎn)吧。不過這本書并不十分適合初學(xué)者,如果你曾經(jīng)學(xué)過C語言,有那么一些C語言的基礎(chǔ)但又不是很扎實(shí),那么你可以嘗試一下這本書。我相信,只要你理解了指針,C語言便不再神秘。 第13頁,共54頁。一、要讀就讀好書,否則不如不讀你可以挑戰(zhàn)一下Expert C Pr

6、ogramming(中譯名C專家編程),書如其名,這本書頗具難度,一旦你仔細(xì)讀完并能透徹理解,你便可以放心大膽地在簡歷上寫“精通C語言”了。第14頁,共54頁。一、要讀就讀好書,否則不如不讀切記一個(gè)原則,不要讀自己目前還看不懂的書,那是浪費(fèi)生命。如果你看不懂,那你一定是缺失了某些必需基礎(chǔ)知識。此時(shí),你要仔細(xì)分析自己需要補(bǔ)充哪些內(nèi)容,然后再去書店尋找講述的這些內(nèi)容的書籍。把基礎(chǔ)知識補(bǔ)充完畢再回頭來學(xué)習(xí),才會(huì)真正的事半功倍。第15頁,共54頁。二、Unix/Linux還是Windows,這是個(gè)很大的問題不同的編程環(huán)境會(huì)造就出不同思維的程序員。Windows的程序員大多依賴集成開發(fā)環(huán)境,比如Visu

7、al Studio,而Unix程序員更加鐘愛Makefile與控制臺。顯而易見,集成開發(fā)環(huán)境更容易上手,在Windows上學(xué)習(xí)C語言,只需要會(huì)按幾個(gè)基本的Visutal C+工具欄按鈕就可以開始寫Hello, World!了。第16頁,共54頁。二、Unix/Linux還是Windows,這是個(gè)很大的問題而在Unix下,你需要一些控制臺操作的基本知識。有人也許認(rèn)為Unix的環(huán)境更簡潔,但習(xí)慣的力量是很大的,大家都很熟悉Windows的基本操作,而為了學(xué)習(xí)C語言去專門裝一個(gè)Unix系統(tǒng),似乎有點(diǎn)不劃算。第17頁,共54頁。二、Unix/Linux還是Windows,這是個(gè)很大的問題對于一個(gè)只懂得

8、Windows基本操作、連DOS是什么都不知道的新手而言,盡快做一些有趣而有意義的事情才是最重要的。用C語言寫一個(gè)小程序遠(yuǎn)比學(xué)習(xí)ls、cat等命令有趣,況且我們要專注于C語言本身,就不得不暫時(shí)忽略一些東西,比如編譯鏈接的過程、Makefile的寫法等等等等。 第18頁,共54頁。二、Unix/Linux還是Windows,這是個(gè)很大的問題所以我建議初學(xué)者應(yīng)該以Visual C+ 6.0(不是VisualC+ .NET)或者Dev C+作為主要的學(xué)習(xí)環(huán)境,而且千萬不要在IDE的使用技巧上過多糾纏,因?yàn)榻窈竽阋欢ㄒD(zhuǎn)向Unix環(huán)境的。Visual C+ 6.0使用很方便,調(diào)試也很直觀, 第19頁,

9、共54頁。二、Unix/Linux還是Windows,這是個(gè)很大的問題等你學(xué)完一本C語言的教材,你一定要轉(zhuǎn)向Unix平臺繼續(xù)學(xué)習(xí),幾乎所有的C語言高級教程都是基于Unix平臺的(比如C專家編程)。轉(zhuǎn)變的過程是痛苦的,你需要面對的是各種紛繁復(fù)雜的命令,完全不同于Windows平臺的思考方式,但是這種痛苦是值得的。第20頁,共54頁。二、Unix/Linux還是Windows,這是個(gè)很大的問題Unix與C是共生的,Unix的思考方式和習(xí)慣更加符合C語言的思考方式和習(xí)慣。在Unix下,你可以找到無數(shù)優(yōu)秀的源代碼供你盡情閱讀,你可以方便地查看某個(gè)庫函數(shù)的聯(lián)機(jī)手冊,還可以看到最優(yōu)秀的代碼風(fēng)格。第21頁,

10、共54頁。二、Unix/Linux還是Windows,這是個(gè)很大的問題歸結(jié)起來就是一句話:初學(xué)C語言,建議使用Windows系統(tǒng)和集成開發(fā)環(huán)境,在準(zhǔn)備向“高手”方向努力時(shí),請先轉(zhuǎn)向Unix平臺。第22頁,共54頁。三、萬事俱備,你就是東風(fēng) 書已選定,環(huán)境配置完成,正所謂萬事俱備,只欠你自己的努力了。請從書的前言開始,仔細(xì)地閱讀手頭的教材,很多人看書喜歡直接從第一章開始看,這是錯(cuò)誤的做法。第23頁,共54頁。三、萬事俱備,你就是東風(fēng)前言是作者對整本書的大體介紹,作者一般會(huì)告訴你需要什么基礎(chǔ)才能夠順利閱讀本書,這可以幫助你檢驗(yàn)自己的基礎(chǔ)知識是否已經(jīng)具備??赐昵把?,還要瀏覽一下目錄,了解一下書的整體

11、結(jié)構(gòu),順便給自己安排一下學(xué)習(xí)計(jì)劃。第24頁,共54頁。三、萬事俱備,你就是東風(fēng)學(xué)習(xí)C語言,必需注意每一個(gè)細(xì)節(jié),書上的例子代碼一定要自己親自敲一遍,編譯執(zhí)行輸出都跟書上說的一致才能算是學(xué)完了一個(gè)例子,如果不一致,就要仔細(xì)找原因。出了書本上有的例子,自己還要“創(chuàng)造”一些例子 。第25頁,共54頁。三、萬事俱備,你就是東風(fēng)例子之后就是習(xí)題了,我建議初學(xué)者把所有的習(xí)題都獨(dú)立做一遍,然后對照答案的代碼,看看自己的代碼有那些不足,再試著修改自己的代碼。很多人不重視習(xí)題,這是極大的錯(cuò)誤,因?yàn)樽髡咄ǔ?huì)在習(xí)題中說明一些重要的道理,而不是單純地檢驗(yàn)前面的知識。 第26頁,共54頁。三、萬事俱備,你就是東風(fēng)也許你

12、認(rèn)為這樣學(xué)習(xí)太慢,其實(shí)不然。學(xué)得細(xì)致就不用走回頭路,等你學(xué)到后面才發(fā)現(xiàn)自己前面沒搞清楚,那才是真的得不償失。一般說來,整本書讀完,你應(yīng)該完成數(shù)千行乃至上萬行的代碼,無論是原封不動(dòng)照抄書上的,還是自己心血來潮寫就的,都是今后繼續(xù)學(xué)習(xí)的一筆財(cái)富。 第27頁,共54頁。三、萬事俱備,你就是東風(fēng)仔細(xì)讀書、認(rèn)真抄寫源代碼、獨(dú)立完成習(xí)題外加更進(jìn)一步的實(shí)驗(yàn),最后將所有的代碼留下,成為自己的經(jīng)驗(yàn)和財(cái)富,絕對的辛苦,也絕對的事半功倍。 第28頁,共54頁。三、萬事俱備,你就是東風(fēng)寫到最后,還有非常非常重要的一點(diǎn)沒有提及代碼風(fēng)格,從最開始學(xué)習(xí)就必須強(qiáng)迫自己模仿最優(yōu)秀的代碼風(fēng)格。第29頁,共54頁。嵌入式開發(fā)C語言

13、的貢獻(xiàn)第30頁,共54頁。嵌入式操作系統(tǒng) 是指以應(yīng)用為中心、以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟件硬件可裁剪、適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。舉例來說,大到油田的集散控制系統(tǒng)和工廠流水線,小到家用VCD機(jī)或手機(jī),甚至組成普通PC終端設(shè)備的鍵盤、鼠標(biāo)、硬盤、Modem等均是由嵌入式處理器控制的。第31頁,共54頁。應(yīng)用領(lǐng)域 嵌入式系統(tǒng)無疑是當(dāng)前最熱門最有發(fā)展前途的IT應(yīng)用領(lǐng)域之一。嵌入式系統(tǒng)用在一些特定專用設(shè)備上,通常這些設(shè)備的硬件資源(如處理器、存儲(chǔ)器等)非常有限,并且對成本很敏感,有時(shí)對實(shí)時(shí)響應(yīng)要求很高等。第32頁,共54頁。應(yīng)用領(lǐng)域特別是隨著消費(fèi)家電的智能化,嵌入式

14、更顯重要。像我們平常常見到的手機(jī)、PDA、電子字典、可視電話、VCD/DVD/MP3 Player、數(shù)字相機(jī)(DC)、數(shù)字?jǐn)z像機(jī)(DV)、U-Disk、機(jī)頂盒(Set Top Box)、高清電視(HDTV)、游戲機(jī)、智能玩具、交換機(jī)、路由器、數(shù)控設(shè)備或儀表、汽車電子、家電控制系統(tǒng)、醫(yī)療儀器、航天航空設(shè)備等等都是典型的嵌入式系統(tǒng)。第33頁,共54頁。C語言程序設(shè)計(jì)河南大學(xué)計(jì)算中心第34頁,共54頁。 馮東棟河南大學(xué)計(jì)算中心12563354同學(xué)們好!祝大家: 學(xué)習(xí)進(jìn)步, 生活愉快!第35頁,共54頁。C語言程序設(shè)計(jì)課程目標(biāo):熟記C語言的基本概念熟記Visual studio 6.0的上機(jī)操作要求會(huì)

15、讀、會(huì)編、會(huì)調(diào)試C程序課程要求:多上機(jī)練習(xí)第36頁,共54頁。第37頁,共54頁。C語言與自然語言的比較自然語言C語言1、信息交流(地位平等)(有思維、推理能力)2、語法規(guī)則、句法規(guī)則靈活(可省略、顛倒)如:走,去曬太陽! 去曬太陽,走!3、表達(dá)方式多樣1、人機(jī)對話(命令方式)(無思維、推理能力,具有計(jì)算和邏輯判斷能力)2、語法規(guī)則、句法規(guī)則固定(一般不可省略、顛倒,必須按部就班)如:x=a+b; scanf(“%d%d”,a,b);X3、算法多樣第38頁,共54頁。C語言程序設(shè)計(jì)學(xué)習(xí)要點(diǎn) 熟記C語言的語法、句法 學(xué)會(huì)算法分析和算法設(shè)計(jì)本課重點(diǎn) 第三章第八章本課難點(diǎn) 第八章、第十章第39頁,共

16、54頁。C語言程序設(shè)計(jì)書面考試題型 選擇題(40%) 填空題(10%) 讀程題(25%) 編程題(25%)第40頁,共54頁。CH1 C語言概述內(nèi)容提要:C語言的起源與發(fā)展C語言的特點(diǎn)簡單的C程序設(shè)計(jì)C程序的上機(jī)步驟第41頁,共54頁。CH1 C語言概述1.1 C語言的起源與發(fā)展(P1自學(xué))1.2 C語言的特點(diǎn)(P2)1、C語言簡潔、緊湊,使用方便、靈活。 (ANSI C一共只有32個(gè)關(guān)鍵字,9種控制語句)第42頁,共54頁。1.2 C語言的特點(diǎn)autodoubleintstructbreakelselongswitchcaseenumregistertypedefcharexternretu

17、rnunionconstfloatshortunsignedcontinueforsignedvoiddefaultgotosizeofvolatiledoifstaticwhile第43頁,共54頁。1.2 C語言的特點(diǎn)2、運(yùn)算符豐富。共有34種 3、數(shù)據(jù)結(jié)構(gòu)類型豐富。4、具有結(jié)構(gòu)化的控制語句。5、生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。 6、可移植性好7、兼有低級語言與高級語言的特點(diǎn)8、語法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大。第44頁,共54頁。1.3 簡單的C程序介紹例1.1 最簡單的程序# include /*包含頭文件*/void main( ) /*主函數(shù)*/ printf(“This i

18、s a C program.n”); /*輸出一句話*/ 第45頁,共54頁。1.3 簡單的C程序介紹例1.2:求兩數(shù)之和 # include /*包含頭文件*/void main( ) /*主函數(shù)*/ int a,b,sum; /*定義變量*/ a=123,b=456; /*給變量賦值*/ sum=a+b; /*求a與b的和*/ printf(“sum is %dn”,sum); /*輸出結(jié)果*/第46頁,共54頁。1.3 簡單的C程序介紹# include /*包含頭文件*/void main( ) /*主函數(shù)*/ int a,b,sum; /*定義變量*/ scanf(“%d%d”,&a

19、,&b); /*給變量賦值*/ sum=a+b; /*求a與b的和*/ printf(“sum is %dn”,sum); /*輸出結(jié)果*/第47頁,共54頁。1.3 簡單的C程序介紹例1.3:求兩數(shù)中的大數(shù)void main() /*主函數(shù)*/int x,y,z; /*變量說明*/int max(int a,int b); /*函數(shù)說明*/printf(input two numbers:n);scanf(%d%d,&x,&y); /*輸入x,y值*/z=max(x,y); /*調(diào)用max函數(shù)*/printf(maxmum=%d,z); /*輸出*/第48頁,共54頁。1.3 簡單的C程序介紹int max(int a,int b) /*定義max函數(shù)*/if(ab)retu

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論