C程序設計教程(第5版)

譚浩強

  • 出版商: 清華大學
  • 出版日期: 2026-05-01
  • 售價: $299
  • 語言: 簡體中文
  • ISBN: 7302715521
  • ISBN-13: 9787302715528
  • 相關分類: C 程式語言
  • 下單後立即進貨 (約4週~6週)

  • C程序設計教程(第5版)-preview-1
  • C程序設計教程(第5版)-preview-2
  • C程序設計教程(第5版)-preview-3
  • C程序設計教程(第5版)-preview-4
  • C程序設計教程(第5版)-preview-5
  • C程序設計教程(第5版)-preview-6
  • C程序設計教程(第5版)-preview-7
C程序設計教程(第5版)-preview-1

商品描述

"C語言是國內外廣泛使用的計算機語言。學會使用C語言進行程序設計是計算機工作者的一項基本功。本書系統地介紹怎樣使用C語言進行程序設計。通過本書的學習,可以基本掌握C語言的主要內容、程序設計的方法及有關算法的基本知識,初步掌握用計算機解題的全過程。 本書作者具有豐富的教學經驗和編寫教材的經驗,善於把復雜的問題簡單化,化解了學生學習過程中的許多困難。作者所著的《C程序設計》一書受到專家和讀者的一致好評,被公認為學習C程序設計的理想教材,被全國大多數高校選用,是學習C語言的主流用書,已累計發行逾2000萬冊,並榮獲首屆“全國優秀教材一等獎”。 根據國內普通高等學校的教學需要,作者在《C程序設計》一書的基礎上重新改寫並出版了《C程序設計教程》,適當減少內容,緊扣基本要求,突出重點,適合“少學時”的需要。根據近年來的教學實踐,本書重新修訂,進一步壓縮內容,突出重點,加強算法訓練,更加實用。用通俗易懂的方法和語言闡明復雜的概念,使讀者更加容易學習,同時采取適當的方法,註意培養包括計算思維在內的科學思維能力。 本書可用作普通高等學校各專業的正式教材,同時也是一本供廣大讀者自學的好教材。本書配有輔助教材《C程序設計教程(第5版)學習輔導》和微課視頻、在線作業等豐富的教學資源。 "

目錄大綱

目錄

 

 

第1章程序設計和C語言1

1.1計算機與程序、程序設計語言1

1.2C語言的特點2

1.3簡單的C語言程序3

1.4C語言程序的結構6

1.5運行C程序的步驟與方法8

1.6程序設計的任務10

1.7算法——程序的靈魂11

1.7.1程序是什麼11

1.7.2什麼是算法12

1.7.3怎樣表示一個算法13

1.8結構化程序設計方法19

1.9程序設計與科學思維21

本章小結22

習題23

第2章最簡單的C程序設計——順序程序設計25

2.1順序程序設計舉例25

2.2數據的類型及存儲形式29

2.2.1C語言的數據類型29

2.2.2數據的表現形式——常量和變量29

2.2.3整型數據31

2.2.4字符型數據36

2.2.5浮點型數據41

2.3用表達式進行數據的運算44

2.3.1C表達式44

2.3.2C運算符44

2.3.3運算符的優先級與結合性46

2.3.4不同類型數據間的混合運算46

2.3.5強制類型轉換47

2.4最常用的C語句——賦值語句48

2.4.1C語句綜述48

2.4.2賦值表達式50

2.4.3賦值語句54

2.5數據的輸入輸出56

2.5.1C語言中輸入輸出的概念56

2.5.2用printf函數輸出數據57

2.5.3用scanf函數輸入數據62

2.5.4字符數據的輸入輸出65

本章小結67

習題68

第3章選擇結構程序設計71

3.1簡單的選擇結構程序71

3.2選擇結構中的關系運算73

3.2.1關系運算符及其優先次序73

3.2.2關系表達式73

3.3選擇結構中的邏輯運算74

3.3.1邏輯運算符及其優先次序75

3.3.2邏輯表達式76

3.4用if語句實現選擇結構78

3.4.1if語句的三種形式78

3.4.2if語句的嵌套80

3.5用條件表達式實現選擇結構83

3.6利用switch語句實現多分支選擇結構86

3.7選擇結構程序綜合舉例88

本章小結94

習題94

第4章循環結構程序設計96

4.1程序需要循環96

4.2用while語句和do…while語句實現循環96

4.2.1用while語句實現循環96

4.2.2用do…while語句實現循環98

4.2.3while循環和do…while循環的比較99

4.2.4遞推與疊代101

4.3用for語句實現循環104

4.3.1for語句的執行過程104

4.3.2for語句的各種形式106

4.3.3for循環應用舉例108

4.4循環的嵌套110

4.5用break語句和continue語句改變循環狀態110

4.5.1用break語句提前退出循環110

4.5.2用continue語句提前結束本次循環111

4.6幾種循環的比較113

4.7循環程序舉例113

本章小結116

習題117

第5章利用數組處理批量數據119

5.1數組的作用119

5.2怎樣定義和引用一維數組120

5.2.1怎樣定義一維數組120

5.2.2怎樣引用一維數組的元素120

5.2.3一維數組的初始化121

5.2.4利用一維數組的典型算法——遞推與排序122

5.3怎樣定義和引用二維數組125

5.3.1怎樣定義二維數組125

5.3.2怎樣引用二維數組的元素126

5.3.3二維數組程序舉例126

5.3.4二維數組的初始化129

5.4利用字符數組處理字符串數據130

5.4.1怎樣定義字符數組 130

5.4.2字符數組的初始化131

5.4.3引用字符數組的元素132

5.4.4字符串和字符串結束標誌133

5.4.5字符數組的輸入輸出方法134

5.4.6有關字符處理的算法136

5.4.7利用字符串處理函數139

本章小結142

習題142

第6章利用函數進行模塊化程序設計145

6.1為什麼要使用函數145

6.1.1函數是什麼145

6.1.2程序和函數146

6.2怎樣定義函數147

6.2.1為什麼要定義函數147

6.2.2怎樣定義無參函數148

6.2.3怎樣定義有參函數148

6.3函數參數和函數的值149

6.3.1形式參數和實際參數 149

6.3.2函數的返回值151

6.4函數的調用152

6.4.1函數調用的一般形式152

6.4.2調用函數的方式152

6.4.3對被調用函數的聲明和函數原型153

6.5函數的嵌套調用155

6.6函數的遞歸調用157

6.6.1什麼是函數的遞歸調用157

6.6.2遞歸算法分析158

6.6.3用遞歸函數實現遞歸算法161

6.7數組作為函數參數165

6.8函數應用舉例——編寫排序程序168

6.9變量的作用域和生存期171

6.9.1局部變量172

6.9.2全局變量172

6.9.3變量的存儲方式和生存期173

6.9.4作用域與生存期小結176

6.10關於變量的聲明和定義178

本章小結179

習題181

第7章善於使用指針182

7.1什麼是指針182

7.2變量的指針和指向變量的指針變量184

7.2.1怎樣定義指針變量184

7.2.2怎樣引用指針變量187

7.2.3指針變量作為函數參數189

7.3通過指針引用數組194

7.3.1數組元素的指針194

7.3.2在引用數組元素時指針的運算195

7.3.3通過指針引用數組元素196

7.3.4用數組名作函數參數200

7.4通過指針引用字符串206

7.4.1引用字符串的方法206

7.4.2字符指針作函數參數209

7.4.3對使用字符指針變量和字符數組的歸納212

本章小結215

習題218

第8章根據需要創建數據類型221

8.1定義和引用結構體變量221

8.1.1怎樣創建結構體類型221

8.1.2怎樣定義結構體類型變量 223

8.1.3引用結構體變量225

8.2使用結構體數組228

8.2.1定義結構體數組228

8.2.2結構體數組應用舉例230

8.3結構體指針231

8.3.1指向結構體變量的指針231

8.3.2指向結構體數組的指針233

8.3.3用結構體變量和結構體變量的指針作函數參數234

8.4使用枚舉類型237

8.4.1什麼是枚舉和枚舉變量237

8.4.2枚舉型數據應用舉例239

本章小結242

習題242

第9章利用文件保存數據244

9.1C文件的有關概念244

9.1.1什麼是文件244

9.1.2文件名245

9.1.3文件的分類245

9.1.4文件緩沖區246

9.1.5文件類型指針246

9.1.6文件位置標記247

9.2文件的打開與關閉248

9.2.1用fopen函數打開文件248

9.2.2用fclose函數關閉文件249

9.3文件的順序讀寫250

9.3.1向文件讀寫一個字符250

9.3.2向文件讀寫一個字符串252

9.3.3對文件進行格式化讀寫255

9.3.4按二進制方式對文件進行讀寫256

9.4文件的隨機讀寫256

9.4.1文件位置標記的定位256

9.4.2對文件進行隨機讀寫258

本章小結259

習題261

附錄A常用字符與ASCII碼對照表262

附錄BC語言中的關鍵字263

附錄C運算符和結合性264

附錄DC語言常用語法提要267

附錄EC庫函數 272

參考文獻279