c程序設計

李玲玲等主編書籍

《c程序設計》是2010年清華大學出版社出版的圖書,作者是李玲玲等。

內容簡介


本書以能力培養為目標,程序設計為主線,C語言語法規則為載體,將培養程序設計能力融入學習程序設計語言的過程。本書分為11章,主要內容包括C程序設計基礎、基本數據類型及運算、簡單C程序設計、選擇結構程序設計、循環結構程序設計、數組、函數、指針、構造數據類型、位運算、文件等。書中所有常式均基於Visual C++6.0平台編寫和調試(特殊註明的除外)。除了豐富的常式,各章還配備了相應的練習題,便於讀者學習、鞏固和穩步提高。本書的編寫者全部是多年從事一線教學的教師,內容編排依據實際的教學經驗,力求概念準確、通俗易懂、循序漸進、深入淺出、重點突出、語言簡練、實用性強和便於自學。閱讀本書無須具備其他程序設計語言和程序設計的知識。

圖書目錄


第1章 C程序設計基礎1
1.1 程序設計概述1
1.1.1 程序設計的概念1
1.1.2 程序設計方法1
1.1.3 程序設計語言及其發展2
1.2 C語言概述4
1.2.1 C語言的發展4
1.2.2 C語言的特點5
1.2.3 C語言的應用6
1.3 C程序的組成7
1.3.1 簡單程序舉例7
1.3.2 C程序的組成特點9
1.3.3 C程序的書寫規範9
1.4 C程序設計的一般步驟10
1.5 C語言程序開發調試環境11
1.5.1 Visual C++6.0簡介11
1.5.2 Visual C++6.0下開發調試C程序的方法
與步驟12
1.6 小結17
1.7 練習17
第2章 基本數據類型及運算19
2.1 C語言的構成元素19
2.1.1 構成元素概述19
2.1.2 字符集19
2.1.3 標識符20
2.2 C語言的數據類型21
2.2.1 數據類型概述21
2.2.2 整型22
2.2.3 浮點型24
2.2.4 字元型25
2.3 常量25
2.3.1 符號常量26
2.3.2 整型常量26
2.3.3 浮點型常量28
2.3.4 字元常量28
2.3.5 字元串常量30
2.4 變數30
2.4.1 變數的概念30
2.4.2 變數定義31
2.4.3 變數初始化31
2.4.4 變數賦值31
2.5 運算符和表達式32
2.5.1 運算符概述32
2.5.2 算術運算符和算術表達式33
2.5.3 賦值運算符和賦值表達式36
2.5.4 逗號運算符和逗號表達式38
2.6 數據類型轉換38
2.6.1 自動轉換38
2.6.2 強制類型轉換39
2.7 小結40
2.8 練習40
第3章 簡單C程序設計44
3.1 演演算法44
3.1.1 演演算法的概念44
3.1.2 演演算法的特性45
3.1.3 演演算法設計的要求45
3.1.4 演演算法的描述46
3.2 C語句概述49
3.3 C語言的輸入輸出51
3.3.1 輸入輸出概述51
3.3.2 格式輸出函數printf52
3.3.3 格式輸入函數scanf57
3.3.4 字元輸出函數與字元輸入函數60
3.4 程序設計舉例61
3.5 小結62
3.6 練習62
第4章 選擇結構64
4.1 關係運算符和關係表達式64
4.1.1 關係運算符64
4.1.2 關係運算符的優先順序65
4.1.3 關係表達式65
4.1.4 關係表達式的值65
4.2 邏輯運算符和表達式66
4.2.1 邏輯運算符66
4.2.2 邏輯運算符的優先順序66
4.2.3 邏輯表達式66
4.2.4 邏輯表達式的值66
4.3 if語句69
4.3.1 if語句的形式69
4.3.2 if語句的嵌套76
4.4 條件運算符和條件表達式80
4.5 switch語句82
4.6 程序設計舉例87
4.7 小結94
4.8 練習94
第5章 循環結構98
5.1 while語句98
5.2 do…while語句101
5.3 for語句103
5.4 循環嵌套108
5.5 break語句111
5.6 continue語句112
5.7 goto語句115
5.8 程序設計舉例116
5.9 小結122
5.10 練習123
第6章 數組128
6.1 一維數組128
6.1.1 一維數組的定義128
6.1.2 一維數組的初始化129
6.1.3 一維數組元素的引用130
6.1.4 程序設計舉例131
6.2 二維數組137
6.2.1 二維數組的定義137
6.2.2 二維數組的初始化138
6.2.3 使用二維數組139
6.2.4 程序設計舉例141
6.3 字元數組143
6.3.1 字元數組的定義143
6.3.2 字元數組的初始化143
6.3.3 字元數組的輸入輸出145
6.3.4 字元串處理函數148
6.3.5 程序設計舉例158
6.4 小結161
6.5 練習161
第7章 函數166
7.1 函數概述166
7.2 函數的定義168
7.2.1 函數的定義形式168
7.2.2 函數的參數169
7.2.3 函數的返回值171
7.3 函數的聲明和調用172
7.3.1 函數的聲明172
7.3.2 函數的調用174
7.3.3 函數的嵌套調用174
7.3.4 函數的遞歸調用176
7.4 變數的作用域與存儲類別178
7.4.1 變數的作用域178
7.4.2 變數的存儲類別182
7.4.3 變數的作用域與存儲類別小結187
7.5 內部函數與外部函數187
7.5.1 內部函數187
7.5.2 外部函數188
7.6 預處理189
7.6.1 文件包含189
7.6.2 宏定義190
7.7 小結196
7.8 練習196
第8章 指針203
8.1 指針的概念203
8.2 指針變數203
8.2.1 指針變數的概念203
8.2.2 指針變數的定義204
8.2.3 指針變數的賦值204
8.2.4 指針變數的引用205
8.3 指針與數組208
8.3.1 指向數組元素的指針208
8.3.2 指向一維數組的指針變數214
8.3.3 指針數組215
8.4 指針與字元串216
8.4.1 指向字元串的指針變數216
8.4.2 指向字元串的指針變數與字元數組的區別220
8.5 指針與函數222
8.5.1 指針變數作為函數參數222
8.5.2 返回指針值的函數226
8.5.3 指向函數的指針228
8.5.4 指針數組作為main函數的參數231
8.6 指向指針的指針233
8.7 小結235
8.8 練習235
第9章 構造數據類型239
9.1 結構體 239
9.1.1 結構體類型 239
9.1.2 結構體類型的聲明240
9.1.3 結構體變數 240
9.1.4 結構體數組 244
9.1.5 結構體指針 247
9.2 鏈表251
9.2.1 鏈表概述251
9.2.2 鏈表操作252
9.3 共用體 258
9.3.1 共用體類型 258
9.3.2 共用體變數 259
9.4 枚舉類型 261
9.4.1 枚舉類型 261
9.4.2 枚舉變數 262
9.5 用typedef定義類型別名263
9.6 小結264
9.7 練習264
第10章 位運算267
10.1 位運算符 267
10.2 簡單位運算268
10.3 位域272
10.4 小結274
10.5 練習275
第11章 文件276
11.1 文件概述276
11.2 文件的打開與關閉277
11.2.1 文件指針277
11.2.2 文件的打開278
11.2.3 文件的關閉279
11.3 文件的讀寫279
11.3.1 字元的讀寫279
11.3.2 字元串讀寫282
11.3.3 數據塊讀寫284
11.3.4 格式化讀寫函數286
11.4 文件的定位287
11.5 文件的檢測291
11.6 小結291
11.7 練習292
附錄A 常用字元與ASCII代碼對照表297
附錄B C語言中的關鍵字300
附錄C 運算符和結合性301
附錄D C常用庫函數303
參考文獻310