第1章 C語言概述
1.1 程序設計及編程語言的“代”
1.1.1 程序設計
1.1.2 編程語言的“代”
1.2 C語言的發(fā)展歷史和特點
1.2.1 C語言的發(fā)展歷史
1.2.2 C語言的特性
1.3 C程序示例
1.4 C程序的編輯、編譯和運行
1.4.1 在UNIX/Linux操作系統下建立和運行C程序的步驟
1.4.2 在Turbo C環(huán)境下建立和運行C程序的步驟
習題
第2章 基本數據類型
2.1 字符集及詞法約定
2.1.1 字符集
2.1.2 詞法約定
2.2 常量
2.2.1 整型常量
2.2.2 浮點常量
2.2.3 字符常量
2.2.4 字符串常量
2.3 簡單變量
2.4 基本數據類型及其轉換
2.4.1 整型int及其相關類型
2.4.2 字符型char及其相關類型
2.4.3 浮點型float
2.4.4 類型轉換
2.5 printf()和scanf()函數的一般使用
習題
第3章 運算符和表達式
3.1 表達式
3.2 運算符及表達式
3.2.1 算術運算符和算術表達式
3.2.2 賦值運算符和賦值表達式
3.2.3 增量運算符和增量表達式
3.2.4 關系運算符和關系表達式
3.2.5 條件運算符和條件表達式
3.2.6 逗號運算符和逗號表達式
3.2.7 邏輯運算符和邏輯表達式
3.2.8 位邏輯運算符和位邏輯表達式
3.2.9 移位運算符和移位表達式
3.2.10 其他運算符
3.3 運算符優(yōu)先級和結合性
3.3.1 運算符匯總
3.3.2 運算符嵌套
3.3.3 表達式計算順序
習題
第4章 語句和控制流
4.1 表達式語句
4.2 空語句
4.3 返回語句
4.4 復合語句
4.5 if語句
4.5.1 if語句的形式
4.5.2 if語句的嵌套形式
4.6 switch語句
4.7 while語句
4.8 for語句
4.9 do-while語句
4.10 break語句
4.11 continue語句
4.12 goto語句
4.13 循環(huán)嵌套
習題 104
第5章 數組
5.1 一維數組的定義和引用
5.1.1 一維數組的定義
5.1.2 一維數組元素的引用
5.1.3 一維數組的初始化
5.2 字符數組
5.2.1 字符數組的定義和引用
5.2.2 字符數組的初始化
5.3 多維數組
5.3.1 二維數組的定義
5.3.2 二維數組的內部表示
5.3.3 多維數組的定義
5.3.4 二維數組引用
5.3.5 二維數組的初始化
5.4 應用舉例
習題
第6章 函數和數據存儲結構
6.1 函數定義
6.1.1 經典C中函數定義形式
6.1.2 標準C中函數定義形式
6.2 main()函數
6.3 函數調用
6.3.1 函數調用的一般形式
6.3.2 函數調用的方式
6.4 函數返回值和函數類型說明
6.4.1 函數返回值
6.4.2 函數類型說明
6.4.3 函數原型
6.5 函數的遞歸調用
6.6 void類型和可變參數函數
6.6.1 void類型
6.6.2 可變參數函數
6.7 數據存儲類
6.7.1 自動變量
6.7.2 寄存器變量
6.7.3 外部變量
6.7.4 靜態(tài)變量
6.7.5 變量存儲類匯總表
習題
第7章 指針
7.1 什么是指針
7.2 指針變量的定義
7.3 指針變量的引用
7.3.1 &運算符
7.3.2 *運算符
7.4 指針變量的運算
7.5 指針變量和數組
7.5.1 數組的指針和數組元素的指針變量
7.5.2 利用指針變量引用數組元素
7.6 指針作為函數參數
7.7 指向字符串的指針變量
7.7.1 實現字符串處理的方式
7.7.2 字符數組與字符指針變量的對比
7.8 指向多維數組的指針和指針變量
7.8.1 多維數組的地址表示
7.8.2 指向基本數組元素的指針變量
7.8.3 指向行數組的指針變量
7.9 指針數組
7.10 指向指針的指針
7.11 指向函數的指針變量
7.11.1 定義指向函數的指針變量
7.11.2 指向函數的指針變量的初始化和使用
7.11.3 指向函數的指針變量作為函數參數
7.12 返回指針的函數
7.13 指向void量的指針變量
7.14 動態(tài)存儲分配
7.15 命令行參數
習題
第8章 結構與聯合
8.1 結構類型及其變量的定義
8.1.1 結構類型的定義
8.1.2 結構變量的定義
8.1.3 結構變量的內部表示
8.2 結構成員的引用
8.2.1 引用結構成員的一般方式
8.2.2 嵌套結構中成員的引用
8.3 結構變量的初始化
8.3.1 結構變量的一般初始化方式
8.3.2 有聚合成員的結構變量的初始化
8.4 結構數組
8.4.1 結構數組的定義及其應用
8.4.2 結構數組在內存中的表示
8.4.3 對結構數組的操作
8.5 結構和指針
8.5.1 指針變量作為結構成員
8.5.2 指向結構的指針
8.5.3 指向結構數組的指針
8.5.4 結構作為函數調用的參數
8.6 引用自身的結構和鏈表
8.6.1 引用自身的結構
8.6.2 鏈表
8.7 聯合
8.7.1 聯合變量的定義
8.7.2 聯合變量的引用
習題
第9章 其他數據類型
9.1 枚舉
9.1.1 枚舉類型和枚舉變量的定義
9.2 位段
9.2.1 字位標志法
9.2.2 位段的定義及其引用
9.3 用typedef定義類型別名
習題 315
第10章 預處理、輸入/輸出和文件操作
10.1 預處理功能
10.1.1 簡單宏定義和宏替換
10.1.2 帶參數的宏定義
10.2 文件包含
10.3 條件編譯
10.4 其他預處理功能
10.5 庫函數使用方式
10.6 常用標準輸入/輸出函數
10.6.1 getchar()和putchar()
10.6.2 gets() 和puts()
10.6.3 printf()和scanf()
10.7 文件及有關操作
10.7.1 流和文件的概念
10.7.2 文件的打開與關閉
10.7.3 文件的讀寫
10.7.4 文件定位和出錯檢測
10.8 其他一些常用的函數(宏)
習題
附錄A C語言語法匯總
附錄B 常用庫函數
主要參考文獻
C語言程序設計
外版書名:
系列名:高等學校21世紀教材
作者:孟慶昌等著
出版單位:人民郵電出版社
版別版次:2002年8月北京第一版第一次印刷
國標編號:ISBN 7-115-09873-5/TP.2618
條形碼:9787115098733
印張:24.5
字數:591千字
頁數:378
印數:1-6000
開本:787*1092 1/16
定價:31.00
備注:
本書為高等院校計算機專業(yè)的教材。本書全面、系統地介紹了最新C語言的語法規(guī)則和程序設計應用。全書共分10章,循序漸進地介紹了C語言的基本概念、各種語法成分及其應用,并通過大量實例程序講述了C語言應用中的重點和難點,引導讀者掌握一般程序設計的方法。
全書概念清晰、結構合理、內容嚴謹、講解透徹、重點突出、示例典型、實用性強,特別適合作為本科院校學生學習C語言的教材,也適用于廣大軟件開發(fā)人員和自學人員。
第1章 C語言概述
1.1 程序設計及編程語言的“代”
1.1.1 程序設計
1.1.2 編程語言的“代”
1.2 C語言的發(fā)展歷史和特點
1.2.1 C語言的發(fā)展歷史
1.2.2 C語言的特性
1.3 C程序示例
1.4 C程序的編輯、編譯和運行
1.4.1 在UNIX/Linux操作系統下建立和運行C程序的步驟
1.4.2 在Turbo C環(huán)境下建立和運行C程序的步驟
習題
第2章 基本數據類型
2.1 字符集及詞法約定
2.1.1 字符集
2.1.2 詞法約定
2.2 常量
2.2.1 整型常量
2.2.2 浮點常量
2.2.3 字符常量
2.2.4 字符串常量
2.3 簡單變量
2.4 基本數據類型及其轉換
2.4.1 整型int及其相關類型
2.4.2 字符型char及其相關類型
2.4.3 浮點型float
2.4.4 類型轉換
2.5 printf()和scanf()函數的一般使用
習題
第3章 運算符和表達式
3.1 表達式
3.2 運算符及表達式
3.2.1 算術運算符和算術表達式
3.2.2 賦值運算符和賦值表達式
3.2.3 增量運算符和增量表達式
3.2.4 關系運算符和關系表達式
3.2.5 條件運算符和條件表達式
3.2.6 逗號運算符和逗號表達式
3.2.7 邏輯運算符和邏輯表達式
3.2.8 位邏輯運算符和位邏輯表達式
3.2.9 移位運算符和移位表達式
3.2.10 其他運算符
3.3 運算符優(yōu)先級和結合性
3.3.1 運算符匯總
3.3.2 運算符嵌套
3.3.3 表達式計算順序
習題
第4章 語句和控制流
4.1 表達式語句
4.2 空語句
4.3 返回語句
4.4 復合語句
4.5 if語句
4.5.1 if語句的形式
4.5.2 if語句的嵌套形式
4.6 switch語句
4.7 while語句
4.8 for語句
4.9 do-while語句
4.10 break語句
4.11 continue語句
4.12 goto語句
4.13 循環(huán)嵌套
習題 104
第5章 數組
5.1 一維數組的定義和引用
5.1.1 一維數組的定義
5.1.2 一維數組元素的引用
5.1.3 一維數組的初始化
5.2 字符數組
5.2.1 字符數組的定義和引用
5.2.2 字符數組的初始化
5.3 多維數組
5.3.1 二維數組的定義
5.3.2 二維數組的內部表示
5.3.3 多維數組的定義
5.3.4 二維數組引用
5.3.5 二維數組的初始化
5.4 應用舉例
習題
第6章 函數和數據存儲結構
6.1 函數定義
6.1.1 經典C中函數定義形式
6.1.2 標準C中函數定義形式
6.2 main()函數
6.3 函數調用
6.3.1 函數調用的一般形式
6.3.2 函數調用的方式
6.4 函數返回值和函數類型說明
6.4.1 函數返回值
6.4.2 函數類型說明
6.4.3 函數原型
6.5 函數的遞歸調用
6.6 void類型和可變參數函數
6.6.1 void類型
6.6.2 可變參數函數
6.7 數據存儲類
6.7.1 自動變量
6.7.2 寄存器變量
6.7.3 外部變量
6.7.4 靜態(tài)變量
6.7.5 變量存儲類匯總表
習題
第7章 指針
7.1 什么是指針
7.2 指針變量的定義
7.3 指針變量的引用
7.3.1 &運算符
7.3.2 *運算符
7.4 指針變量的運算
7.5 指針變量和數組
7.5.1 數組的指針和數組元素的指針變量
7.5.2 利用指針變量引用數組元素
7.6 指針作為函數參數
7.7 指向字符串的指針變量
7.7.1 實現字符串處理的方式
7.7.2 字符數組與字符指針變量的對比
7.8 指向多維數組的指針和指針變量
7.8.1 多維數組的地址表示
7.8.2 指向基本數組元素的指針變量
7.8.3 指向行數組的指針變量
7.9 指針數組
7.10 指向指針的指針
7.11 指向函數的指針變量
7.11.1 定義指向函數的指針變量
7.11.2 指向函數的指針變量的初始化和使用
7.11.3 指向函數的指針變量作為函數參數
7.12 返回指針的函數
7.13 指向void量的指針變量
7.14 動態(tài)存儲分配
7.15 命令行參數
習題
第8章 結構與聯合
8.1 結構類型及其變量的定義
8.1.1 結構類型的定義
8.1.2 結構變量的定義
8.1.3 結構變量的內部表示
8.2 結構成員的引用
8.2.1 引用結構成員的一般方式
8.2.2 嵌套結構中成員的引用
8.3 結構變量的初始化
8.3.1 結構變量的一般初始化方式
8.3.2 有聚合成員的結構變量的初始化
8.4 結構數組
8.4.1 結構數組的定義及其應用
8.4.2 結構數組在內存中的表示
8.4.3 對結構數組的操作
8.5 結構和指針
8.5.1 指針變量作為結構成員
8.5.2 指向結構的指針
8.5.3 指向結構數組的指針
8.5.4 結構作為函數調用的參數
8.6 引用自身的結構和鏈表
8.6.1 引用自身的結構
8.6.2 鏈表
8.7 聯合
8.7.1 聯合變量的定義
8.7.2 聯合變量的引用
習題
第9章 其他數據類型
9.1 枚舉
9.1.1 枚舉類型和枚舉變量的定義
9.2 位段
9.2.1 字位標志法
9.2.2 位段的定義及其引用
9.3 用typedef定義類型別名
習題 315
第10章 預處理、輸入/輸出和文件操作
10.1 預處理功能
10.1.1 簡單宏定義和宏替換
10.1.2 帶參數的宏定義
10.2 文件包含
10.3 條件編譯
10.4 其他預處理功能
10.5 庫函數使用方式
10.6 常用標準輸入/輸出函數
10.6.1 getchar()和putchar()
10.6.2 gets() 和puts()
10.6.3 printf()和scanf()
10.7 文件及有關操作
10.7.1 流和文件的概念
10.7.2 文件的打開與關閉
10.7.3 文件的讀寫
10.7.4 文件定位和出錯檢測
10.8 其他一些常用的函數(宏)
習題
附錄A C語言語法匯總
附錄B 常用庫函數
主要參考文獻