程序設計與問題求解(C語言版·微課版)
鄧澤林、李峰
相關主題
商品描述
目錄大綱
目錄
第1章程序設計語言概述1
1.1概述1
1.1.1機器語言1
1.1.2匯編語言1
1.1.3高級語言1
1.2電腦中的信息表示2
1.2.1二進制2
1.2.2ASCII3
1.2.3漢字編碼3
1.3程序設計基本概念3
1.3.1程序3
1.3.2程序設計4
1.4C語言的發展歷史4
1.5簡單的C語言程序4
習題11
第2章數據類型12
2.1標識符與關鍵字12
2.1.1標識符12
2.1.2關鍵字12
2.2數據類型與標識符聲明13
2.2.1整型13
2.2.2浮點型14
2.2.3字符型14
2.2.4標識符聲明14
2.3數據存儲原理15
2.3.1原碼、反碼和補碼15
2.3.2大小端存儲15
2.3.3整型在內存中的存儲模式16目錄2.3.4浮點數在內存中的存儲18
2.4常量19
2.4.1整型常量19
2.4.2實型常量19
2.4.3字符型常量19
2.5變量20
2.5.1變量的命名規則20
2.5.2變量的定義與聲明20
2.5.3變量的賦值與初始化21
習題21
第3章運算符及表達式22
3.1簡單賦值運算符及逗號運算符22
3.1.1簡單賦值運算符及表達式22
3.1.2逗號運算符及表達式22
3.2算術運算符及表達式23
3.3自增自減運算符23
3.4關系運算符及表達式24
3.5邏輯運算符及表達式25
3.6位操作運算符及表達式25
3.7復合賦值運算符及表達式26
3.8條件運算符及表達式27
3.9其他運算符28
3.10類型轉換28
3.10.1自動類型轉換28
3.10.2強制類型轉換29
3.10.3類型轉換的規則29
3.11運算符的優先級與結合性30
習題31
第4章順序結構32
4.1語句32
4.1.1簡單語句32
4.1.2復合語句33
4.2標準輸入輸出函數34
4.2.1格式化輸出函數34
4.2.2格式化輸入函數37
4.3常用函數庫40
4.3.1數學庫函數(math.h)40
4.3.2輸入輸出函數庫(stdio.h)41
4.3.3時間庫(time.h)41
4.3.4標準庫(stdlib.h)42
4.4程序流程圖44
4.5能力拓展44
4.5.1點到直線的距離44
4.5.2三點共圓半徑求解46
習題48
第5章選擇結構49
5.1概述49
5.2單分支選擇結構49
5.3雙分支選擇結構50
5.4多分支選擇結構53
5.4.1else if多分支選擇結構53
5.4.2switch多分支選擇結構54
5.5嵌套分支選擇結構56
5.6條件表達式58
5.7能力拓展58
5.7.1一元二次方程求根58
5.7.2運費計算60
習題61
第6章循環結構63
6.1概述63
6.2while語句64
6.3嵌套循環68
6.4循環中斷語句71
6.4.1break語句71
6.4.2continue語句73
6.5dowhile語句74
6.6for語句76
6.6.1for語句的語法76
6.6.2嵌套for語句77
6.6.3for語句的變體78
6.7goto語句80
6.8能力拓展81
6.8.1打印菱形81
6.8.2方程求根83
習題84
第7章函數91
7.1概述91
7.1.1函數的定義形式91
7.1.2函數的調用與聲明92
7.1.3函數的返回93
7.1.4函數的參數93
7.2函數的嵌套調用95
7.3遞歸函數96
7.4局部變量與全局變量100
7.4.1局部變量100
7.4.2全局變量101
7.5變量的存儲類型和生命周期101
7.5.1變量的存儲類型101
7.5.2變量的生命周期102
7.6預處理命令104
7.6.1宏定義104
7.6.2條件編譯105
7.6.3文件包含107
7.7能力拓展108
7.7.1求1000以內數位之和為k的素數108
7.7.2數字加密解密109
習題113
第8章數組與字符串121
8.1概述121
8.2一維數組的定義與使用121
8.2.1一維數組的定義121
8.2.2一維數組的初始化121
8.2.3一維數組元素的使用122
8.3二維數組的定義與使用123
8.3.1二維數組的定義與初始化123
8.3.2二維數組在內存中的存儲123
8.3.3二維數組元素的使用124
8.4字符數組與字符串125
8.4.1字符數組125
8.4.2字符串表示125
8.4.3字符串格式化輸入輸出126
8.4.4字符串長度127
8.4.5字符串復制128
8.4.6字符串連接129
8.4.7字符串比較130
8.4.8字符串大小寫轉換131
8.5數組與函數132
8.6排序和查找133
8.6.1冒泡排序133
8.6.2順序查找136
8.6.3二分查找137
8.7能力拓展139
8.7.1出現次數最多的字符139
8.7.2大整數加法140
8.7.3花括號匹配142
習題144
第9章指針153
9.1概述153
9.1.1內存地址與指針153
9.1.2指針變量的賦值154
9.2指針運算155
9.2.1取地址運算和間接訪問運算155
9.2.2指針的賦值運算156
9.2.3指針的算術運算156
9.2.4指針的比較運算158
9.3通用指針158
9.4數組與指針159
9.4.1一維數組與指針159
9.4.2二維數組與指針160
9.5指針與字符串162
9.6指針數組164
9.7指針與函數166
9.7.1指針作為函數參數166
9.7.2指針作為函數返回值169
9.7.3函數指針170
9.8const指針172
9.9動態內存分配173
9.10內存組織方式177
9.11能力拓展178
習題187
第10章結構體與共享體195
10.1結構體195
10.1.1定義結構體類型195
10.1.2定義結構體變量196
10.1.3結構體初始化197
10.1.4結構體變量引用197
10.2結構體數組198
10.3結構體指針200
10.4結構體嵌套202
10.5共享體203
習題204
第11章文件207
11.1概述207
11.1.1文件類型207
11.1.2文件文本與二進制文件207
11.1.3流208
11.2文件操作簡介208
11.2.1文件指針208
11.2.2文件操作常用函數208
11.2.3打開文件209
11.2.4關閉文件211
11.2.5讀寫文件211
11.3文件讀寫位置的定位操作218
習題220