C語言程序設計

劉霓

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

  • C語言程序設計-preview-1
  • C語言程序設計-preview-2
  • C語言程序設計-preview-3
C語言程序設計-preview-1

相關主題

商品描述

本書使用經典案例對C語言程序設計的一些常規算法和功能進行了透徹的講解和分析,重點以工科工程應用為背景,對使用C語言進行工程應用系統程序設計的相關知識和程序設計技巧做了詳細地分析與講解。全書共有10章內容,主要介紹C語言程序設計的語法與技巧,每章以知識要點為前提,以語法為基礎,以案例及任務分析為手段,突出本書培養工程實踐人才的目標。讀者通過本書的學習,既可以全面學習使用C語言進行結構化程序設計的方法,又能夠充分掌握面向嵌入式系統程序設計的重點內容和編程技巧。 本書是面向大學本科、高職高專等相關專業學生和廣大科研人員學習C語言程序設計的特色教材,尤其適用於非信息類等專業的讀者,也非常適合程序設計愛好者作為程序設計的入門教材。

目錄大綱

目錄

第1章信息處理基礎1

1.1電腦中數據的表示與存儲1

1.1.1進位計數制2

1.1.2存儲單位與存儲容量5

1.1.3數值數據的表示6

1.1.4西文字符編碼8

1.1.5數據的存儲9

1.2程序與程序設計語言10

1.2.1電腦程序10

1.2.2程序設計語言10

1.3電腦算法12

1.3.1算法的概念與特徵13

1.3.2算法的表示13

1.3.3算法的三種基本結構16

1.4結構化程序設計19

1.5練習題20

第1章練習題答案與解析22第2章C語言基礎知識23

2.1C語言概述23

2.1.1C語言簡介23

2.1.2一個簡單的C程序24

2.1.3C程序的開發過程25

2.2C程序框架27

2.3C基本詞法31

2.3.1字符集31

2.3.2常用詞法符號31

2.4數據類型32C語言程序設計目錄2.5常量與變量34

2.5.1常量34

2.5.2變量37

2.5.3符號常量40

2.6基本運算符與表達式42

2.6.1運算符與表達式42

2.6.2算術運算符42

2.6.3賦值運算符44

2.6.4逗號運算符47

2.7類型轉換47

2.7.1自動類型轉換48

2.7.2強制類型轉換50

2.8常見錯誤小結51

2.9練習題54

第2章練習題答案與解析58第3章順序結構59

3.1字符的輸入與輸出59

3.1.1字符常量的輸出59

3.1.2字符型變量的輸入/輸出60

3.2數據的格式化輸出61

3.3數據的格式化輸入65

3.4順序結構程序設計69

3.5常見錯誤小結70

3.6練習題71

第3章練習題答案與解析76第4章選擇結構77

4.1關系運算符與關系表達式77

4.1.1關系運算符77

4.1.2關系表達式78

4.2邏輯運算符與邏輯表達式78

4.2.1邏輯運算符78

4.2.2邏輯表達式79

4.2.3邏輯運算的短路特性80

4.3單分支與雙分支選擇結構81

4.4條件運算符與條件表達式84

4.5多分支選擇結構85

4.6switch語句88

4.7應用案例91

4.8常見錯誤小結94

4.9練習題95

第4章練習題答案與解析101第5章循環結構102

5.1while語句102

5.1.1while語句102

5.1.2while語句的應用103

5.2dowhile語句105

5.2.1dowhile語句105

5.2.2dowhile語句的應用106

5.3for語句109

5.3.1for語句109

5.3.2for語句的應用110

5.4三種循環語句的比較及其應用112

5.5流程控制語句115

5.5.1break語句115

5.5.2continue語句117

5.5.3goto語句118

5.6嵌套循環119

5.7應用案例122

5.8常見錯誤小結125

5.9練習題126

第5章練習題答案與解析135第6章函數136

6.1模塊化程序設計136

6.2函數的分類137

6.3庫函數的使用138

6.3.1常用的數學函數138

6.3.2隨機數函數139

6.4用戶自定義函數142

6.4.1函數定義143

6.4.2函數調用145

6.4.3函數聲明148

6.5遞歸函數150

6.6變量的作用域與生存期152

6.6.1變量的作用域152

6.6.2變量的生存期154

6.7應用案例158

6.8常見錯誤小結164

6.9練習題166

第6章練習題答案與解析172第7章數組173

7.1概述173

7.2一維數組174

7.2.1一維數組的定義與初始化174

7.2.2一維數組元素的引用175

7.2.3一維數組的應用175

7.2.4一維數組作為函數參數179

7.2.5應用案例181

7.3二維數組191

7.3.1二維數組定義與初始化191

7.3.2二維數組元素的引用192

7.3.3二維數組的應用193

7.3.4二維數組作為函數參數196

7.3.5應用案例197

7.4字符數組與字符串202

7.4.1字符串的存儲202

7.4.2字符串的輸入/輸出204

7.4.3常用的字符串處理函數206

7.4.4應用案例209

7.4.5字符數組作為函數參數211

7.5常見錯誤小結214

7.6練習題216

第7章練習題答案與解析222第8章指針223

8.1指針與指針變量223

8.1.1變量的內存地址223

8.1.2指針變量的定義和初始化224

8.1.3變量的兩種訪問方式226

8.2指針與一維數組227

8.2.1數組名的特殊含義227

8.2.2用指針訪問數組元素227

8.2.3指針操作一維數組230

8.3指針與二維數組235

8.3.1二維數組的行地址和列地址235

8.3.2指針操作二維數組236

8.4指針與函數241

8.4.1函數的參數傳遞241

8.4.2簡單變量的地址傳遞242

8.4.3數組的地址傳遞243

8.5動態數組246

8.5.1C語言的內存映像246

8.5.2變量的內存分配方式246

8.5.3動態內存分配函數247

8.5.4動態一維數組249

8.5.5動態二維數組250

8.6應用案例252

8.7常見錯誤小結258

8.8練習題259

第8章練習題答案與解析265第9章結構體與鏈表266

9.1結構體類型266

9.1.1結構體類型的引入266

9.1.2結構體類型的聲明268

9.1.3用typedef說明新類型268

9.2結構體變量269

9.2.1結構體變量的定義269

9.2.2結構體變量的初始化271

9.2.3結構體的嵌套272

9.2.4結構體變量的引用273

9.3結構體數組275

9.3.1結構體數組的定義與初始化275

9.3.2結構體數組的應用276

9.4 結構體指針278

9.4.1指向結構體變量的指針278

9.4.2指向結構體數組的指針280

9.5結構體與函數281

9.5.1結構體變量作函數參數281

9.5.2結構體指針作函數參數283

9.5.3結構體數組作函數參數284

9.6單向鏈表與基本操作286

9.6.1什麽是鏈表286

9.6.2單向鏈表的建立與輸出287

9.6.3單向鏈表的查找291

9.6.4單向鏈表的刪除293

9.6.5單向鏈表的有序插入296

9.7常見錯誤小結298

9.8練習題299

第9章練習題答案與解析307第10章文件308

10.1文件概述308

10.1.1文件的概念308

10.1.2文件的類型309

10.1.3文件的存取路徑310

10.2文件的打開與關閉310

10.3文件的讀寫312

10.3.1按字符讀寫312

10.3.2按字符串讀寫315

10.3.3按格式讀寫318

10.3.4按數據塊讀寫322

10.4文件的定位324

10.5常見錯誤小結327

10.6練習題328

第10章練習題答案與解析333附錄334參考文獻335