程式設計基礎教程[西安電子科技大學出版社書籍]

程式設計基礎教程[西安電子科技大學出版社書籍]
程式設計基礎教程[西安電子科技大學出版社書籍]
更多義項 ▼ 收起列表 ▲

《程式設計基礎教程》是2015年西安電子科技大學出版社出版的圖書,作者是王忠。

內容簡介

本書是根據教育部《關於進一步加強高等學校計算機基礎教學的意見》的基本要求編寫的電腦程式設計課程教材。

本書從C語言程式設計的基本原理及程式設計的基本思想出發,以“實踐套用”為目標,緊扣基礎,循序漸進,面向套用。

全書主要包括兩部分,即基礎部分和面向套用部分。基礎部分的主要內容包括程式設計中的基本概念與套用,如變數、表達式、輸入/輸出函式、流程控制結構等。面向套用部分包括函式、數組、指針的概念及其套用、算法設計與實現、結構型數據的套用及檔案的操作等面向套用的知識。

本書可作為高等院校相關專業的教材,也可作為軟體水平考試輔導、各類成人教育的教材,還可供計算機愛好者自學使用。

目錄

第1章 程式設計概述 1

1.1 程式設計概述 1

1.1.1 程式、程式設計與程式設計語言 1

1.1.2 程式設計的一般過程 2

1.1.3 程式設計語言的發展 2

1.2 算法及其描述 5

1.2.1 算法及其特性 5

1.2.2 算法的表示 6

1.3 C語言概述 8

1.3.1 C語言的發展 8

1.3.2 C語言的特點 9

1.4 C程式的基本結構 10

1.4.1 簡單的C語言程式例子 10

1.4.2 C語言的基本結構 12

1.5 C語言程式的運行步驟 12

1.6 學習程式設計應注意的幾個問題 14

本章小結 15

習題1 16

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

2.1 詞法構成 17

2.1.1 基本字元集 17

2.1.2 標識符 18

2.1.3 關鍵字 18

2.2 基本數據類型 19

2.2.1 數據類型的一般概念 19

2.2.2 基本數據類型 19

2.3 常量與變數 21

2.3.1 常量 21

2.3.2 變數 25

2.4 運算符和表達式 27

2.4.1 運算符和表達式概述 27

2.4.2 算術運算符和表達式 28

2.4.3 賦值運算符和賦值表達式 29

2.4.4 關係運算符和表達式 30

2.4.5 邏輯運算符和表達式 31

2.4.6 其他運算符和表達式 32

2.4.7 表達式的類型轉換 32

本章小結 33

習題2 34

第3章 順序結構程式設計 36

3.1 結構化程式設計 36

3.1.1 程式的三種基本結構 36

3.1.2 結構化程式設計的核心思想 37

3.1.3 自頂向下、逐步細化的程式設計方法 38

3.2 C語句 38

3.3 賦值語句 40

3.4 數據輸入/輸出的概念及在C語言中的實現 41

3.5 字元數據的輸入/輸出 41

3.5.1 putchar函式(字元輸出函式) 41

3.5.2 getchar函式(鍵盤輸入函式) 42

3.6 格式輸入/輸出 43

3.6.1 printf函式(格式輸出函式) 43

3.6.2 scanf函式(格式輸入函式) 47

3.7 順序結構程式實例 51

本章小結 54

習題3 55

第4章 選擇結構程式設計 59

4.1 IF語句 59

4.1.1 if語句的三種形式 59

4.1.2 if語句的嵌套 62

4.2 switch語句 64

4.3 條件運算符和條件表達式 65

4.4 選擇結構程式實例 66

本章小結 73

習題4 74

第5章 循環結構程式設計 80

5.1 循環的基本概念 80

5.2 while和do-while語句 80

5.2.1 while語句 80

5.2.2 do-while語句 82

5.3 for語句 83

5.4 循環的嵌套 86

5.5 幾種循環的比較 87

5.6 循環中的跳轉 87

5.6.1 break語句 87

5.6.2 continue語句 89

5.6.3 goto語句 90

5.7 基本的算法設計技術 90

5.7.1 窮舉法 90

5.7.2 遞推法 92

5.8 循環程式設計實例 94

本章小結 98

習題5 99

第6章 函式與程式結構 108

6.1 函式的基本語法知識 108

6.1.1 函式定義 108

6.1.2 函式調用 110

6.1.3 函式返回 111

6.1.4 函式聲明 112

6.2 函式的執行過程 113

6.2.1 函式的存儲 114

6.2.2 函式調用的執行過程 114

6.2.3 函式間的數據傳遞 115

6.3 函式的嵌套調用與遞歸調用 118

6.3.1 嵌套調用 118

6.3.2 遞歸調用 119

6.4 函式分解與程式結構 123

6.4.1 函式分解 123

6.4.2 程式結構 126

6.5 變數的存儲類別與作用域 128

6.5.1 自動變數(auto) 129

6.5.2 外部變數(extern) 129

6.5.3 靜態變數(static) 131

6.5.4 暫存器變數(register) 132

6.6 庫函式 133

6.6.1 靜態程式庫 133

6.6.2 動態程式庫 135

6.6.3 C語言常用庫函式 139

本章小結 140

習題6 141

第7章 數組 145

7.1 一維數組 145

7.1.1 一維數組的定義 145

7.1.2 一維數組的引用 147

7.1.3 一維數組的初始化 149

7.1.4 一維數組套用舉例 149

7.2 二維數組 151

7.2.1 二維數組的定義 151

7.2.2 二維數組的引用 152

7.2.3 二維數組的初始化 154

7.2.4 二維數組的分解 155

7.3 數組與運算符 155

7.3.1 數組與算術/賦值/邏輯運算符 155

7.3.2 對數組使用sizeof運算符 156

7.4 數組與函式 156

7.4.1 數組元素作函式實參 157

7.4.2 數組名作為函式參數 157

7.5 字元數組與字元串 162

7.5.1 字元數組的基本語法知識 162

7.5.2 字元串和字元串結束標誌 163

7.5.3 字元數組的輸入/輸出 164

7.5.4 字元串處理函式 165

7.6 數組套用實例 168

7.6.1 數組中的查找算法 168

7.6.2 數組中的排序算法 170

7.6.3 數組的綜合套用 174

本章小結 175

習題7 176

第8章 指針 180

8.1 地址、指針與指針變數的基本概念 180

8.1.1 地址與指針 180

8.1.2 指針變數 180

8.2 指針變數的定義、賦值和引用 181

8.2.1 指針變數的定義 181

8.2.2 指針變數的賦值 181

8.2.3 引用指針變數所指的值 182

8.3 數組指針和指向數組的指針變數 185

8.3.1 指向一維數組的指針 185

8.3.2 通過指針引用一維數組元素 186

8.3.3 字元指針與字元數組 188

8.3.4 指向二維數組的指針 190

8.3.5 指針數組 192

8.4 指針與函式 196

8.4.1 指針作為函式參數 196

8.4.2 指針函式 204

8.4.3 函式指針 206

8.5 指針的指針 207

8.6 動態記憶體分配與指向它的指針變數 209

8.6.1 記憶體的動態分配概述 209

8.6.2 記憶體的動態分配方法與套用 210

本章小結 212

習題8 212

第9章 結構、聯合與枚舉 215

9.1 結構體 215

9.1.1 定義結構體類型 215

9.1.2 結構體變數的定義、引用及初始化 216

9.1.3 結構體數組的定義 219

9.1.4 結構體作函式參數 221

9.1.5 指針與結構體 223

9.1.6 結構指針變數作函式參數 225

9.1.7 鍊表 226

9.2 聯合體 231

9.3 枚舉類型 233

9.4 類型定義符typedef 235

本章小結 236

習題9 236

第10章 檔案 238

10.1 檔案概述 238

10.1.1 文本檔案與二進制檔案 238

10.1.2 檔案緩衝區 239

10.1.3 檔案的指針 239

10.2 檔案處理 240

10.2.1 檔案的建立/打開 240

10.2.2 檔案的關閉 242

10.3 檔案的順序讀寫 242

10.3.1 字元讀寫函式fgetc和fputc 242

10.3.2 字元串讀寫函式:fgets和fputs 244

10.3.3 數據塊讀寫函式:fread和fwrite 245

10.3.4 格式化讀寫函式:fscanf和fprintf 249

10.4 檔案的隨機讀寫 253

10.4.1 檔案定位 253

10.4.2 隨機讀寫函式rewind和fseek 254

10.5 檔案檢測函式 255

本章小結 255

習題10 255

第11章 編譯預處理 257

11.1 宏定義 257

11.1.1 無參數宏定義 257

11.1.2 帶參數宏定義 258

11.1.3 宏嵌套 260

11.2 條件編譯 261

11.3 檔案包含 263

本章小結 265

習題11 265

附錄A ASCII字元編碼表 266

附錄B 運算符優先權和結合性表 267

附錄C C庫函式 268

參考文獻 272

相關詞條

熱門詞條

聯絡我們