- C/C++程序設計教程
- 孫淑霞 肖陽春 魏琴等編著
- 1730字
- 2018-12-30 07:11:41
前言
C語言是應用很廣泛的一種語言,它的結構簡單、數據類型豐富、表達能力強、使用靈活方便。C語言既有高級語言的優點,又具有低級語言的許多特點。用C語言編寫的程序,具有速度快、效率高、代碼緊湊、可移植性好的優點。利用C語言,可編制各種系統軟件(例如著名的UNIX操作系統就是用C語言編寫的)和應用軟件。
C++是一種混合語言,既有面向過程的知識,又有面向對象的理論。經過幾年的教學實踐,我們認為把面向過程的程序設計作為切入點,由面向過程到面向對象,由淺入深,循序漸進的教學方式比較容易被學生所接受。因此,本書在第11章介紹了C++程序設計的基礎知識。
本教材由12章組成。每一章的基本內容如下:
第1章 C/C++語言程序設計概述,介紹C/C++程序的基本結構。
第2章 C語言程序設計基礎,介紹C語言的基本數據類型。
第3章 控制結構,介紹C程序的3種控制結構。
第4章 數組,介紹一維數組和二維數組的定義和使用。
第5章 指針,重點介紹指針變量、指針數組、指向指針的指針等的定義和使用。
第6章 函數,講解函數的定義、函數的調用,函數參數的傳遞。
第7章 編譯預處理與變量的存儲類型,介紹編譯預處理命令和變量的幾種存儲類型。
第8章 文件,介紹文件操作的方法,數據文件的讀和寫。
第9章 結構體與共用體,介紹結構體與共用體的使用,以及它們對內存的占用情況。
第10章 圖形程序設計基礎,介紹編寫圖形程序的基本步驟,基本圖形函數。
第11章 C++程序設計基礎,介紹C++對C的擴充,以及面向對象的程序設計基礎。
第12章 查找與排序。
本教材在編寫中努力做到概念清楚、實用性強、通俗易懂。在編寫中引入了大量的實例來說明相關的知識點,力求讓讀者盡快上手編寫簡單程序,激發學習興趣。
本書在組織編寫上有以下特點:
1.在內容的組織上考慮了 C 語言的特點。例如,在講解數組后,緊接著就進行指針的講解,使讀者很容易將數組與指針聯系起來,更好地理解指針。
2.文件是學生學習的一大難點。本書將文件的使用提前講解,使讀者盡早接觸文件,掌握文件的基本操作,給大批量數據的處理帶來方便。同時可以較好地解決學生在學習C語言時不能熟練地掌握文件的使用方法,而給學習C語言留下一大遺憾的問題。
3.全書堅持把面向過程的程序設計作為切入點,由面向過程到面向對象,由淺入深,循序漸進,使其教學內容更容易被學生接受。把C和C++的內容分開,是為了教師更容易選擇章節進行教學。
4.每章后面都有“本章學習指導”,共由如下三部分組成。
(1)課前思考:課前預習是必要的,課前思考中的問題可用于老師或學生檢查其預習效果。
(2)本章難點:總結歸納了本章學習中的難點,以便學生了解并攻克難點。
(3)本章編程中容易出現的錯誤:C程序中的錯誤有語法錯和算法錯,這里總結了一些初學者常犯的錯誤,以便幫助初學者避免不必要的錯誤。
5.本書提供了習題中的全部參考答案。所有程序均在Turbo C/Visual C++ 6.0環境下調試通過。由于篇幅有限,書中的程序只給出了一種參考程序,讀者在學習過程中可以舉一反三。
6.本書作為國家精品課程的配套使用教材,在精品課程網站上全開放地提供了大量資源,授課視頻等。
與本書一起出版的《C/C++程序設計實驗指導與測試》(第3版)是本書的配套教材,在學習過程中通過完成該配套教材中相應的習題和上機編程的練習加深對所學知識的理解,達到真正掌握C/C++程序設計的目的。
要想學好程序設計課程,需要教師和學生的共同努力。對于學習者來說,需要多動手,多實踐,多思考。一分耕耘,一分收獲,堅持耕耘定會得到意想不到的收獲。
本書第1, 4章由孫淑霞編寫,第2, 3, 7章由肖陽春編寫,第5, 6章由魏琴編寫,第8, 9, 12章由李瑾坤編寫,第10, 11章由彭艦編寫。全書由孫淑霞統稿。魏琴、劉煥君為本課程制作了美觀、符合授課要求的課件。丁照宇、李思明、劉煥君、魯紅英、安紅巖、陳佩良參加了本精品課程的建設和本書編寫過程中的部分工作。
由于作者水平有限,書中難免有錯誤之處,請讀者批評指正。
最后要感謝為本書提出寶貴意見的老師和讀者,特別要感謝電子工業出版社在本書出版過程中給予的大力支持。
該書作為國家級精品課程《C/C++程序設計》使用的教材,進行了配套的資源建設。對于使用本教材的學校,如果需要課件、例題源程序等,可以從該課程的精品課程網站http://www.cne.cdut.edu.cn/zy/cjpkc/index.asp 上直接下載,也可以直接與我們聯系(郵件地址:ssx@cdut.edu.cn)。
編著者
2009年10月
- FuelPHP Application Development Blueprints
- JavaScript:Functional Programming for JavaScript Developers
- iOS 9 Game Development Essentials
- PLC編程及應用實戰
- R的極客理想:工具篇
- 你不知道的JavaScript(中卷)
- 數據結構習題解析與實驗指導
- C#應用程序設計教程
- 計算機應用基礎案例教程
- Django 3.0入門與實踐
- 網絡數據采集技術:Java網絡爬蟲實戰
- Fastdata Processing with Spark
- Vue.js 3應用開發與核心源碼解析
- 多媒體技術及應用
- scikit-learn Cookbook(Second Edition)