《C/C++程序設(shè)計教程》是一本系統(tǒng)地介紹C與C++語言的基礎(chǔ)教程。全書共分14章,第1章~第7章主要講解C語言程序設(shè)計的內(nèi)容,包括C語言概述、數(shù)據(jù)類型與表達式、C語言程序設(shè)計初步、數(shù)組、函數(shù)與變量、指針、結(jié)構(gòu)體、共用體與用戶自定義類型等。第8章~第14章主要介紹了C++的相關(guān)知識,包括C++初步認識、類和對象、派生類與繼承、多態(tài)性、模板、C++的I/O流類庫、異常處理等。 為便于不具備其他高級語言和程序設(shè)計基礎(chǔ)知識的讀者自學,《C/C++程序設(shè)計教程》在編寫過程中力求概念準確、編排合理、循序漸進、深入淺出、講解通俗。在介紹各章節(jié)內(nèi)容的過程中,穿插相應(yīng)的程序設(shè)計技巧、常用算法和具有實用價值的程序?qū)嵗,強化了實踐環(huán)節(jié),有益于提高學生的實踐技能。 《C/C++程序設(shè)計教程》內(nèi)容全面、實例豐富、敘述清晰、結(jié)構(gòu)安排合理,是高等學校相關(guān)專業(yè)學生學習C/C++語言程序設(shè)計的理想教材,也可以作為自學者深入掌握C/C++的提高書籍。
第1章 C語言概述
1.1 程序設(shè)計方法
1.1.1 程序設(shè)計概述
1.1.2 程序設(shè)計的一般過程
1.1.3 結(jié)構(gòu)化程序設(shè)計思想
1.2 C語言簡介
1.2.1 C語言的發(fā)展
1.2.2 C語言的特點
1.3 C語言程序基本結(jié)構(gòu)及書寫風格
1.3.1 C語言程序的基本結(jié)構(gòu)
1.3.2 C語言程序的書寫風格
1.4 運行C程序的步驟與方法
1.4.1 運行C程序的步驟
1.4.2 上機運行C程序的方法
實訓練習
習題
第2章 數(shù)據(jù)類型與表達式
2.1 C語言的數(shù)據(jù)類型
2.2 變量與常量
2.2.1 變量
2.2.2 常量
2.3 整型數(shù)據(jù)
2.3.1 整數(shù)在內(nèi)存中的存放形式
2.3.2 整型變量的分類
2.3.3 整型變量的使用
2.3.4 整型常量的表示方法
2.4 實型數(shù)據(jù)
2.4.1 實型常量的表示方法
2.4.2 實數(shù)在內(nèi)存中的存放形式
2.4.3 實型變量的分類
2.4.4 浮點型的舍入誤差
2.5 字符型數(shù)據(jù)
2.5.1 字符常量和字符串常量的表示方法
2.5.2 字符和字符串在內(nèi)存中的存放
2.5.3 字符變量的分類
2.5.4 字符變量的使用
2.6 運算符和表達式
2.6.1 表達式
2.6.2 運算符
2.6.3 算術(shù)運算符
2.6.4 關(guān)系與邏輯運算符
2.6.5 條件運算符
2.6.6 復(fù)合的賦值運算符
2.6.7 求存儲長度sizeof運算符
2.6.8 逗號運算符
2.6.9 表達式的求值
2.6.10 表達式中的數(shù)據(jù)類型轉(zhuǎn)換
實訓練習
習題
第3章 C語言程序設(shè)計初步
3.1 C語言語句概述
3.1.1 控制語句
3.1.2 表達式語句
3.1.3 復(fù)合語句
3.2 順序結(jié)構(gòu)程序設(shè)計
3.2.1 順序結(jié)構(gòu)描述
3.2.2 格式輸出輸入語句
3.2.3 單個字符輸入輸出語句
3.3 分支結(jié)構(gòu)程序設(shè)計
3.3.1 單分支結(jié)構(gòu)
3.3.2 多分支語句
3.4 循環(huán)結(jié)構(gòu)程序設(shè)計
3.4.1 for循環(huán)語句
3.4.2 while循環(huán)語句
3.4.3 d0while循環(huán)語句
3.4.4 幾種循環(huán)語句的比較
實訓練習
習題
第4章 數(shù)組
4.1 一維數(shù)組的定義和引用
4.1.1 一維數(shù)組的定義方式
4.1.2 一維數(shù)組元素的引用
4.1.3 一維數(shù)組的初始化
4.1.4 一維數(shù)組程序舉例
4.2 二維數(shù)組的定義和引用
4.2.1 二維數(shù)組的定義
4.2.2 二維數(shù)組元素的引用
4.2.3 二維數(shù)組的初始化
4.2.4 二維數(shù)組程序舉例
4.3 字符數(shù)組
4.3.1 字符數(shù)組的定義
4.3.2 字符數(shù)組的初始化
4.3.3 字符數(shù)組的引用
4.3.4 字符串和字符串結(jié)束標志
4.3.5 字符數(shù)組的輸入輸出
4.3.6 常用字符串函數(shù)
4.4 程序舉例
實訓練習
習題
第5章 函數(shù)與變量
5.1 概述
5.2 函數(shù)定義的一般形式
5.2.1 定義無參函數(shù)的一般形式
5.2.2 定義有參函數(shù)的一般形式
5.2.3 空函數(shù)
5.3 函數(shù)參數(shù)和函數(shù)的值
5.3.1 函數(shù)參數(shù)
5.3.2 函數(shù)的值
5.4 函數(shù)的調(diào)用
5.4.1 函數(shù)調(diào)用的一般形式
54.2 對被調(diào)用函數(shù)的聲明和函數(shù)原型
5.5 函數(shù)的嵌套調(diào)用與遞歸調(diào)用
5.5 1函數(shù)的嵌套調(diào)用
5.5.2 函數(shù)的遞歸調(diào)用
5.6 數(shù)組作函數(shù)參數(shù)
5.6.1 數(shù)據(jù)元素作函數(shù)實參
5.6.2 數(shù)組名作函數(shù)參數(shù)
5.6.3 用多維數(shù)組名作函數(shù)參數(shù)
5.7 變量的作用域
5.7.1 局部變量
5.7.2 全局變量
5.8 變量的存儲方式
5.8.1 動態(tài)存儲方式和靜態(tài)存儲方式
5.8.2 auto變量
5.8.3 寄存器(register)變量
5.8.4 靜態(tài)變量(static)
5.8.5 用extem聲明外部變量
5.9 內(nèi)部函數(shù)和外部函數(shù)
5.9.1 內(nèi)部函數(shù)
5.9.2 外部函數(shù)
實訓練習
習題
第6章 指針
6.1 指針簡介
6.2 指針變量
6.2.1 指針的定義
6.2.2 指針變量的引用
6.2.3 指針運算
6.2.4 指向指針的指針
6.2.5 指針變量作函數(shù)參數(shù)
6.3 數(shù)組和指針
6.3.1 一維數(shù)組的指針表示方法
6.3.2 數(shù)組名和數(shù)組指針變量作函數(shù)參數(shù)
63.3 二維數(shù)組的指針表示方法
6.3 4指向數(shù)組的指針變量
6.3.5 用指向數(shù)組的指針作函數(shù)參數(shù)
6.4 指針與字符串
6.4 1指向字符串的指針
6.4.2 字符串指針變量作函數(shù)參數(shù)
6.4.3 使用字符串指針變量與字符數(shù)組的區(qū)別
……
第7章 結(jié)構(gòu)體、共用體與用戶自定義類型
第8章 C++初步認識
第9章 類與對象
第10章 派生類與繼承
第11章 多態(tài)性
第12章 模板
第13章 C++的I/O流類庫
第14章 異常處理
參考文獻
第1章 C語言概述
隨著計算機技術(shù)的迅速發(fā)展,軟件開發(fā)領(lǐng)域出現(xiàn)多種程序設(shè)計語言。C語言作為生命力最強的高級程序設(shè)計語言之一,非常適合編寫系統(tǒng)程序,曾被譽為是真正的程序設(shè)計者的語言。C語言流行廣、影響大。我國自1994年推出二級C語言以來,C語言備受社會關(guān)注,已成為講解程序設(shè)計的標準語言。
由于面向?qū)ο蠹夹g(shù)的發(fā)展和廣泛應(yīng)用,C語言作為結(jié)構(gòu)化程序設(shè)計語言已逐漸被面向?qū)ο蟮某绦蛟O(shè)計語言C++替代。C++是一種更好的C語言,是C語言的一個超集,是C語言的改良版本。因此,想要學好C++語言,就要首先學習和掌握好C語言。在講解C語言之前,我們先熟悉程序設(shè)計的一般過程、算法和結(jié)構(gòu)化程序設(shè)計思想。
1.1 程序設(shè)計方法
1.1.1 程序設(shè)計概述
程序是為解決某一問題而編寫的一組有序指令的集合。通常,將解決一個實際問題的具體操作步驟用某種程序設(shè)計語言描述出來,就形成了程序。計算機程序設(shè)計語言可以歸納為機器語言、匯編語言和高級語言三類。
1.機器語言
機器語言是計算機硬件系統(tǒng)可識別的二進制指令構(gòu)成的程序設(shè)計語言。機器語言是面向機器的語言,與特定的計算機硬件設(shè)計密切相關(guān),因機器而異,可移植性差。它的優(yōu)點是機器能夠直接識別,執(zhí)行速度快。缺點是記憶、書寫、編程困難,可讀性差且容易出錯,因此就產(chǎn)生了匯編語言。