程序設計與問題求解(C語言版·微課版)

鄧澤林、李峰

  • 出版商: 清華大學
  • 出版日期: 2024-07-01
  • 定價: $354
  • 售價: 8.5$301
  • 語言: 簡體中文
  • ISBN: 730266644X
  • ISBN-13: 9787302666448
  • 相關分類: C 程式語言
  • 下單後立即進貨 (約4週~6週)

  • 程序設計與問題求解(C語言版·微課版)-preview-1
  • 程序設計與問題求解(C語言版·微課版)-preview-2
  • 程序設計與問題求解(C語言版·微課版)-preview-3
程序設計與問題求解(C語言版·微課版)-preview-1

相關主題

商品描述

"本書以C語言程序設計為主線,通過問題和案例引入內容,重點講解利用C語言求解問題的思路、建模及編碼實現。全書主要內容包括程序設計語言概述、數據類型、運算符及表達式、順序結構、選擇結構、循環結構、函數、數組與字符串、指針、結構體與共享體、文件等,構造了新穎的案例,涉及數據存儲基礎、計算幾何、方程求解、數據加密、字符串解析、菜單UI等具有復雜工程背景的問題,引導讀者開展程序設計應用實踐,培養讀者的問題分析和求解能力。 本書可作為本科院校程序設計課程的教學用書,也可作為從事程序設計的科技人員、算法競賽選手的參考書及培訓教材。 "

目錄大綱

目錄

第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.5dowhile語句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