C語言程序設計新編教程(第4版)(微課版)

劉明哲、張寒冰、楊昊龍、連丹、鄭定超、麻少秋

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

  • C語言程序設計新編教程(第4版)(微課版)-preview-1
  • C語言程序設計新編教程(第4版)(微課版)-preview-2
  • C語言程序設計新編教程(第4版)(微課版)-preview-3
  • C語言程序設計新編教程(第4版)(微課版)-preview-4
  • C語言程序設計新編教程(第4版)(微課版)-preview-5
  • C語言程序設計新編教程(第4版)(微課版)-preview-6
  • C語言程序設計新編教程(第4版)(微課版)-preview-7
C語言程序設計新編教程(第4版)(微課版)-preview-1

相關主題

商品描述

"C語言是一門十分優秀、基礎的程序設計語言,是計算機從業人員必須掌握的基本知識和技能,是計算機相關專業的學生必修的專業基礎課程。 本書共分為9章,第1章主要介紹簡單的C語言程序及程序編輯環境的應用,第2章主要講解C語言的數據類型和表達式,第3章主要講解簡單程序的設計方法,第4章主要講解結構化程序設計,第5章主要講解數組,第6章主要講解函數,第7章主要講解指針,第8章主要講解結構體和共用體,第9章主要講解C語言中的文件。 本書可作為高校計算機相關專業C語言程序設計課程的教材和參考書。"

作者簡介

劉明哲,博士,教授,博士生導師,研究方向為數據科學、人工智能、區塊鏈、測控技術及儀器開發。主持國家自然科學基金重點類項目、面上項目等國家和省部級科研項目多項,在國內外學術期刊和會議上發表論文100余篇,授權國家發明專利50余件,獲得省部級科研和教學成果獎勵多項。

目錄大綱

目錄

 

第1章初識C語言1

1.1程序設計語言1

1.2簡單的C語言程序介紹2

1.2.1簡單的C語言程序實例2

1.2.2C語言程序的構成和書寫規則4

1.3C語言的字符集和詞匯5

1.3.1C語言的字符集5

1.3.2C語言的詞匯5

1.4C語言的運行環境7

1.4.1C語言程序的實現過程7

1.4.2熟悉Visual Studio 2019編程工具8

1.5課堂案例11

1.5.1案例1.1: Visual Studio 2019編程環境的使用11

1.5.2案例1.2: 錯誤程序的調試及處理12

1.6項目實訓13

1.6.1實訓1.1: 基本能力實訓13

1.6.2實訓1.2: 拓展能力實訓14

1.7拓展閱讀中國計算機發展史15

本章小結15

習題15

第2章數據類型和表達式17

2.1C語言的數據類型17

2.1.1C語言的數據類型介紹17

2.1.2基本數據類型及類型說明符18

2.2常量20

2.2.1整型常量20

2.2.2浮點型常量22

2.2.3字符常量22

2.2.4字符串常量24

2.2.5符號常量25

2.3變量26

2.3.1變量的定義和初始化27

2.3.2使用變量的註意事項28

2.4常用運算符及表達式29

2.4.1C語言運算符和表達式概述29

2.4.2算術運算符30

2.4.3關系運算符31

2.4.4邏輯運算符32

2.4.5賦值運算符33

2.4.6自加、自減運算符36

2.4.7條件運算符37

2.4.8位運算符38

2.4.9逗號運算符41

2.5表達式中的類型轉換42

2.5.1自動轉換42

2.5.2強制類型轉換43

2.6課堂案例44

2.6.1案例2.1: 交換兩個變量值的問題44

2.6.2案例2.2: 求圓的周長和面積的問題45

2.6.3案例2.3: 求最大值和最小值的問題46

2.7項目實訓48

2.7.1實訓2.1: 基本能力實訓 48

2.7.2實訓2.2: 拓展能力實訓49

2.8拓展閱讀程序員的工匠精神51

本章小結51

習題52

第3章設計簡單的C語言程序55

3.1C語言語句分類55

3.2基本輸入/輸出函數56

3.2.1輸入/輸出概述56

3.2.2字符數據的輸入/輸出57

3.2.3格式輸出函數——printf()函數58

3.2.4格式輸入語句——scanf()函數62

3.3課堂案例66

3.3.1案例3.1: 圓柱體積和表面積的計算66

3.3.2案例3.2: 求一元二次方程根的問題67

3.4實訓項目68

3.4.1實訓3.1: 基本能力實訓68

3.4.2實訓3.2: 拓展能力實訓70

3.5拓展閱讀中國科技的力量71

本章小結71

習題72

第4章C語言的程序結構74

4.1程序的三種結構及圖形表示74

4.2賦值語句75

4.3選擇結構程序設計 76

4.3.1if語句76

4.3.2if語句的嵌套80

4.3.3switch語句83

4.4循環結構程序設計85

4.4.1循環結構的作用85

4.4.2幾種循環語句及比較86

4.4.3循環的嵌套93

4.5改變程序流程的幾個語句96

4.5.1goto語句96

4.5.2break和continue語句97

4.6課堂案例99

4.6.1案例4.1: 判斷某年是否為閏年99

4.6.2案例4.2: 設計簡易計算器問題100

4.6.3案例4.3: 公司員工薪水計算問題101

4.7項目實訓103

4.7.1實訓4.1: 基本能力實訓103

4.7.2實訓4.2: 拓展能力實訓104

4.8拓展閱讀祖沖之與歷法106

本章小結106

習題107

第5章數組110

5.1一維數組110

5.1.1一維數組的定義110

5.1.2一維數組的初始化112

5.1.3一維數組元素的引用113

5.2二維數組114

5.2.1二維數組的定義114

5.2.2二維數組的初始化115

5.2.3二維數組元素的引用117

5.3字符數組和字符串118

5.3.1字符數組的定義118

5.3.2字符數組的初始化118

5.3.3字符數組元素的引用118

5.3.4字符數組的輸入和輸出119

5.3.5常用字符串處理函數122

5.4課堂案例127

5.4.1案例5.1: 求一位學生的平均成績問題127

5.4.2案例5.2: 求多位學生多門課程的平均成績問題128

5.4.3案例5.3: 按字母順序排列輸出的問題129

5.5項目實訓131

5.5.1實訓5.1: 基本能力實訓131

5.5.2實訓5.2: 拓展能力實訓136

5.6拓展閱讀楊輝三角137

本章小結138

習題138

第6章函數145

6.1函數的分類145

6.2函數定義的一般形式146

6.3函數的參數和函數的值148

6.3.1形式參數和實際參數148

6.3.2函數的返回值149

6.4函數的調用150

6.4.1函數調用的一般形式150

6.4.2函數調用的方式150

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

6.5函數的嵌套調用152

6.6函數的遞歸調用154

6.7數組作為函數參數157

6.8局部變量和全局變量163

6.8.1局部變量163

6.8.2全局變量164

6.9變量的存儲類別166

6.9.1靜態存儲方式與動態存儲方式166

6.9.2auto變量167

6.9.3用static聲明局部變量167

6.9.4register變量168

6.9.5用extern聲明外部變量169

6.10課堂案例170

6.10.1案例6.1: 求兩個整數的最大公約數問題170

6.10.2案例6.2: 使用遞歸函數求Fibonacci數列問題171

6.11項目實訓173

6.11.1實訓6.1: 基本能力實訓173

6.11.2實訓6.2: 拓展能力實訓175

6.12拓展閱讀探索太空逐夢航天——中國神州團隊178

本章小結179

習題180

第7章指針184

7.1地址和指針的概念184

7.1.1變量的內存地址184

7.1.2指針的概念185

7.2指針變量185

7.2.1指針變量的定義185

7.2.2指針變量的引用186

7.2.3指針變量的初始化187

7.2.4指針變量的運算187

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

7.3指針與數組192

7.3.1指針與一維數組192

7.3.2指針與二維數組195

7.3.3指向由多個元素組成的一維數組的指針變量197

7.3.4指針數組199

7.3.5指向指針數據的指針200

7.4指針與字符串201

7.5指針與函數203

7.5.1函數指針變量203

7.5.2指針型函數204

7.6課堂案例206

7.6.1案例7.1: 完成行列式基於行或列的求和運算問題206

7.6.2案例7.2: 字符串排序問題207

7.7項目實訓209

7.7.1實訓7.1: 基本能力實訓209

7.7.2實訓7.2: 拓展能力實訓213

7.8拓展閱讀細節決定成敗215

本章小結215

習題217

第8章結構體和共用體220

8.1結構體220

8.1.1結構體的定義220

8.1.2結構體變量的定義222

8.1.3結構體變量的賦值和初始化224

8.1.4結構體變量的引用225

8.1.5結構體與數組227

8.1.6結構體與函數231

8.1.7結構指針變量的說明和使用232

8.2共用體237

8.2.1共用體類型的定義和共用體變量的說明237

8.2.2共用體類型變量的賦值和使用239

8.3課堂案例241

8.3.1案例8.1: 求一組學生中成績最高者的相關信息問題241

8.3.2案例8.2: 循環輸入/輸出個人信息問題242

8.4項目實訓244

8.4.1實訓8.1: 基本能力實訓244

8.4.2實訓8.2: 拓展能力實訓246

8.5拓展閱讀精益求精246

本章小結246

習題248

第9章C語言文件操作251

9.1文件的基本概念251

9.1.1文本文件與二進制文件251

9.1.2標準文件252

9.1.3文件類型指針252

9.2打開與關閉253

9.2.1文件打開函數 fopen()253

9.2.2文件關閉函數 fclose()254

9.3常用文件讀/寫函數254

9.3.1字符讀/寫函數getc()和putc()254

9.3.2整數讀/寫函數getw()和putw()255

9.3.3二進制讀/寫函數fread()和fwrite()256

9.3.4格式化讀/寫函數fscanf()和fprintf()259

9.3.5字符串讀/寫函數fgets()和fputs()260

9.4文件的隨機讀/寫261

9.4.1文件定位函數rewind()和fseek()262

9.4.2文件位置函數fgetpos()和fsetpos()263

9.5讀/寫操作的錯誤處理264

9.6課堂案例265

9.7項目實訓268

9.7.1實訓9.1: 基本能力實訓268

9.7.2實訓9.2: 拓展能力實訓270

拓展閱讀超算,讓世界見證中國速度274

本章小結274

習題275

參考文獻276