第1章 編程概述 1
1.1 計算機編程語言 1
1.1.1 計算機編程語言的發(fā)展 1
1.1.2 C語言的發(fā)展 3
1.1.3 C語言的特點 4
1.1.4 其他編程語言及其用途 4
1.1.5 C語言與C++ 5
1.2 數據存儲 6
1.2.1 進制 6
1.2.2 進制之間的轉換 8
1.2.3 數據在內存中的存儲 9
1.3 計算機中數據編碼 10
1.3.1 ASCII編碼 10
1.3.2 漢字編碼 12
1.3.3 Unicode字符集 12
1.4 程序與算法 13
第2章 C語言基礎 15
2.1 認知C程序 15
2.1.1 C程序的基本框架 15
2.1.2 C程序的編譯與鏈接 16
2.1.3 C語言的開發(fā)環(huán)境 16
2.2 認知語法與關鍵字 19
2.2.1 C語言語法 19
2.2.2 C語言語句 19
2.2.3 關鍵字 20
2.3 初識標識符與變量、常量 21
2.3.1 標識符 21
2.3.2 變量 22
2.3.3 常量 22
2.3.4 定義常量 24
2.4 編程中的數據類型 24
2.4.1 數據類型的概念 24
2.4.2 C語言的數據類型 25
2.4.3 C語言數據類型的分類 25
2.5 C程序的輸入與輸出 26
2.5.1 數據輸出 27
2.5.2 數據輸入 29
2.6 認識運算符與表達式 35
2.6.1 賦值運算 35
2.6.2 算術運算 36
2.6.3 自增自減運算 38
2.6.4 逗號運算 39
2.6.5 關系運算 39
2.6.6 邏輯運算 40
2.6.7 條件運算 41
2.6.8 位運算 41
2.6.9 運算符的優(yōu)先級 43
2.7 轉換數據類型 43
2.7.1 自動類型轉換 43
2.7.2 強制類型轉換 44
第3章 用三種結構實現程序控制 46
3.1 C語言控制結構 46
3.2 順序結構程序 47
3.3 if…else分支結構程序 48
3.3.1 單分支選擇結構 48
3.3.2 雙分支選擇結構 50
3.3.3 if多分支選擇結構 52
3.3.4 if嵌套選擇結構 54
3.4 switch分支結構程序 55
3.4.1 switch選擇結構 55
3.4.2 switch嵌套選擇結構 59
3.5 循環(huán)結構程序 60
3.5.1 while循環(huán)結構 60
3.5.2 do…while循環(huán)結構 62
3.5.3 for循環(huán)結構 63
3.5.4 三種循環(huán)的比較 67
3.5.5 循環(huán)結構跳轉 68
3.5.6 嵌套循環(huán)結構 70
第4章 模塊化C程序結構設計 73
4.1 C語言函數 73
4.1.1 函數的概念 73
4.1.2 函數的定義 74
4.1.3 函數的調用 76
4.2 函數的信息傳遞 79
4.2.1 形參與實參的信息傳遞 79
4.2.2 函數的返回值 81
4.3 變量的作用域 84
4.3.1 局部變量 84
4.3.2 全局變量 87
4.4 遞歸函數與調用 89
4.5 標準庫函數 91
4.5.1 標準庫中的頭文件 91
4.5.2 常用頭文件中函數的應用 92
第5章 數組與指針 98
5.1 數組 98
5.1.1 數組的概念 98
5.1.2 數組的定義 98
5.1.3 一維數組 99
5.1.4 二維數組 102
5.2 字符數組與字符串 103
5.2.1 字符數組 103
5.2.2 字符串 105
5.2.3 字符串輸入與輸出 106
5.2.4 字符串讀取 108
5.2.5 字符串處理函數 110
5.3 數組元素的查找與排序 112
5.3.1 數組元素查找 112
5.3.2 數組元素排序 114
5.4 指針與指針數組 115
5.4.1 指針 115
5.4.2 指針數組 120
5.4.3 字符串指針 125
5.5 指針函數 127
5.5.1 數組作函數參數 129
5.5.2 指針作為函數返回值 130
5.5.3 函數指針 131
5.6 二級指針 132
第6章 預處理命令 134
6.1 預處理器 134
6.1.1 預處理命令 134
6.1.2 #include用法 135
6.2 宏 136
6.2.1 宏定義 136
6.2.2 帶參數的宏定義 138
6.3 條件編譯 139
6.4 內存管理 141
第7章 結構體與共用體 145
7.1 結構體 145
7.1.1 結構體變量 146
7.1.2 結構體數組 147
7.1.3 結構體指針 148
7.2 共用體 152
7.3 枚舉與位域 154
7.3.1 枚舉 154
7.3.2 位域 155
第8章 C語言對文件操作 157
8.1 打開與關閉文件 157
8.1.1 文件與文件流 157
8.1.2 打開文件 158
8.1.3 關閉文件 160
8.2 讀寫文件 161
8.2.1 讀取文件 161
8.2.2 寫入文件 164
8.2.3 格式化讀寫文件 167
8.2.4 隨機讀寫文件 168
第9章 軟件工程概述 170
9.1 軟件工程基礎 170
9.1.1 軟件發(fā)展 170
9.1.2 軟件生命周期 171
9.1.3 軟件計劃 173
9.2 軟件需求分析 174
9.2.1 需求分析 174
9.2.2 需求規(guī)格說明書 175
9.2.3 軟件設計任務與實施 176
9.2.4 軟件測試 177
9.3 軟件文檔 179
9.3.1 可行性研究報告 179
9.3.2 項目開發(fā)計劃 181
9.3.3 軟件需求規(guī)格說明書 182
9.3.4 概要設計說明書 182
9.3.5 詳細設計說明書 183
9.3.6 用戶手冊 183
第10章 C程序應用實例 185
10.1 程序控制結構實例 185
10.1.1 順序結構實例 185
10.1.2 選擇結構實例 187
10.1.3 循環(huán)結構實例 191
10.2 數組實例 201
10.3 函數實例 204
10.4 指針實例 213
10.5 字符串實例 215
10.6 文件實例 220
參考文獻 226