C 語言程序設(shè)計教程_第1頁
C 語言程序設(shè)計教程_第2頁
C 語言程序設(shè)計教程_第3頁
C 語言程序設(shè)計教程_第4頁
C 語言程序設(shè)計教程_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 主編主編 楊進才沈顯君楊進才沈顯君 劉蓉劉蓉C+語言程序設(shè)計教程語言程序設(shè)計教程前前 言言 C+語語言言程程序序設(shè)設(shè)計計教教程程 前前言言制作人:楊進才C+語語言言程程序序設(shè)設(shè)計計教教程程 前前言言關(guān)于關(guān)于C+C+語言課程語言課程與C語言的關(guān)系是從C語言發(fā)展演變擴充而來,是“帶類的”更好的C。C是C+的一個子集,C語言程序不加修改可以在C+編譯器中編譯。 因此,C+既可以C語言為基礎(chǔ),也可以單獨學(xué)習(xí)。C+與Java和C#C+是Java和C#的始祖。Java和C#是C+的子集與簡化 因此,學(xué)習(xí)C+后學(xué)習(xí)Java與C#會事半工倍、倍感輕松。 C+語語言言程程序序設(shè)設(shè)計計教教程程 前前言言關(guān)于關(guān)于

2、C+C+語言課程語言課程與數(shù)據(jù)結(jié)構(gòu)課程的關(guān)系C、Java、C+均為數(shù)據(jù)結(jié)構(gòu)的描述語言,其中C+是最完善的描述語言。 因此,C+是作為數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)的最佳課程。C+與Windows程序設(shè)計課程在C+中重點講述的面向?qū)ο蟮母拍?這些概念是用C+進行Windows程序設(shè)計的基礎(chǔ)。在C+課程中,重點不涉及Windows可視化編程以及各種類庫的使用如MFC。教材、參考書與課時安排教材、參考書與課時安排C+語語言言程程序序設(shè)設(shè)計計教教程程 前前言言教材C+語言程序設(shè)計教程 楊進才 沈顯君 劉蓉編著 清華大學(xué)出版社參考書C+語言程序設(shè)計教程習(xí)題解答與實驗指導(dǎo) 楊進才 沈顯君 劉蓉 劉本發(fā) 編著 清華大學(xué)出版社

3、C+ Primer (3RD)中文版. Stanley B.Lippman, Josee Lajoie 著.潘愛民, 張麗譯. 北京:中國電力出版社C+程序設(shè)計教程(第4版). H.M.Deitel, P.J.Deitel著.施平安譯. 北京: 清華大學(xué)出版社 其它參考書目其它參考書目 (Reference) The C+ Programming Language(特別版)(特別版) Bjarne Stroustrup 機械工業(yè)出版社機械工業(yè)出版社 Think in C+(C+編程思想編程思想) Bruce Eckel 機械工業(yè)出版社機械工業(yè)出版社 C+語言程序教程語言程序教程 錢能錢能 編著

4、編著 清華大學(xué)出版社清華大學(xué)出版社 C+程序設(shè)計語言教程程序設(shè)計語言教程 麥中凡麥中凡 編著編著 北京航天航空北京航天航空大學(xué)出版社大學(xué)出版社 面向?qū)ο蟮南到y(tǒng)分析面向?qū)ο蟮南到y(tǒng)分析 邵維忠邵維忠 楊芙清楊芙清 編著編著 清華大學(xué)出版社清華大學(xué)出版社C+語語言言程程序序設(shè)設(shè)計計教教程程 前前言言其它參考書目其它參考書目 (Reference) C+ 高級編程高級編程 Nicholas A.Solter 機械工業(yè)出版社機械工業(yè)出版社 高質(zhì)量程序設(shè)計指南高質(zhì)量程序設(shè)計指南C+/C語言語言 林銳林銳 電子電子工業(yè)出版社工業(yè)出版社 面向?qū)ο蟮睦碚撆c面向?qū)ο蟮睦碚撆cC+實踐實踐 王燕王燕 編著編著 清華大

5、學(xué)出版社清華大學(xué)出版社 C+編程與習(xí)題解答編程與習(xí)題解答 徐漫江等譯徐漫江等譯 機械工業(yè)機械工業(yè)出版社出版社 C+程序設(shè)計課程設(shè)計程序設(shè)計課程設(shè)計 劉振安劉振安 編著編著 機械工業(yè)機械工業(yè)出版社出版社學(xué)習(xí)目標學(xué)習(xí)目標 本課程主要介紹本課程主要介紹C+C+語言本身,包括常用語言本身,包括常用的數(shù)據(jù)結(jié)構(gòu)和算法。以面向?qū)ο蟮某绦蛟O(shè)計方的數(shù)據(jù)結(jié)構(gòu)和算法。以面向?qū)ο蟮某绦蛟O(shè)計方法貫穿始終,著重從程序設(shè)計方法學(xué)的角度講法貫穿始終,著重從程序設(shè)計方法學(xué)的角度講述其意義和用途,要求在掌握述其意義和用途,要求在掌握C+C+語言的同時,語言的同時,能夠?qū)ΜF(xiàn)實世界中較簡單的問題及其解決方法能夠?qū)ΜF(xiàn)實世界中較簡單的問

6、題及其解決方法用用C+C+語言進行描述。語言進行描述。 課程講授將結(jié)合實例,著重講解基本概念課程講授將結(jié)合實例,著重講解基本概念和方法為主。和方法為主。 C+語語言言程程序序設(shè)設(shè)計計教教程程 前前言言 課程性質(zhì):課程性質(zhì): 專業(yè)選修課 授課時數(shù):授課時數(shù): 36學(xué)時 實驗時數(shù):實驗時數(shù): 8學(xué)時(4個實驗)C+語語言言程程序序設(shè)設(shè)計計教教程程 前前言言 課程評分方法課程評分方法 (Grading Policies)0課程成績課程成績 (100) = Experimentation (30) + Exercises(20) + Final Exam (50)C+語語言言程程序序設(shè)設(shè)計計教教程程

7、前前言言學(xué)習(xí)要求上課不能講話,保持課堂紀律課前請做好預(yù)習(xí),課后請做好復(fù)習(xí)保持課堂安靜,頭腦清醒,思維活躍認真、獨立、按時完成并提交作業(yè)重視上機實踐,有效利用寶貴的上機時間成績構(gòu)成 平時考勤:10% 平時作業(yè):10% 平時上機:20% 期末考試:上機考10%+筆考50%學(xué)習(xí)要求及成績構(gòu)成學(xué)習(xí)要求及成績構(gòu)成C+語語言言程程序序設(shè)設(shè)計計教教程程 前前言言!不要抄襲,發(fā)現(xiàn)抄襲者,以不要抄襲,發(fā)現(xiàn)抄襲者,以0 0分記載分記載!所有作業(yè),必須是在計算機上調(diào)試通過的源程序。所有作業(yè),必須是在計算機上調(diào)試通過的源程序。!所有上交實驗,必須準備好對應(yīng)的源程序,以答辯方所有上交實驗,必須準備好對應(yīng)的源程序,以答辯

8、方式進行檢查。式進行檢查。實驗與作業(yè)實驗與作業(yè) (Experimentation and Homework Assignments)C+語語言言程程序序設(shè)設(shè)計計教教程程 前前言言如何學(xué)好如何學(xué)好C+C+C+語語言言程程序序設(shè)設(shè)計計教教程程 前前言言能細能粗在面向過程編程部分,對數(shù)據(jù)類型、運算符、語句等要注重細節(jié)。做到細致掌握。在面向?qū)ο蟛糠种卦趯Ω拍畹恼莆眨瑢γ總€概念回答是什么?為什么?如何?這三個問題。做到掌握思想。重視實踐和學(xué)好所有編程語言一樣,做到“上機、上機、再上機”。如何學(xué)好如何學(xué)好C+C+C+語語言言程程序序設(shè)設(shè)計計教教程程 前前言言利用資源利用網(wǎng)絡(luò)資源進行學(xué)習(xí)、交流、答疑。如清華

9、大學(xué)的BBS站的C+學(xué)習(xí)園地上有大量的帖子。 地址:帖子舉例1C+ 學(xué)習(xí)心得 Part 1發(fā)信站: BBS 水木清華站 (Wed Feb 2 00:01:12 2005), 站內(nèi) C+ 的優(yōu)缺點的優(yōu)缺點C+ 是個難學(xué)易用的語言是個難學(xué)易用的語言 很多人說 C+ 難,又難學(xué),又難用;但我個人認為,C+ 是個難學(xué)易用的語言(引自臺灣技術(shù)作家 jjhou 的說法,因為我的很多 C+ 知識都是從他的譯作中獲得的)如何學(xué)好如何學(xué)好C+C+C+語語言言程程序序設(shè)設(shè)計計教教程程 前前言言難學(xué)這一點,無須贅言;即使是著名的 C+ 大師,亦從不諱言,C+ 比其他語言復(fù)雜得多。易用這點,對 C+ 高手來說,該是不

10、成問題的。但對許多半生不熟的 C+ 初學(xué)者(或雖然學(xué)了不少時間,但沒有深入到它的各個層面的人),大概會覺得難以接受。不過,個人的經(jīng)驗,我?guī)缀趺刻於荚谑褂?C+,大部份的時間,我感覺寫 C+ 代碼比寫 Basic 代碼更輕松愉快;但每當我想要深度控制某些細節(jié)時,C+ 源于 C 的低階能力,又給我最大的自由度和幾乎不遜于 Assembly 的高效(當然,有必要時 C/C+ 代碼內(nèi)也可以直接插入一段 _asm )微軟 C# 語言和 .NET 主要框架的發(fā)明者 Anders 曾說,在現(xiàn)代的編程世界,對軟件生產(chǎn)力的需求是最重要的;因此,現(xiàn)代編程語言,應(yīng)該重視其生產(chǎn)力,更甚于低階的控制力。對于這位超級高手

11、的言論,我當然沒有任何反對的意見。只不過,我想說明一點,即很多人認為 C+ 的缺點是生產(chǎn)力不高,不能和 Delphi, JAVA, VB, C#.NET 這類更新的開發(fā)工具(語言)相提并論,這種說法是個誤導(dǎo)。一般應(yīng)用軟件的生產(chǎn)力,最關(guān)鍵的不是編程語言,而是開發(fā)工具,更確切地說,是開發(fā)工具所使用的 Framework。JAVA, C# 這些主流編程語言,因為有強大的 Framework 支援,當然在很多方面占有優(yōu)勢;相對的,C+ 并不是由單一廠商所獨占,它的標準化、函式庫、開發(fā)工具等各方面的支援,難以統(tǒng)一。如何學(xué)好如何學(xué)好C+C+C+語語言言程程序序設(shè)設(shè)計計教教程程 前前言言我記得曾看過一個頗有

12、趣的說法 C+ ?! 這家伙你想怎么搞都可以,只不過,無論你想搞什么,都得自己來!那么,學(xué)習(xí) C+ 究竟有什么好處呢?首先,關(guān)于生產(chǎn)力。沒錯,假如沒有適當?shù)拈_發(fā)工具,例如 VC, BCB 等,使用 C+,連寫個普通 GUI 的程序,都會覺得痛苦萬分。但,這只是指一般應(yīng)用軟件。相對地,假如你想要做的不是一般普通的應(yīng)用,而是有特殊的,特別是大型的專案、又或極度要求運行期效能的程序,那么,至少在目前,C/C+ 是最好的選擇。此外,學(xué)會 C+,還有意想不到的額外好處。如果你熟悉 C+的一些深入部份,例如 C+ Object Model,那么學(xué)習(xí)其他主流的編程語言,例如 JAVA, C# 等,簡直易如反

13、掌。并且,你會很容易看清楚,JAVA, C# 等,只不過是基于單根繼承(所有類都衍生自同一個基類),在許多功能方面,受限了的 C+簡化版。(題外話,微軟的 .NET 提供的 C+ .NET ,即所謂的 Managed C+,光看這名字本身,就很有趣。C+ 在 .NET 平臺上為何要受控管,原因自然是為了相容于 .NET ;另一方面,C# 本身就是 .NET 平臺最自然的語言。換言之,C# 可以看成是一個受限的 C+ 版本。)如何學(xué)好如何學(xué)好C+C+C+語語言言程程序序設(shè)設(shè)計計教教程程 前前言言帖子舉例2我學(xué)習(xí)我學(xué)習(xí)c+c+有什么經(jīng)典書籍,請推薦一下?有什么經(jīng)典書籍,請推薦一下?發(fā)信站: BBS

14、 水木清華站 (Wed Feb 2 14:52:00 2005), 站內(nèi)講一下我的經(jīng)驗。首先,關(guān)于入門書方面,我覺得到現(xiàn)在我都沒有看到一部適合初學(xué)者的C+ 入門書。經(jīng)典的書都是高手們寫的,但根本不適合初學(xué)者看。這大概是 C+ 族群增長的一大瓶頸。我個人覺得最適合入門的一本書是從 C 到 C+ 物件導(dǎo)向革命,當然光看書名大家就猜到這是臺灣的書了。它是 1990 年的書,作者陳建維先生是當時 C+ 標準委員會的一員。這本書我覺得相當不錯,用不是很大的篇幅,從軟件工程, OO 的思想、觀念,到 C+ 語言。甚至當時書的附錄就已經(jīng)提到 template 了。可惜,這本書,現(xiàn)在已經(jīng)找不到了。我自己有一本

15、,但被朋友借去,不知流落何方。這是我第一本看的 C+ 的書。當時在臺灣,這本書和C+ Primer, The C+ Programming Language 并稱三大經(jīng)典。如何學(xué)好如何學(xué)好C+C+C+語語言言程程序序設(shè)設(shè)計計教教程程 前前言言帖子舉例3發(fā)信人: Buou (-郁悶之神-Buou), 信區(qū): CPlusPlus 對幾個主要對幾個主要IDEIDE說明一下:說明一下:TurboC(2.0):Microsoft 16位 DOS ANSI C IDE;Borland C+ (3.1):Microsoft 16位 DOS C+ IDE(16位,DOS下極品);Borland C+ (5.x):Microsoft 32位 Windows下C+ Compiler;Visual C+(6.0):Microsoft 32位 Wind

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論