C語言程序設(shè)計(jì)是掌握計(jì)算機(jī)軟、硬件系統(tǒng)工作原理必需的基本知識,也是計(jì)算機(jī)相關(guān)專業(yè)重要的入門知識。C語言既有高級語言的特性,又具有匯編語言的特點(diǎn),可以作為系統(tǒng)程序設(shè)計(jì)語言,也可以作為應(yīng)用程序設(shè)計(jì)語言。
吳蕓和翁偉主編的《C語言程序設(shè)計(jì)》以“概念加案例”的方式全面地介紹了C語言的基本概念、數(shù)據(jù)類型、程序結(jié)構(gòu);系統(tǒng)地講述了C語言的結(jié)構(gòu)化程序設(shè)計(jì)方法,并用大量豐富的算法實(shí)例闡述C程序設(shè)計(jì)的技巧;為了讓讀者學(xué)有所用,本書介紹了一個(gè)用 C語言實(shí)現(xiàn)的完整項(xiàng)目設(shè)計(jì)。
本書內(nèi)容豐富,注重培養(yǎng)讀者的程序設(shè)計(jì)能力以及良好的程序設(shè)計(jì)風(fēng)格,讀者可模仿書中大量的實(shí)例進(jìn)行編程,并完成每一章的習(xí)題鞏固相關(guān)知識,養(yǎng)成良好的編程習(xí)慣。
第1章 C語言程序設(shè)計(jì)概述
1.1 程序設(shè)計(jì)基礎(chǔ)l
1.1.1 計(jì)算機(jī)語言和程序
1.1.2 算法
1.1.3 結(jié)構(gòu)化程序設(shè)計(jì)
1.2 C語言程序簡介
1.2.1 C語言概況
1.2.2 簡單的C程序舉例
1.2.3 C語言程序的基本特點(diǎn)
1.3 C語言的編程環(huán)境簡介
1.3.1 VisualC++6.0概述
1.3.2 使用VisualC++6.O建立C語言應(yīng)用程序
1.4 編碼規(guī)范及編程習(xí)慣
1.4.1 編程錯(cuò)誤和調(diào)試
1.4.2 注意養(yǎng)成良好的編程風(fēng)格 第1章 C語言程序設(shè)計(jì)概述
1.1 程序設(shè)計(jì)基礎(chǔ)l
1.1.1 計(jì)算機(jī)語言和程序
1.1.2 算法
1.1.3 結(jié)構(gòu)化程序設(shè)計(jì)
1.2 C語言程序簡介
1.2.1 C語言概況
1.2.2 簡單的C程序舉例
1.2.3 C語言程序的基本特點(diǎn)
1.3 C語言的編程環(huán)境簡介
1.3.1 VisualC++6.0概述
1.3.2 使用VisualC++6.O建立C語言應(yīng)用程序
1.4 編碼規(guī)范及編程習(xí)慣
1.4.1 編程錯(cuò)誤和調(diào)試
1.4.2 注意養(yǎng)成良好的編程風(fēng)格
總結(jié)與提高
習(xí)題
參考文獻(xiàn)
第2章 基本數(shù)據(jù)類型、運(yùn)算符和表達(dá)式
2.1 變量和常量
2.1.1 變量
2.1.2 常量
2.2 基本數(shù)據(jù)類型
2.3 整型
2.3.1 整型常量
2.3.2 整型變量
2.4 實(shí)型
2.4.1 實(shí)型常量
2.4.2 實(shí)型變量
2.5 字符型
2.5.1 字符常量
2.5.2 字符變量
2.5.3 字符串常量
2.6 運(yùn)算符和表達(dá)式
2.6.1 運(yùn)算符簡介
2.6.2 算術(shù)運(yùn)算符和算術(shù)表達(dá)式
2.6.3 賦值運(yùn)算符和賦值表達(dá)式
2.6.4 關(guān)系運(yùn)算符和關(guān)系表達(dá)式
2.6.5 邏輯運(yùn)算符和邏輯表達(dá)式
2.6.6 逗號運(yùn)算符和逗號表達(dá)式
2.6.7 條件運(yùn)算符和條件表達(dá)式
2.7 基本的輸入輸出函數(shù)
2.7.1 printf函數(shù)
2.7.2 scanf函數(shù)
2.7.3 putchar函數(shù)(字符輸出函數(shù))
2.7.4 getchar函數(shù)(字符輸入函數(shù))
總結(jié)與提高
習(xí)題
參考文獻(xiàn)
第3章 程序的控制結(jié)構(gòu)
3.1 算法
3.1.1 算法的特性
3.1.2 算法的表示
3.2 C語句概述
3.3 順序結(jié)構(gòu)
3.4 選擇結(jié)構(gòu)
3.4.1 條件語句(if語句)
3.4.2 switch語句
3.4.3 程序設(shè)計(jì)舉例
3.5 循環(huán)結(jié)構(gòu)
3.5.1 while語句
3.5.2 d0wh訂e語句
3.5.3 for語句
3.5.4 循環(huán)的嵌套
3.5.5 三種循環(huán)的比較
3.5.6 流程控制語句
3.5.7 窮舉與迭代——兩類具有代表性的循環(huán)算法
3.6 綜合例子
總結(jié)與提高
習(xí)題
參考文獻(xià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ù)組與字符串的關(guān)系
4.3.2 字符數(shù)組的定義
4.3.3 字符數(shù)組的初始化
4.3.4 字符數(shù)組的引用
4.3.5 字符數(shù)組的輸入輸出
4.3.6 字符串處理函數(shù)
4.3.7 字符串的輸入輸出
4.3.8 程序舉例
總結(jié)與提高
習(xí)題
參考文獻(xiàn)
第5章 函數(shù)
5.1 概述
5.1.1 什么是模塊化
5.1.2 什么是函數(shù)
5.2 函數(shù)的定義
5.2.1 函數(shù)的分類
5.2.2 函數(shù)的定義
5.2.3 函數(shù)的參數(shù)和返回值
5.3 函數(shù)的調(diào)用
5.3.1 函數(shù)調(diào)用的般形式
5.3.2 函數(shù)調(diào)用的方式
5.3.3 對被調(diào)用函數(shù)的聲明和函數(shù)原型
5.3.4 嵌套調(diào)用
5.3.5 遞歸調(diào)用
5.3.6 程序設(shè)計(jì)舉例
5.4 常見的庫函數(shù)
5.4.1 庫函數(shù)概述
5.4.2 字符與字符串函數(shù)
5.4.3 簡單數(shù)學(xué)函數(shù)
5.5 變量的性質(zhì)
5.5.1 變量的作用域(可見性)概述
5.5.2 變量的生命期(存在性)概述
5.6 變量的作用域(結(jié)合變量的性質(zhì))
5.6.1 局部變量
5.6.2 全局變量
5.6.3 全局變量作用域的擴(kuò)展和限制
5.6.4 總結(jié)
5.7 變量的生命期(結(jié)合變量的性質(zhì))
5.7.1 動(dòng)態(tài)局部變量
5.7.2 靜態(tài)局部變量
5.8 內(nèi)部函數(shù)和外部函數(shù)
5.8.1 外部函數(shù)
5.8.2 內(nèi)部函數(shù)
5.9 多文件程序——項(xiàng)目
5.10 程序設(shè)計(jì)舉例
總結(jié)與提高
習(xí)題
參考文獻(xiàn)
第6章 指針
6.1 指針的基本概念
6.1.1 預(yù)備知識
6.1.2 指針
6.1.3 指針其名
6.1.4 變量的指針與指針變量
6.2 指針變量的定義和賦值
6.2.1 指針變量的定義
6.2.2 指針變量的賦值
6.2.3 void指針
6.3 指針變量的使用
6.3.1 與指針相關(guān)的運(yùn)算符
6.3.2 變量的存取方式
6.3.3 停下來思考下
6.3.4 指針變量作為函數(shù)參數(shù)
6.4 指針與數(shù)組
6.4.1 數(shù)組和數(shù)組元素的指針
6.4.2 指向數(shù)組和數(shù)組元素的指針變量
6.4.3 數(shù)組元素的引用
6.4.4 數(shù)組名作為函數(shù)參數(shù)
6.4.5 字符串的指針和指向字符串的指針變量
6.4.6 指針數(shù)組
6.4.7 指針與二維數(shù)組
6.5 指向指針的指針
6.5.1 指向指針的指針
6.5.2 定義指向指針變量的指針變量
6.5.3 指向指針的指針變量的應(yīng)用
6.6 指針與函數(shù)
6.6.1 返回指針類型的函數(shù)
6.6.2 函數(shù)的指針和指向函數(shù)的指針變量
總結(jié)與提高
習(xí)題
參考文獻(xiàn)
第7章 結(jié)構(gòu)體和共用體
7.1 結(jié)構(gòu)體類型與結(jié)構(gòu)體變量
7.1.1 結(jié)構(gòu)體類型的定義
7.1.2 結(jié)構(gòu)體變量的定義
7.1.3 結(jié)構(gòu)體變量的初始化
7.1.4 結(jié)構(gòu)體變量的引用
7.2 結(jié)構(gòu)體數(shù)組
7.2.1 結(jié)構(gòu)體數(shù)組的定義
7.2.2 結(jié)構(gòu)體數(shù)組的初始化
7.3 結(jié)構(gòu)體變量與函數(shù)
7.3.1 結(jié)構(gòu)體變量作為函數(shù)參數(shù)
7.3.2 返回結(jié)構(gòu)體類型值的函數(shù)
7.4 結(jié)構(gòu)體變量及其指針
7.4.1 指向結(jié)構(gòu)體變量的指針
7.4.2 指向結(jié)構(gòu)體數(shù)組的指針
7.4.3 結(jié)構(gòu)體變量和指向結(jié)構(gòu)體的指針作函數(shù)參數(shù)
7.5 共用體
7.5.1 共用體類型的定義
7.5.2 共用體變量的定義和引用
7.6 枚舉類型
7.6.1 枚舉類型的定義
7.6.2 枚舉變量與枚舉元素
7.7 用戶自定義類型
7.8 程序設(shè)計(jì)舉例
總結(jié)與提高
習(xí)題
參考文獻(xiàn)
第8章 指針的應(yīng)用——鏈表
8.1 鏈表概述
8.2 簡單靜態(tài)鏈表
8.3 動(dòng)態(tài)鏈表和動(dòng)態(tài)內(nèi)存分配函數(shù)
8.3.1 動(dòng)態(tài)鏈表
8.3.2 動(dòng)態(tài)內(nèi)存分配函數(shù)
8.3.3 利用指針和動(dòng)態(tài)內(nèi)存分配函數(shù)實(shí)現(xiàn)不定長數(shù)組
8.4 建立動(dòng)態(tài)鏈表
8.5 對鏈表的插入與刪除操作
8.5.1 對鏈表的插入操作
8.5.2 對鏈表的刪除操作
8.6 鏈表綜合應(yīng)用
總結(jié)與提高
習(xí)題
參考文獻(xiàn)
第9章 位運(yùn)算
9.1 位運(yùn)算的類型
9.1.1 按位與
9.1.2 按位或
9.1.3 按位異或
9.1.4 取反
9.1.5 左移
9.1.6 右移
9.2 位運(yùn)算舉例
9.3 位段
第10章 文件
第ll章 編譯預(yù)處理
第12章 綜合實(shí)例
附錄 1 ASCII碼表及其中控制字符的含義
附錄 2 C語言中的關(guān)鍵宇
附錄 3 C語言運(yùn)算符的優(yōu)先級與結(jié)合性
附錄 4 常用庫函數(shù)