C語言程序設計教程

萬家華 陳家俊 吳建國

  • 出版商: 人民郵電
  • 出版日期: 2023-09-01
  • 售價: $330
  • 語言: 簡體中文
  • 頁數: 224
  • ISBN: 7115616574
  • ISBN-13: 9787115616579
  • 相關分類: C 程式語言
  • 下單後立即進貨 (約4週~6週)

  • C語言程序設計教程-preview-1
C語言程序設計教程-preview-1

相關主題

商品描述

本書主要內容包括C語言程序設計概述,算法概述,數據類型、運算和輸入輸出,選擇結構程序設計,循環結構程序設計,數組,函數,指針,結構體與共用體,文件與位運算等。各章均有精心設計的例題和習題,全部在Visual C++環境下調試通過。

本書註重基礎,強調實踐,在內容講解上采用循序漸進、逐步深入的方法,重點突出,案例取舍得當。

作者簡介

萬家華,一、學習經歷 2000年9月-2004年7月,合肥學院 計算機科學與技術 學士 2008年9月-2013年1月,合肥工業大學 計算機應用技術 碩士 2016年9月-2017年7月,中國科學技術大學 計算機應用技術 訪問學者 2021年3月-至今,菲律賓國家大學 計算機科學 博士在讀 二、科研情況 先後在發表論文20余篇,其中被SCI、EI檢索12篇;申報發明專利4項,軟件著作權1項目;承擔縱向、橫向課題10余項。 三、獲獎情況 先後獲得省級教學成果獎5項,其中二等教學成果獎1項,三等教學成果獎4項;獲校級先進個人5次,優秀教師1次。 四、出版的教材 先後主編或參與編寫教材十余部。

目錄大綱

第 1章 C語言程序設計概述 1

1.1 C程序設計語言的發展 1

1.1.1 程序設計語言的發展 2

1.1.2 C程序設計語言的起源與發展 3

1.2 C語言的特點 4

1.3 C語言程序的結構 5

1.3.1 C語言程序結構特點 5

1.3.2 C語言程序的組成 8

1.4 C語言程序的運行環境 8

1.4.1 C語言程序的開發過程 8

1.4.2 C語言程序開發環境 9

1.4.3 C語言程序調試 16

小結 19

習題1 19

第 2章 算法概述 21

2.1 算法的概念 21

2.1.1 算法的概念 21

2.1.2算法的特征 21

2.2 算法的描述方法 22

2.2.1 自然語言 22

2.2.2 流程圖 22

2.2.3 偽代碼 23

2.3結構化程序設計方法的概念 23

小結 25

習題2 25

第3章 數據類型、運算和輸入輸出 26

3.1 C語言的數據類型 26

3.1.1 常量和變量 27

3.1.2 整型數據 29

3.1.3 實型數據 30

3.1.4 字符型數據 31

3.1.5 類型轉換的方法 33

3.2 C語言的運算符及表達式 35

3.2.1 運算符和表達式 35

3.2.2 算術運算符 36

3.2.3 算術運算符 38

3.2.4關系運算符 39

3.2.5邏輯運算符 39

3.2.6條件運算符 41

3.2.7逗號運算符 42

3.2.8 sizeof長度運算符 42

3.3數據的輸入和輸出 43

3.3.1 格式化輸出函數printf() 43

3.3.2 格式化輸入函數scanf() 45

3.3.3 字符輸入/輸出函數 47

3.4順序結構程序設計 48

小結 49

習題3 49

第4章 選擇結構程序設計 52

4.1 關系運算和邏輯運算 52

4.1.1 關系運算及表達式 53

4.1.2邏輯運算及表達式 54

4.2 if語句及應用 56

4.2.1 if單分支選擇結構 56

4.2.2 if雙分支選擇結構 58

4.2.3 if語句的嵌套 60

4.3 switch語句的結構及應用 63

4.4 選擇結構程序設計 68

小結 72

習題4 73

第5章 循環程序設計 78

5.1 while 語句的結構及應用 79

5.1.1 while語句的格式 79

5.1.2執行過程 79

5.2 do…while 語句的結構及應用 80

5.3 for語句的結構及應用 81

5.3.1 一般語法格式 81

5.3.2 for語句的執行過程 81

5.3.3關於For語句的幾點說明 83

5.4 goto語句 83

5.5 break語句及continue 語句 84

小結 85

習題5 86

第6章 數組 90

6.1 一維數組 90

6.1.1一維數組的定義 90

6.1.2 一維數組元素的引用 91

6.1.3一維數組的初始化 92

6.1.4一維數組的應用 93

6.2 二維數組 95

6.2.1二維數組的定義 96

6.2.2 二維數組元素的引用 96

6.2.3二維數組的初始化 96

6.2.4二維數組的應用 97

6.3 字符數組 98

6.3.1字符數組的定義 98

6.3.2字符數組的初始化 98

6.3.3字符數組的輸入輸出 99

6.3.4常用的字符串處理函數 100

6.4數組的應用 104

小結 107

習題6 108

第7章 函數 114

7.1 函數的概念 114

7.1.1 函數的概念 114

7.1.2函數的分類 115

7.2 函數的定義 116

7.3 函數的參數及返回值 117

7.3.1 函數的參數 117

7.3.2 函數的返回值 118

7.4 函數的調用 119

7.4.1 函數的調用 119

7.4.2 函數的聲明 120

7.4.3 函數的嵌套調用 121

7.4.4 函數的遞歸調用 122

7.5 函數調用數據的傳遞方式 125

7.5.1 值傳遞方式 125

7.5.2 地址傳遞方式 126

7.6 數據存儲 127

7.6.1 變量的作用域 127

7.6.2 變量的存儲類型 129

7.7 編譯預處理 133

7.7.1 宏定義 133

7.7.2 文件包含 135

7.7.3 條件編譯 136

7.8 內部函數和外部函數 137

小結 138

習題7 139

第8章 指針 142

8.1 指針概述 142

8.2 指針的定義與使用 143

8.3 指針與數組 149

8.3.1指針與一維數組元素 150

8.3.2 指向數組的指針 151

8.3.3 指針與字符串 154

8.3.4 指針數組與多級指針 155

8.4 指針與字符串 156

8.5 指針與函數 159

8.5.1 指向函數的指針 159

8.5.2 返回指針值的函數 160

8.5.3 main()函數中的參數 161

小結 162

習題8 162

第9章 結構體與共用體 166

9.1 結構體 166

9.1.1結構體類型的定義 166

9.1.2結構體變量、數組的定義與引用 167

9.1.3指向結構體變量的指針 169

9.1.4 鏈表 172

9.2 共用體 182

9.2.1共用體類型的定義和共用體變量 182

9.2.2 共用體變量的賦值和應用 183

9.3 枚舉類型 185

9.3.1枚舉類型的定義和枚舉變量 185

9.3.2枚舉變量的賦值和使用 185

9.4 用typedef定義類型 186

小結 187

習題9 187

第 10章 文件與位運算 192

10.1 文件概述 192

10.1.1文件的概念 192

10.1.2文件的分類及處理方式 192

10.2 文件指針 194

10.2.1文件指針 194

10.2.2文件操作一般過程 194

10.3 文件的打開與關閉 195

10.3.1文件打開函數fopen() 195

10.3.2 文件關閉函數fclose() 196

10.4文件讀寫 197

10.4.1字符讀寫函數fgetc()和fputc() 197

10.4.2字符串讀寫函數fgets()和fputs() 199

10.4.3 數據塊讀寫函數fread()和fwrite() 200

10.4.4 格式化讀寫函數fscanf()和fprintf() 201

10.5 文件的定位與隨機讀寫 202

10.5.1文件定位與檢測函數 202

10.5.2 文件的隨機讀寫 204

10.6 位運算 205

10.6.1位運算概述 205

10.6.2 位的邏輯運算 205

10.6.3 位的移位運算 207

10.6.4 位的賦值運算 208

10.6.5 位運算符的優先級與結合性 208

10.6.6 位段 208

小結 209

習題10 210