C程序設計(第2版)
李玲玲、趙雪專、趙中堂、劉超慧
相關主題
商品描述
全書分“基礎篇-進階篇”兩模塊,以“航空背景案例充足”為核心特色,系統培養航空領域C語言開發能力。基礎篇(第1-10章):第1章概要介紹C程序設計。第2章介紹基本數據類型及其運算。第3、4、5章分別介紹順序結構、選擇結構和循環結構。第6章介紹數組。第7章介紹構造數據類型。第8章介紹文件。第9章介紹函數基礎。第10章介紹指針基礎。進階篇(第11-12章):第11章介紹指針進階部分,包括指針與字符串、函數、數組、鏈表的結合使用知識。第12章介紹函數進階知識,包括變量的存儲類別、內部函數、外部函數、預處理指令等。
作者簡介
李玲玲 鄭州航空工業管理學院 副校長 教授 主持完成國家自然基金面上項目、河南省重點研發專項、航空科學基金、河南省科技攻關、企業橫向項目等20余項,主持獲得總經費近2000萬;主持獲得河南省科技進步二等獎等省廳級獎項15項;出版著作5部,發表論文78篇。
目錄大綱
目錄
第1章C程序設計概述1
1.1程序設計概述1
1.1.1程序設計的概念1
1.1.2程序設計方法1
1.1.3程序設計語言及其發展2
1.2C語言概述4
1.2.1C語言的發展4
1.2.2C語言的特點5
1.2.3C語言的應用6
1.3C程序的組成6
1.3.1簡單程序舉例6
1.3.2C程序的組成特點8
1.3.3C程序的書寫規範9
1.4C程序設計的一般步驟9
1.5C語言程序開發調試環境10
1.5.1DevC++ 簡介10
1.5.2DevC++的安裝11
1.5.3新建一個C語言項目14
1.5.4重新打開Hello World程序20
1.6小結21
習題121第2章基本數據類型及運算23
2.1C語言的構成元素23
2.1.1構成元素概述23
2.1.2字符集23
2.1.3標識符24
2.2C語言的數據類型25
2.2.1數據類型概述25
2.2.2整型26
2.2.3浮點型28
2.2.4字符型30
2.3常量30
2.3.1符號常量30
2.3.2整型常量31
2.3.3浮點型常量33
2.3.4字符常量33
2.3.5字符串常量34
2.4變量35
2.4.1變量的概念35
2.4.2變量定義36
2.4.3變量初始化36
2.4.4變量賦值37
2.5運算符和表達式37
2.5.1運算符概述37
2.5.2算術運算符和算術表達式38
2.5.3賦值運算符和賦值表達式41
2.5.4逗號運算符和逗號表達式43
2.5.5位運算符及其表達式43
2.6數據類型轉換46
2.6.1自動轉換46
2.6.2強制類型轉換47
2.7小結48
習題248第3章算法與順序結構53
3.1算法53
3.1.1算法的概念53
3.1.2算法的特性54
3.1.3算法設計的要求54
3.1.4算法的描述55
3.2C語句概述58
3.3C語言的輸入輸出60
3.3.1輸入輸出概述60
3.3.2格式輸出函數printf()61
3.3.3格式輸入函數scanf()67
3.3.4字符輸出函數與字符輸入函數70
3.4小結71
習題371第4章選擇結構73
4.1關系運算符和關系表達式73
4.1.1關系運算符73
4.1.2關系運算符的優先級74
4.1.3關系表達式74
4.1.4關系表達式的值74
4.2邏輯運算符和表達式75
4.2.1邏輯運算符75
4.2.2邏輯運算符的優先級75
4.2.3邏輯表達式75
4.2.4邏輯表達式的值75
4.3if語句77
4.3.1if語句的形式77
4.3.2if語句的嵌套82
4.4條件運算符和條件表達式86
4.5switch語句88
4.6程序設計舉例90
4.7小結96
習題496第5章循環結構98
5.1for語句98
5.2while語句101
5.3循環嵌套105
5.4break語句107
5.5continue語句110
5.6do…while語句113
5.7程序設計舉例115
5.8小結123
習題5124第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
習題6161第7章構造數據類型167
7.1結構體167
7.1.1結構體類型167
7.1.2結構體類型的聲明167
7.1.3結構體變量168
7.1.4結構體數組171
7.2共用體173
7.2.1共用體類型173
7.2.2共用體變量174
7.3枚舉176
7.3.1枚舉類型177
7.3.2枚舉變量178
7.4用typedef定義類型別名180
7.5小結181
習題7182第8章文件184
8.1文件概述184
8.2文件的打開與關閉185
8.2.1文件指針185
8.2.2文件的打開185
8.2.3文件的關閉187
8.3文件的讀寫187
8.3.1字符的讀寫187
8.3.2字符串讀寫190
8.3.3數據塊讀寫192
8.3.4格式化讀寫函數194
8.4文件的定位196
8.5文件的檢測200
8.6綜合應用200
8.7小結202
習題8202第9章函數基礎208
9.1函數概述208
9.2函數的定義210
9.2.1函數的定義形式210
9.2.2函數的參數212
9.2.3函數的返回值213
9.3函數的聲明和調用214
9.3.1函數的聲明214
9.3.2函數的調用216
9.3.3函數的嵌套調用217
9.3.4函數的遞歸調用218
9.4變量的作用域221
9.4.1局部變量221
9.4.2全局變量222
9.5小結225
習題9225第10章指針基礎232
10.1指針的概念232
10.2指針變量232
10.2.1指針變量的概念232
10.2.2指針變量的定義233
10.2.3指針變量的賦值233
10.2.4指針變量的引用234
10.3小結238
習題10238第11章指針進階239
11.1指針與字符串239
11.1.1指向字符串的指針變量239
11.1.2指向字符串的指針變量與字符數組的區別243
11.2指針與函數245
11.2.1指針變量作為函數參數245
11.2.2返回指針值的函數250
11.2.3指向函數的指針252
11.2.4指針數組作為main()函數的參數255
11.3指向指針的指針257
11.4指針與數組260
11.4.1指向數組元素的指針260
11.4.2指向一維數組的指針變量266
11.4.3指針數組267
11.5鏈表269
11.5.1鏈表概述269
11.5.2鏈表操作270
11.6小結277
習題11277第12章函數進階281
12.1變量的存儲類別281
12.1.1程序的存儲空間和變量的存儲類別281
12.1.2變量的存儲類別小結287
12.2內部函數與外部函數288
12.2.1內部函數288
12.2.2外部函數288
12.3預處理289
12.3.1文件包含290
12.3.2宏定義290
12.4小結297
習題12297參考文獻299附錄A常用字符與ASCII代碼對照表300附錄BC語言中的關鍵字301附錄C運算符和結合性302附錄DC常用庫函數304
10.3指針變量作為函數參數238
10.4小結240
習題10240第11章指針進階241
11.1指針與字符串241
11.1.1指向字符串的指針變量241
11.1.2指向字符串的指針變量與字符數組的區別245
11.2指針與函數247
11.2.1指針變量作為函數參數247
11.2.2返回指針值的函數252
11.2.3指向函數的指針254
11.2.4指針數組作為main()函數的參數257
11.3指向指針的指針259
11.4指針與數組262
11.4.1指向數組元素的指針262
11.4.2指向一維數組的指針變量268
11.4.3指針數組269
11.5鏈表271
11.5.1鏈表概述271
11.5.2鏈表操作272
11.6小結279
習題11279第12章函數進階283
12.1變量的存儲類別283
12.1.1變量的存儲類別283
12.1.2變量的存儲類別小結289
12.2內部函數與外部函數290
12.2.1內部函數290
12.2.2外部函數290
12.3預處理291
12.3.1文件包含292
12.3.2宏定義292
12.4小結299
習題12299參考文獻301附錄A常用字符與ASCII代碼對照表302附錄BC語言中的關鍵字303附錄C運算符和結合性304附錄DC常用庫函數306



