由廖雷主編的《C語言程序設(shè)計(jì)(第4版)》是“十二五”職業(yè)教育國家規(guī)劃教材,是在廖雷主編的普通高等教育“十一五”***規(guī)劃教材《C語言程序設(shè)計(jì)(第3版)》基礎(chǔ)上修訂完成。在全面介紹ANSI C 的語言成分和標(biāo)準(zhǔn)庫函數(shù)的同時(shí),穿插講解了相應(yīng)的程序設(shè)計(jì)技巧、常用算法和具有實(shí)用價(jià)值的程序?qū)嵗?br /> 本書力求體現(xiàn)概念準(zhǔn)確、編排合理、循序漸進(jìn)、深入淺出、講解通俗、便于自學(xué)的特色,閱讀本書讀者可以不具備其他高級語言和程序設(shè)計(jì)的基礎(chǔ)知識。
本書注重技術(shù)應(yīng)用性,語言與程序設(shè)計(jì)并重,經(jīng)典實(shí)例和實(shí)用程序并重;強(qiáng)化實(shí)踐環(huán)節(jié),提供了配套的實(shí)驗(yàn)教材,精選了較多的習(xí)題和實(shí)習(xí)題。
本書適用于高等職業(yè)學(xué)校、高等?茖W(xué)校、成人高校及本科院校舉辦的二級職業(yè)技術(shù)學(xué)院、繼續(xù)教育學(xué)院和民辦高校使用,也可作為計(jì)算機(jī)培訓(xùn)和等級考試輔導(dǎo)的教學(xué)用書,還可供程序開發(fā)人員和自學(xué)者參考。
第1章 C語言概述
1.1 為什么要學(xué)習(xí)C語言
1.1.1 C語言的歷史
1.1.2 C語言的特點(diǎn)
1.2 C語言的一個(gè)簡單實(shí)例
1.3 編輯、編譯、連接、運(yùn)行一個(gè)C語言程序
1.4 學(xué)習(xí)C語言的必備知識
1.4.1 數(shù)制
1.4.2 數(shù)制之間的轉(zhuǎn)換
1.4.3 整數(shù)的原碼、補(bǔ)碼、反碼表示
習(xí)題
第2章 數(shù)據(jù)類型、運(yùn)算符、表達(dá)式、賦值語句、輸入和輸出
2.1 C語言的詞法記號
2.1.1 關(guān)鍵詞
2.1.2 標(biāo)識符
2.1.3 分隔符
2.2 數(shù)據(jù)類型
2.2.1 整型
2.2.2 浮點(diǎn)型
2.2.3 字符型
2.3 常量和變量
2.3.1 常量
2.3.2 變量
2.4 運(yùn)算符和表達(dá)式
2.4.1 算術(shù)運(yùn)算符和算術(shù)表達(dá)式
2.4.2 關(guān)系運(yùn)算符和關(guān)系表達(dá)式
2.4.3 邏輯運(yùn)算符和邏輯表達(dá)式
2.4.4 賦值運(yùn)算符和賦值表達(dá)式
2.4.5 條件表達(dá)式和逗號表達(dá)式
2.4.6 類型轉(zhuǎn)換
2.5 變量初始化和賦值語句
2.5.1 變量的初始化
2.5.2 賦值語句
2.6 數(shù)據(jù)輸出
2.7 數(shù)據(jù)輸入
2.8 程序?qū)嵗?br /> 習(xí)題
上機(jī)實(shí)訓(xùn)題
第3章 分支結(jié)構(gòu)
3.1 語句概述
3.2 問題的弓l出
3.3 if語句
3.3.1 if語句的一般形式
3.3.2 ifnelse中的復(fù)合語句
3.3.3 if語句的省略形式
3.3.4 較復(fù)雜的條件表達(dá)式
3.3.5 非關(guān)系/邏輯表達(dá)式構(gòu)成的條件表達(dá)式
3.3.6 同一個(gè)條件的多種表達(dá)方式
3.4 if語句的嵌套
3.4.1 嵌套的弓l出
3.4.2 流程圖
3.4.3 if與else的配對規(guī)則
3.4.4 嵌套舉例
3.5 switch語句
習(xí)題
上機(jī)實(shí)訓(xùn)題
第4章 循環(huán)結(jié)構(gòu)
4.1 while語句
4.2 do—while語句
4.3 for語句
4.3.1 for語句的一般形式
4.3.2 for語句形式的多樣性
4.3.3 循環(huán)次數(shù)確定的情況
4.3.4 循環(huán)次數(shù)不確定的情況
4.4 循環(huán)的嵌套
4.5 幾種循環(huán)的比較
4.6 break、continile、goto語句
4.6.1 break語句
4.6.2 continue語句
4.6.3 goto語句
4.7 程序?qū)嵗?br /> 4.8 結(jié)構(gòu)化程序設(shè)計(jì)
習(xí)題
上機(jī)實(shí)訓(xùn)題
第5章 函數(shù)、存儲(chǔ)類和預(yù)處理程序
5.1 函數(shù)
5.1.1 引言
5.1.2 函數(shù)的定義
5.1.3 函數(shù)調(diào)用和參數(shù)傳遞
5.1.4 函數(shù)的說明
5.1.5 函數(shù)的嵌套調(diào)用與遞歸調(diào)用
5.2 變量的作用域和生命期
5.2.1 問題的提出
5.2.2 auto變量
5.2.3 extem變量
5.2.4 static變量
5.2.5 register變量
5.2.6 存儲(chǔ)類別小結(jié)
5.3 預(yù)處理程序
5.3.1 文件包含
5.3.2 宏替換
5.3.3 條件編譯
習(xí)題
上機(jī)實(shí)訓(xùn)題
第6章 數(shù)組
6.1 問題的引出
6.2 一維數(shù)組
6.2.1 一維數(shù)組的說明、引用和存儲(chǔ)
6.2.2 一維數(shù)組的初始化
6.2.3 一維數(shù)組的經(jīng)典實(shí)例
6.3 二維數(shù)組
6.3.1 二維數(shù)組的說明、引用和存儲(chǔ)
6.3.2 二維數(shù)組的初始化
6.3.3 二維數(shù)組的經(jīng)典實(shí)例
6.4 字符數(shù)組與字符串
6.4.1 字符數(shù)組的說明與初始化
6.4.2 字符串
6.4.3 字符數(shù)組的經(jīng)典實(shí)例
6.5 數(shù)組應(yīng)用實(shí)例
6.5.1 直接插入排序
6.5.2 二分查找
6.5.3 用數(shù)組求Fibonacci數(shù)列
6.5.4 一個(gè)數(shù)模求解實(shí)例
習(xí)題
上機(jī)實(shí)訓(xùn)題
第7章 指針
7.1 地址和指針
7.1.1 地址
7.1.2 指針
7.2 指針變量
7.2.1 指針變量的說明
7.2.2 指針變量的運(yùn)算
7.3 指針作為函數(shù)參數(shù)
7.3.1 問題的提出
7.3.2 解決方法
7.3.3 程序?qū)嵗?br /> 7.4 指針與數(shù)組
7.4.1 指針與數(shù)組的關(guān)系
7.4.2 用指針形參對應(yīng)數(shù)組名實(shí)參
7.4.3 程序?qū)嵗?br /> 7.5 指針的運(yùn)算
7.6 字符指針
7.6.1 用字符指針處理字符串
7.6.2 字符串處理函數(shù)
7.6.3 使用字符數(shù)組和字符指針處理字符串的區(qū)別
7.7 指針數(shù)組和指向指針的指針
7.7.1 指針數(shù)組
7.7.2 指向指針的指針
7.7.3 指向指針的指針的應(yīng)用
7.7.4 帶形參的main函數(shù)
7.8 指向函數(shù)的指針
7.9 程序?qū)嵗?br /> 習(xí)題
上機(jī)實(shí)訓(xùn)題
第8章 常用庫函數(shù)和軟件開發(fā)概述
8.1 常用庫函數(shù)
8.1.1 輸入/輸出函數(shù)
8.1.2 數(shù)學(xué)計(jì)算
8.1.3 數(shù)據(jù)類型測試和轉(zhuǎn)換
8.1.4 其他
8.2 軟件開發(fā)概述
8.2.1 中小規(guī)模軟件開發(fā)步驟
8.2.2 衡量軟件質(zhì)量的幾個(gè)主要準(zhǔn)則
8.3 使用c語言時(shí)常犯的錯(cuò)誤
8.3.1 編譯程序能查出的錯(cuò)誤
8.3.2 編譯程序不能發(fā)現(xiàn)的錯(cuò)誤
8.4 程序?qū)嵗?br /> 習(xí)題
第9章 結(jié)構(gòu)和雜類
9.1 結(jié)構(gòu)
9.1.1 結(jié)構(gòu)類型的定義
9.1.2 結(jié)構(gòu)變量的說明和引用
9.1.3 結(jié)構(gòu)數(shù)組
9.1.4 結(jié)構(gòu)與函數(shù)
9.2 指針在結(jié)構(gòu)中的應(yīng)用
9.2.1 指向結(jié)構(gòu)變量的指針
9.2.2 用結(jié)構(gòu)指針作為函數(shù)參數(shù)
9.2.3 鏈表
9.3 雜類
9.3.1 位運(yùn)算
9.3.2 位段
9.3.3 聯(lián)合
9.3.4 枚舉
9.3.5 類型定義
9.3.6 多文件
習(xí)題
上機(jī)實(shí)訓(xùn)題
第10章 文件
10.1 文件概述
10.1.1 文件的概念
10.1.2 文件的分類
10.1.3 緩沖文件系統(tǒng)和非緩沖文件系統(tǒng)
10.2 緩沖文件系統(tǒng)
10.2.1 緩沖文件系統(tǒng)的基本概念
10.2.2 緩沖文件的打開和關(guān)閉
10.2.3 緩沖文件的讀/寫
10.2.4 緩沖文件的定位
10.2.5 綜合實(shí)例
10.3 非緩沖文件系統(tǒng)
10.3.1 非緩沖文件系統(tǒng)的基本概念
10.3.2 非緩沖文件的建立
10.3.3 非緩沖文件的打開和關(guān)閉
10.3.4 非緩沖文件的讀/寫
10.3.5 非緩沖文件的定位
習(xí)題
上機(jī)實(shí)訓(xùn)題
附錄
附錄1 ASCII碼表
附錄2 C語言關(guān)鍵詞
附錄3 C語言運(yùn)算符
參考文獻(xiàn)