共找到75條詞條名為c語言程序設計的結果 展開

c語言程序設計

第2版

《C語言程序設計(第2版)》是2011年中國鐵道出版社出版的圖書,作者是賈學斌、宋海民。

內容簡介


本書根據C語言課程一體化教學的思想,以能力培養為核心,以實例為主線,本教材分為11章,主要內容包括:C語言概述、基本數據類型和運算符及表達式、數據的輸入/輸出、結構化程序設計、數組、函數、指針、構造數據類型、文件、編譯預處理、位運算等,每章后附有各種類型習題。書末附有常用字元與ASCII代碼對照表、運算符的優先順序和結合性及C語言常用庫函數。有配套一體化實訓教材《C程序設計實訓教程(第二版)》。
本書體系合理、概念清晰、例題豐富、邏輯性強、文字流暢、通俗易懂。書中內容注重基礎,突出應用,每章有程序案例,以便讀者能夠綜合運用本章所學知識提高實際編程能力。
本書既可作為高職高專相關專業的教材,還可供C語言愛好者自學使用。

圖書目錄


第1章 C語言概述 1
1-1 C語言的發展史 1
1-2 C語言的特點 2
1-3 演演算法 3
1-3-1 演演算法的概念 4
1-3-2 演演算法的特性 5
1-3-3 演演算法的描述 6
1-3-4 結構化程序設計 8
1-4 C語言的語法基礎 10
1-4-1 C語言字符集 10
1-4-2 標識符 11
1-4-3 保留字 11
1-5 簡單的C程序設計 12
1-5-1 賦值語句 12
1-5-2 printf函數 13
1-5-3 scanf函數 14
1-5-4 庫函數和頭文件 14
1-6 C程序的開發過程 16
1-7 C語言常用集成開發環境 17
1-8 程序案例 18
1-9 在Visual C++ 6.0中開發C程序 21
1-9-1 Visual C++ 6.0集成
開發環境簡介 21
1-9-2 建立控制台應用程序 23
1-10 小結 27
1-11 習題 28
第2章 基本數據類型、運算符
及表達式 30
2-1 C語言的數據類型 30
2-2 常量與變數 31
2-2-1 常量 31
2-2-2 變數 31
2-3-1 整型常量 33
2-3-2 整型變數 33
2-4 實型數據 36
2-4-1 實型常量 36
2-4-2 實型變數 37
2-5 字元型數據 38
2-5-1 字元常量 38
2-5-2 轉義序列 38
2-5-3 字元串常量 39
2-5-4 符號常量 39
2-5-5 字元型變數 40
2-5-6 字元數據在內存中的存
放形式及其使用方法 41
2-6 運算符和表達式 42
2-6-1 運算符的分類 42
2-6-2 運算符的優先順序與
結合性 43
2-6-3 算術運算符和算術
表達式 43
2-6-4 增1、減1運算符及
表達式 45
2-6-5 賦值運算符和賦值
表達式 46
2-6-6 關係運算符和關係
表達式 48
2-6-7 邏輯運算符和邏輯
表達式 50
2-6-8 逗號運算符和逗號
表達式 52
2-6-9 sizeof運算符 52
2-7 數據類型的轉換 53
2-7-1 自動類型轉換 54
2-7-2 強制類型轉換 54
2-8 程序案例 55
2-9 小結 56
2-10 習題 57
第3章 數據的輸入/輸出 60
3-1 用putchar函數輸出一個字元 60
3-2 用getchar函數輸入一個字元 61
3-3 用printf函數輸出數據 62
3-3-1 printf函數的一般格式 62
3-3-2 格式字元 63
3-4 用scanf函數輸入數據 68
3-4-1 scanf函數的一般格式 68
3-4-2 格式字元 68
3-4-3 通過scanf函數從鍵盤
輸入數據 69
3-4-4 scanf函數輸入中常見
錯誤分析 70
3-5 程序案例 71
3-6 小結 72
3-7 習題 72
第4章 結構化程序設計 77
4-1 結構化程序設計的概念 77
4-2 選擇結構程序設計 78
4-2-1 if語句 78
4-2-2 if語句的嵌套 81
4-2-3 條件運算符和條件
表達式 83
4-3 switch語句 84
4-4 while語句 88
4-4-1 while循環的一般格式 88
4-4-2 while循環的執行過程 88
4-5 do…while語句 90
4-5-1 do…while循環的
一般格式 90
4-5-2 do…while循環的
執行過程 90
4-5-3 do…while語句和while
語句的區別與聯繫 91
4-6 for語句 92
4-6-1 for循環的一般格式 92
4-6-2 for循環的執行過程 93
4-6-3 for、while、do…while
3種循環的比較 96
4-7 循環嵌套 96
4-8 break語句和continue語句 97
4-8-1 break語句 97
4-8-2 continue語句 98
4-9 語句標號和goto語句 99
4-9-1 語句標號 99
4-9-2 goto 語句 99
4-10 程序案例 100
4-11 小結 101
4-12 習題 102
第5章 數組 107
5-1 數組的概念 107
5-2 一維數組 108
5-2-1 一維數組的定義 108
5-2-2 一維數組元素的引用 109
5-2-3 一維數組的初始化 110
5-2-4 一維數組的應用 111
5-3 二維數組 114
5-3-1 二維數組的定義 114
5-3-2 二維數組元素的引用 115
5-3-3 二維數組的初始化 115
5-3-4 二維數組的應用 116
5-4 字元數組 117
5-4-1 字元數組的定義 117
5-4-2 字元數組的初始化 117
5-4-3 字元數組的引用 118
5-4-4 字元串和字元串
結束標誌 118
5-4-5 字元數組的輸入輸出 119
5-4-6 字元串處理函數 121
5-4-7 字元數組的應用 122
5-5 程序案例 123
5-6 小結 125
5-7 習題 126
第6章 函數 129
6-1 C程序的模塊化結構 129
6-1-1 概述 129
6-1-2 C程序的模塊化結構 130
6-1-3 函數的分類 131
6-2 函數的定義 132
6-2-1 無參函數的定義 132
6-2-2 有參函數的定義 132
6-2-3 函數定義的應用 133
6-3 函數的參數與返回值 133
6-3-1 函數的形式參數
和實際參數 133
6-3-2 返回語句 134
6-4 函數的調用 135
6-4-1 函數調用的一般格式 135
6-4-2 函數調用的方式 135
6-4-3 對被調函數的聲明 137
6-5 函數的嵌套調用 138
6-6 函數的遞歸調用 139
6-6-1 函數的直接遞歸調用 139
6-6-2 函數的間接遞歸調用 140
6-6-3 函數的遞歸調用應用 140
6-7 數組作為函數參數 143
6-7-1 數組元素作函數實參 143
6-7-2 數組名作函數參數 144
6-7-3 二維數組名作函數
參數 145
6-8 變數的作用域和存儲類別 146
6-8-1 變數的作用域 146
6-8-2 變數的存儲類別 147
6-8-3 局部變數的存儲類別 147
6-8-4 全局變數的存儲類別 152
6-9 函數的作用域和存儲類別 155
6-9-1 內部函數 155
6-9-2 外部函數 155
6-10 程序案例 156
6-11 小結 158
6-12 習題 160
第7章 指針 167
7-1 指針的概述 167
7-2 指針變數 169
7-2-1 指針變數的定義與
初始化 169
7-2-2 指針變數的引用 171
7-2-3 指針變數作為函數
的參數 173
7-3 通過指針引用數組 176
7-3-1 指向數組元素的指針 176
7-3-2 指針變數的運算 176
7-3-3 通過指針引用
數組元素 179
7-3-4 數組名和指針變數
作函數參數 182
7-4 指針與字元串 184
7-4-1 字元串指針變數的
定義與使用 184
7-4-2 使用字元串指針變數與
使用字元數組的區別 187
7-5 指針與函數 188
7-5-1 函數指針變數 188
7-5-2 指針型函數 189
7-6 指針數組和指向指針的指針 190
7-6-1 指針數組 190
7-6-2 指向指針的指針 191
7-7 main函數的形參、動態存儲
分配和void指針 192
7-7-1 指針數組作為main
函數的形參 192
7-7-2 動態存儲分配 193
7-7-3 void指針類型 194
7-8 程序案例 195
7-9 小結 196
7-10 習題 197
第8章 構造數據類型 201
8-1 結構體 201
8-1-1 結構體類型說明 201
8-1-2 結構體變數的定義 202
8-1-3 結構體成員的引用
和初始化 205
8-2 結構體數組 207
8-2-1 結構體數組的定義 207
8-2-2 結構體數組的初始化 209
8-3 結構體與函數 209
8-3-1 結構體變數作為
函數參數 209
8-3-2 結構體變數為函數
的返回值 212
8-4 結構體與指針 214
8-4-1 結構體變數指針 214
8-4-2 結構體數組指針 216
8-4-3 用指向結構體的
指針作函數參數 217
8-5 鏈表 218
8-5-1 鏈表概述 218
8-5-2 鏈表的基本操作 219
8-6 共用體 221
8-6-1 共用體的概念 221
8-6-2 共用體變數的
引用方式 222
8-7 枚舉類型 223
8-8 用typedef定義類型 224
8-9 程序案例 226
8-10 小結 227
8-11 習題 228
第9章 文件 233
9-1 文件概述 233
9-1-1 文件的概念 233
9-1-2 文件指針 234
9-1-3 緩衝文件系統和
非緩衝文件系統 235
9-2 文件的打開和關閉 236
9-2-1 用fopen函數
打開文件 236
9-2-2 用fclose函數
關閉文件 238
9-3 文件的順序讀寫 239
9-3-1 文本文件中字元的
輸入/輸出 239
9-3-2 文本文件中字元串
的輸入/輸出 240
9-3-3 文本文件的格式化
輸入/輸出 242
9-3-4 二進位文件的
輸入/輸出 242
9-4 文件的隨機讀寫 243
9-5 文件檢測函數 244
9-6 程序案例 245
9-7 小結 247
9-8 習題 248
第10章 編譯預處理 252
10-1 宏定義 252
10-1-1 不帶參數的宏定義 252
10-1-2 帶參數的宏定義 254
10-1-3 終止宏定義 257
10-2 文件包含 257
10-3 條件編譯 259
10-4 程序案例 262
10-5 小結 262
10-6 習題 263
第11章 位運算 267
11-1 位運算符與位運算 267
11-1-1 “按位與”運算 268
11-1-2 “按位或”運算 269
11-1-3 “按位異或”運算 269
11-1-4 “按位取反”運算 270
11-1-5 “左移”運算 271
11-1-6 “右移”運算 271
11-1-7 位運算賦值運算符 271
11-2 位段 271
11-3 程序案例 273
11-4 小結 274
11-5 習題 275
附錄A 常用字元與ASCII代碼對照表 278
附錄B 運算符的優先順序和結合性 279
附錄C C語言的庫函數 280
參考文獻 290