《C語言程序設計》共分10章,主要介紹C語言程序設計基礎知識、數據的存儲與運算、三種結構化程序設計方法、數組、函數、指針、用戶自定義數據類型和文件系統等,每章均配有典型習題,突出了實用性,強調理論與實踐相結合,培養學生的編程能力。本書內容豐富、注重實踐;突出重點、分散難點;例題廣泛、結合實際。
第1章 C語言概述
1.1 引言
1.1.1 計算機工作過程
1.1.2 程序設計語言概述
1.2 C語言簡介
1.2.1 C語言的發展史
1.2.2 C語言的特點
1.2.3 C語言的應用
1.3 簡單的C程序
1.3.1 簡單的C程序舉例
1.3.2 C程序的格式和結構特點
1.4 運行C程序的步驟與方法
1.4.1 Turbo C 2.0簡介
1.4.2 Turbo C環境下C程序的運行
1.4.3 VC 6.0的啟動
本章小結
習題
第2章 數據的存儲與運算
2.1 數據的表現形式
2.2 數據類型
2.2.1 整型數據
2.2.2 字符型數據
2.2.3 浮點型數據
2.2.4 定義變量的同時給變量賦初值
2.3 算術運算符和算術表達式
2.3.1 算術運算符
2.3.2 算術表達式
2.3.3 運算符的優先級別與結合性
2.3.4 不同類型數據間的混合運算
2.4 其他C運算符和C表達式
本章小結
習題
第3章 順序結構程序設計
3.1 算法
3.1.1 算法的概念
3.1.2 怎樣表示一個算法
3.2 C語句概述
3.3 賦值表達式和賦值語句
3.3.1 賦值運算符
3.3.2 賦值表達式
3.3.3 賦值過程中的類型轉換
3.3.4 賦值語句及變量初始化
3.4 數據的輸入/輸出
3.4.1 格式輸入/輸出函數
3.4.2 字符輸入/輸出函數
3.5 順序結構程序設計舉例
本章小結
習題
第4章 選擇結構程序設計
4.1 條件判斷
4.1.1 條件判斷的含義
4.1.2 關系運算符和關系表達式
4.1.3 邏輯運算符和邏輯表達式
4.2 利用if語句實現選擇結構程序設計
4.2.1 用if語句實現選擇結構舉例
4.2.2 if語句的一般形式
4.2.3 使用嵌套的if語句實現多層循環
4.3 利用switch語句實現多分支選擇結構
4.4 選擇結構程序設計舉例
本章小結
習題
第5章 循環結構程序設計
5.1 循環結構概述
5.2 循環結構控制語句——while語句
5.2.1 while語句的形式及特點
5.2.2 使用while語句需要注意的情況
5.3 循環結構控制語句——do-while語句
5.3.1 do-while語句的形式及特點
5.3.2 使用do-while語句需要注意的情況
5.4 循環結構控制語句——for語句
5.4.1 for語句的形式及特點
5.4.2 for語句與while語句的比較
5.4.3 使用for語句需要注意的情況
5.5 循環結構嵌套
5.6 循環結構的比較
5.7 用break和continue語句提前結束循環
5.7.1 用break語句提前終止循環
5.7.2 用continue語句提前結束本次循環
5.7.3 break語句和continue語句在循環結構中的區別
5.8 循環結構程序舉例
本章小結
習題
第6章 數組
6.1 一維數組
6.1.1 一維數組的定義
6.1.2 一維數組的引用
6.1.3 一維數組的初始化
6.1.4 一維數組程序設計舉例
6.2 二維數組
6.2.1 二維數組的定義
6.2.2 二維數組的引用
6.2.3 二維數組的初始化
6.2.4 二維數組程序設計舉例
6.3 字符數組
6.3.1 字符數組的定義
6.3.2 字符數組的初始化
6.3.3 字符數組與字符串
6.3.4 字符串的輸入與輸出
6.3.5 字符串處理函數
6.3.6 字符數組程序設計舉例
本章小結
習題
第7章 函數
7.1 函數概述
7.2 函數的定義
7.3 函數的參數
7.3.1 形參和實參
7.3.2 實參和形參間的數據傳遞
7.3.3 函數參數應用舉例
7.4 函數的調用
7.4.1 函數調用
7.4.2 函數的嵌套
7.4.3 函數的遞歸
7.4.4 函數的應用舉例
7.5 函數的聲明
7.6 函數的返回值
7.7 作用域和生存期
7.7.1 作用域
7.7.2 生存期
7.8 內部函數和外部函數
7.8.1 內部函數
7.8.2 外部函數
本章小結
習題
第8章 指針
8.1 指針的基本概念
8.2 變量的指針和指向變量的指針變量
8.2.1 指針變量的類型說明
8.2.2 指針變量的初始化
8.2.3 指針的訪問
8.3 指針變量的運算
8.3.1 指針運算符
8.3.2 指針的賦值運算
8.3.3 指針的算術運算
8.3.4 指針的關系運算
8.4 數組與指針
8.4.1 數組名和數組指針變量作為函數參數
8.4.2 指向多維數組的指針變量
8.4.3 多維數組的指針變量
8.4.4 字符串指針變量與字符數組
8.5 函數指針變量與指針型函數
8.5.1 函數指針變量
8.5.2 指針型函數
8.5.3 指針數組作為指針型函數的參數
8.5.4 指向指針的指針變量
8.6 程序設計舉例
本章小結
習題
第9章 結構體、共用體和枚舉
9.1 結構體類型與變量
9.1.1 結構體類型定義
9.1.2 結構體變量的定義和引用
9.2 結構體數組
9.3 結構體類型數據的指針
9.3.1 結構體變量的指針與指針變量
9.3.2 結構體數組的指針與指針變量
9.3.3 結構體指針與變量作為函數參數
9.3.4 自定義類型
9.4 鏈表的基本知識
9.4.1 動態分配和釋放空間的函數
9.4.2 建立和輸出鏈表
9.4.3 鏈表的基本操作
9.5 結構體位段
9.6 共用體類型與變量
9.6.1 共用體類型定義
9.6.2 共用體變量的定義和引用
9.7 枚舉類型與變量
9.7.1 枚舉類型定義
9.7.2 枚舉變量與枚舉元素
9.8 程序設計舉例
本章小結
習題
第10章 文件系統
10.1 文件系統概述與文件類型
10.2 文件的打開與關閉
10.2.1 文件的打開(fopen)函數
10.2.2 文件的關閉(fclose)函數
10.3 文件的讀寫操作
10.3.1 讀寫一個字符的函數(fgetc(),fputc()或getc(),putc())
10.3.2 讀寫一個字符串函數(fgets()和fputs())
10.3.3 讀寫一個數據字塊函數(fread()和fwrite())
10.3.4 文件的格式化讀寫函數(fscanf()和fprintf())
10.4 文件定位與隨機讀寫
10.5 程序設計舉例
本章小結
習題
附錄A 常用字符與ASCII代碼對照表
附錄B C語言中的關鍵字
附錄C C語言常用庫函數
附錄D Visual C++6.0常見編譯錯誤信息
參考文獻