高等教育出版社出版圖書
內容簡介
本書根據教育部《關於進一步加強高等學校計算機基礎教學的意見》中有關電腦程式設計基礎課程的教學要求而編寫。本書以VisualC++為開發環境,主要內容包括:C/C++概述,基本數據類型、運算符和表達式,結構化程式設計,數組和指針,函式,結構和鍊表,檔案,面向對象程式設計基礎,並針對課程內容設定了10個實驗。
本書按照“夯實基礎、面向套用、培養創新”的指導思想更加重了教材的基礎性、套用性和創新性,成功地將傳統的面向過程程式設計和現代的面向對象程式設計兩部分有機地結合在一起,體現了教材的先進性。
本書可作為高等學校程式設計課程教材,也可作為培訓或自學教材。
作者簡介
龔沛曾,1982年畢業於華東理工大學自動控制系。現為同濟大學計算機科學與技術系教授,任教育部高等學校計算機基礎課程教學指導委員會委員、全國高校計算機教育研究會副理事長、上海市計算機基礎教育協會副理事長。長期從事計算機基礎教學與研究工作,主持多項教育部教改項目。承擔的國家“七五”攻關項目獲上海市科技進步三等獎;主編的《VisualBasic程式設計教程》、《大學計算機基礎》於2003年、2007年連續兩屆獲上海市優秀教材一等獎;主講的“VisualBasic程式設計”、“大學計算機基礎”於2003年和2005年被評為國家精品課程;主持的教改項目獲國家級教學成果二等獎、2001年和2005年上海市教學成果一等獎;享受國務院特殊津貼,獲上海市優秀教育工作者、上海市首屆高校教學名師獎等榮譽稱號。
圖書目錄
第一篇 教學篇
第1章 C/C++概述
1.1 C/C++發展簡史
1.2 簡單的C/c++程式實例
1.3 基本語法成分
1.4 數據的輸入和輸出
1.5 編譯預處理
1.6 VisualC++簡介
習題
第2章 基本數據類型、運算符和表達式
2.1 數據類型
2.2 變數和常量
2.3 運算符和表達式
2.4 指針
2.5 typedef語句
2.6 套用舉例
習題
第3章 結構化程式設計
3.1 順序結構
3.2 選擇結構
3.3 循環結構
3.4 其他控制語句
3.5 套用舉例
習題
第4章 數組和指針
4.1 一維數組
4.2 二維數組
4.3 字元數組
4.4 指針和數組
4.5 套用舉例
習題
第5章 函式
5.1 函式的定義、調用和說明
5.2 函式間的參數傳遞
5.3 遞歸函式
5.4 函式參數預設
5.5 函式重載
5.6 函式模板
5.7 作用域與存儲類別
5.8 套用舉例
習題
第6章 結構和鍊表
6.1 結構類型
6.2 結構的套用——鍊表
6.3 套用舉例
習題
第7章 檔案
第8章 面向對象程式設計基礎
第二篇 實驗篇
參考文獻
中國鐵道出版社出版圖書
基本信息
書名:C/C++程式設計教程(第二版)
套系名稱:21世紀大學計算機基礎規劃教材
書號:978-7-113-12491-5 版次:2版2次 開本:16開 頁碼:312頁
作者:王連相 趙付青
出版時間:2011-02-02
定價:30 元
出版社:中國鐵道出版社
適用專業:計算機與非計算機專業均適用
內容簡介
本書在第一版的基礎上全面介紹了C語言的基本概念、語法規則和程式設計的基本方法,數組與函式,指針類型的各種操作,複合數據類型及套用,檔案操作和C++程式設計基礎等。本書從實用的角度出發,列舉了大量有價值的程式示例,並且每一章都配有適量的習題。
本書非常適合高校作為教材,也可作為各種培訓和編程愛好者及參加全國計算機等級(二級C語言)考試人員作為自學參考書。
圖書目錄
第1章 C語言概述
1.1 C語言的起源
1.2 C語言是高級語言中的中級語言
1.3 C語言是結構化語言
1.4 C語言是面向程式設計師的語言
1.5 編譯和解釋
1.6 C語言程式結構
1.6.1 庫和連線
1.6.2 分別編譯
1.6.3 編譯C語言程式
1.6.4 C語言的記憶體映像
1.7 術語
本章小結
習題
第2章 數據類型和表達式
2.1 數據類型
2.2 保留字、標識符
2.2.1 標識符
2.2.2 保留字
2.2.3 選擇合適的標識符
2.2.4 常量與變數
2.3 基本數據類型
2.3.1 數據的內部表示
2.3.2 字元型
2.3.3 整型
2.3.4 浮點類型和雙精度類型
2.3.5 字元串常量
2.3.6 符號常量
2.4 運算符與表達式
2.4.1 表達式
2.4.2 算術運算符及算術表達式
2.4.3 關係運算符及關係運算表達式
2.4.4 邏輯運算符及邏輯表達式
2.4.5 賦值表達式
2.4.6 逗號表達式
2.4.7 表達式的運算順序
2.4.8 條件運算
2.4.9 sizeof運算
2.4.10 運算符優先權與結合性質
2.5 數據類型轉換
2.5.1 隱式類型轉換
2.5.2 強制類型轉換
2.6 位運算
2.7 數組和指針
2.7.1 數組
2.7.2 指針
2.7.3 指針和數組的簡單用法
2.8 簡單應用程式舉例
本章小結
習題
第3章 結構化程式設計
3.1 順序結構程式設計
3.1.1 賦值語句
3.1.2 數據輸入
3.1.3 數據輸出
3.2 選擇結構程式設計
3.2.1 條件語句(if)
3.2.2 開關選擇語句
3.2.3 goto語句
3.3 循環結構程式設計
3.3.1 3種循環結構的流程表示及執行過程
3.3.2 循環的嵌套結構
3.3.3 循環程式舉例
3.3.4 循環輔助控制
本章小結
習題
第4章 函式
4.1 C語言程式的結構
4.2 函式的定義和調用
4.2.1 函式的定義
4.2.2 函式的調用
4.3 變數的存儲類別和變數的使用範圍
4.3.1 變數的存儲類別
4.3.2 變數的作用範圍
4.4 函式間的傳值
4.5 函式的嵌套調用
4.6 函式的遞歸調用
4.6.1 遞歸函式及其執行特點
4.6.2 實現遞歸調用的兩種結構
4.6.3 遞歸結構的函式用法舉例
4.7 函式的套用舉例
本章小結
習題
第5章 編譯預處理
5.1 宏定義
5.1.1 不帶參數的宏定義
5.1.2 帶參數的宏定義
5.2 檔案包含
5.3 條件編譯
本章小結
習題
第6章 複合數據類型
6.1 指針類型
6.1.1 指針的聲明
6.1.2 指針的引用
6.1.3 指針的運算
6.2 數組類型
6.2.1 一維數組的聲明
6.2.2 一維數組元素的引用與初始化
6.2.3 數組作為函式的參數
6.2.4 二維數組的聲明與使用
6.2.5 二維數組元素的引用與初始化
6.2.6 指針與數組
6.2.7 指針數組與數組指針
6.3 字元串
6.3.1 字元串常量與變數
6.3.2 字元串數組
6.3.3 有關字元串操作的系統庫函式
6.3.4 字元串的用法舉例
6.4 結構類型
6.4.1 結構類型
6.4.2 訪問結構體成員
6.4.3 結構指針和結構數組
6.4.4 結構指針作為函式的參數
6.4.5 結構體類型及結構指針的套用舉例
6.5 關於指針的另外幾種用法
6.5.1 指向函式的指針
6.5.2 指針類型的函式
6.5.3 指向指針的指針(二級指針)
6.6 main()函式的參數
6.7 聯合、枚舉和類型別名
6.7.1 聯合類型
6.7.2 枚舉類型
6.7.3 類型別名
本章小結
習題
第7章 檔案及其操作
7.1 C語言檔案的概念
7.1.1 ANSI C的I/O和UNIX C的I/O
7.1.2 流和檔案
7.1.3 C語言檔案
7.2 檔案系統的基礎
7.2.1 定義檔案結構體類型的指針
7.2.2 用於檔案操作的函式
7.3 建立檔案的基本步驟
7.4 讀取檔案的基本步驟
7.5 非緩衝檔案系統
7.5.1 open()函式
7.5.2 close()函式
7.5.3 creat()函式
7.5.4 read()和write()函式
7.5.5 unlink()函式
7.5.6 lseek()函式
7.5.7 緩衝檔案系統和非緩衝檔案系統的區別
本章小結
習題
第8章 基本套用綜合舉例
8.1 數組元素的查找和排序
8.1.1 排序及套用
8.1.2 查找
8.2 數值積分
8.2.1 矩形法
8.2.2 梯形法
8.2.3 辛普生法
8.3 非線性方程的求根
8.3.1 牛頓疊代法
8.3.2 二分法
8.3.3 弦截法
8.4 C語言動態數據結構及其用法
8.4.1 動態存儲分配
8.4.2 線性動態數據結構及鍊表的套用
8.4.3 非線性動態數據結構及二叉樹的套用
8.5 檔案的套用
8.5.1 用戶數據檔案的套用
8.5.2 用戶文本檔案的套用
本章小結
習題
第9章 C++概述
9.1 從C到C++
9.2 C++程式開發過程
9.3 C++編程環境介紹
9.3.1 環境簡介
9.3.2 C++環境介紹
9.3.3 C++編輯步驟
9.3.4 Microsoft Visual C++的幫助
9.3.5 Visual C++開發環境概述
9.4 C++程式示例
9.5 C++對函式功能的增強
9.5.1 C++用函式組織程式
9.5.2 C++程式是函式驅動的
9.6 C++對數據類型的擴充
9.6.1 基本數據類型和自定義數據類型
9.6.2 從結構到類
9.6.3 類與結構的區別
9.7 C++對運算符的擴充
9.7.1 基本運算符
9.7.2 運算符重載
9.7.3 運算符作成員函式
9.7.4 轉換運算符
9.7.5 賦值運算符
本章小結
習題
第10章 類與對象
10.1 從結構體到類
10.2 類的定義與對象的引用
10.2.1 類的定義
10.2.2 對象成員的訪問
10.2.3 類與對象的關係
10.3 構造函式與析構函式
10.3.1 構造函式
10.3.2 析構函式
10.3.3 調用構造函式和析構函式的時機(對象的生存周期)
10.4 函式重載
10.5 友元
10.6 對象指針
10.6.1 運算符new與delete
10.6.2 動態地創建類對象
10.7 派生類與繼承類
10.7.1 派生類及其定義
10.7.2 單繼承的派生類
10.7.3 多繼承的派生類
10.8 虛擬函式與多態性
10.8.1 虛擬函式使用方法
10.8.2 虛擬函式與重載函式
10.8.3 虛擬函式的繼承
本章小結
習題
第11章 C++上機預備知識
11.1 簡單的輸入/輸出
11.2 Visual C++6.0的操作環境
11.2.1 Visual C++ 6.0的工作視窗
11.2.2 使用Visual C++ 6.0
11.3 程式調試——Debug功能
本章小結
習題
參考文獻