《C/C++程序設(shè)計教程》系列教材分為面向過程和面向?qū)ο髢蓚分冊。面向過程分冊系統(tǒng)闡述了C++語言中過程化程序設(shè)計的思想、語法、方法。主要內(nèi)容包括C++程序設(shè)計的基礎(chǔ)知識、基本數(shù)據(jù)類型和表達(dá)式、C++的程序控制語句、數(shù)組與函數(shù)、指針和引用、用戶定義數(shù)據(jù)類型、文件等內(nèi)容。書中內(nèi)容講解清晰,實例豐富,力避代碼復(fù)雜冗長,注重算法設(shè)計和程序設(shè)計思想。簡短的實例特別有助于初學(xué)者更好理解、把握解決問題的精髓,幫助讀者快速掌握程序設(shè)計的基本方法。《高等教育計算機(jī)學(xué)科“應(yīng)用型”規(guī)劃教材·C/C++程序設(shè)計教程:面向過程分冊(第2版)》的特點是實例豐富,重點突出,敘述深入淺出,分析問題透徹,既有完整的語法,又有大量的實例,突出程序設(shè)計的算法、方法,將C語言程序設(shè)計和C++語言程序設(shè)計有機(jī)地進(jìn)行統(tǒng)一。特別適合作為計算機(jī)學(xué)科各應(yīng)用型本科、專科的C語言程序設(shè)計和C++語言程序設(shè)計教材,也可作為其他理工科各專業(yè)的教材及相關(guān)技術(shù)人員的自學(xué)參考書。
第1章 C++概述
1.1 計算機(jī)程序設(shè)計語言的發(fā)展
1.1.1 機(jī)器語言階段
1.1.2 匯編語言階段
1.1.3 高級語言階段
1.1.4 從C到C++
1.2 過程化程序設(shè)計
1.3 面向?qū)ο蟮某绦蛟O(shè)計
1.3.1 基本概念
1.3.2 面向?qū)ο蟪绦蛟O(shè)計的特點
1.4 簡單的C++程序介紹
1.5 程序開發(fā)的過程
1.6 C++上機(jī)實踐
1.6.1 Visual C++ 6.0集成開發(fā)環(huán)境
1.6.2 開發(fā)C++程序過程
習(xí)題一
第2章 數(shù)據(jù)類型、運(yùn)算符和表達(dá)式
2.1 保留字和標(biāo)識符
2.1.1 保留字
2.1.2 標(biāo)識符
2.2 C++的基本數(shù)據(jù)類型
2.3 常量與變量
2.3.1 常量
2.3.2 變量
2.4 基本運(yùn)算符和表達(dá)式
2.4.1 基本運(yùn)算符和表達(dá)式的簡介
2.4.2 算術(shù)運(yùn)算符和算術(shù)表達(dá)式
2.4.3 賦值運(yùn)算符和賦值表達(dá)式
2.4.4 關(guān)系運(yùn)算符和關(guān)系表達(dá)式
2.4.5 邏輯運(yùn)算符和邏輯表達(dá)式
2.4.6 位運(yùn)算符和位運(yùn)算表達(dá)式
2.4.7 條件運(yùn)算符和條件表達(dá)式
2.4.8 逗號運(yùn)算符和逗號表達(dá)式
2.4.9 sizeof運(yùn)算符和sizeof表達(dá)式
2.5 數(shù)據(jù)類型轉(zhuǎn)換
2.5.1 隱式轉(zhuǎn)換
2.5.2 顯式轉(zhuǎn)換
2.6 簡單的輸入/輸出實現(xiàn)方法
2.6.1 格式化輸入/輸出--scanf()和printf()
2.6.2 I/O流
2.6.3 cin
2.6.4 cout
2.6.5 輸出控制符
2.7 認(rèn)識上機(jī)過程中的錯誤
習(xí)題二
第3章 C++流程控制
3.1 算法與流程圖
3.1.1 算法的概念
3.1.2 算法的描述
3.2 C++語句和程序的三種基本結(jié)構(gòu)
3.2.1 C++語句
3.2.2 C++程序的三種基本結(jié)構(gòu)
3.2.3 結(jié)構(gòu)化算法
3.3 順序結(jié)構(gòu)程序
3.4 選擇結(jié)構(gòu)程序
3.4.1 if語句
3.4.2 嵌套if語句
3.4.3 switch語句
3.5 循環(huán)結(jié)構(gòu)程序設(shè)計
3.5.1 while語句
3.5.2 do- while語句
3.5.3 for循環(huán)語句
3.5.4 循環(huán)的嵌套
3.5.5 轉(zhuǎn)向語句
3.5.6 三種循環(huán)的比較
3.6 常用算法及應(yīng)用實例
3.6.1 累加與累乘
3.6.2 求最大數(shù)、最小數(shù)
3.6.3 求素數(shù)
3.6.4 枚舉法
3.6.5 遞推與迭代
3.7 程序的調(diào)試
3.7.1 進(jìn)入調(diào)試
3.7.2 單步調(diào)試
3.7.3 查看變量、表達(dá)式的值
3.7.4 停止調(diào)試
習(xí)題三
第4章 函數(shù)
4.1 函數(shù)的定義
4.1.1 函數(shù)定義
4.1.2 函數(shù)的返回值
4.2 函數(shù)的調(diào)用
4.2.1 函數(shù)調(diào)用形式及過程
4.2.2 函數(shù)的聲明
4.2.3 函數(shù)調(diào)用的參數(shù)傳遞方式
4.3 函數(shù)的嵌套調(diào)用和遞歸調(diào)用
4.3.1 函數(shù)的嵌套調(diào)用
4.3.2 函數(shù)的遞歸調(diào)用
4.4 內(nèi)聯(lián)函數(shù)和函數(shù)重載
4.4.1 內(nèi)聯(lián)函數(shù)
4.4.2 函數(shù)重載
4.5 函數(shù)的參數(shù)
4.5.1 函數(shù)參數(shù)的求值順序
4.5.2 具有默認(rèn)參數(shù)值的函數(shù)
4.6 應(yīng)用實例
4.7 函數(shù)的調(diào)試
習(xí)題四
第5章 作用域和存儲類型
5.1 作用域
5.1.1 作用域分類
5.1.2 局部變量與全局變量
5.1.3 動態(tài)存儲方式與靜態(tài)存儲方式
5.2 變量的存儲類型
5.2.1 自動類型(auto)
5.2.2 寄存器類型(register)
5.2.3 靜態(tài)類型(static)
5.2.4 外部類型(extern)
5.3 編譯預(yù)處理
5.3.1 宏定義
5.3.2 文件包含命令
5.3.3 條件編譯命令
5.4 程序的多文件組織
5.4.1 頭文件
5.4.2 多文件結(jié)構(gòu)
5.4.3 多文件結(jié)構(gòu)程序示例
5.5 多文件程序的創(chuàng)建與調(diào)試
5.5.1 多文件程序的創(chuàng)建
5.5.2 多文件程序的調(diào)試
習(xí)題五
第6章 數(shù)組
6.1 數(shù)組的概念
6.1.1 數(shù)組與數(shù)組元素
6.1.2 數(shù)組的維數(shù)
6.2 一維數(shù)組的定義及應(yīng)用
6.2.1 一維數(shù)組的定義和初始化
6.2.2 一維數(shù)組的操作
6.2.3 數(shù)組的越界問題
6.2.4 一維數(shù)組的應(yīng)用
6.3 字符數(shù)組的定義及應(yīng)用
6.3.1 字符數(shù)組和字符串
6.3.2 字符串處理函數(shù)
6.3.3 字符數(shù)組應(yīng)用舉例
6.4 二維數(shù)組
6.4.1 二維數(shù)組的定義
6.4.2 二維數(shù)組的初始化
6.4.3 二維字符數(shù)組
6.4.4 二維數(shù)組應(yīng)用
……
第7章 結(jié)構(gòu)體、共用體和枚舉類型
第8章 指針和引用
第9章 文件
附錄A ASCII碼表
附錄B C++的庫函數(shù)