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