電腦程式設計(C語言版)

電腦程式設計(C語言版)

《電腦程式設計(C語言版)》是2019年7月機械工業出版社出版的圖書,作者是賈伯琪。

基本介紹

  • 書名:電腦程式設計(C語言版)
  • 作者:賈伯琪
  • ISBN:9787111353515
  • 定價:36.0元
  • 出版社:機械工業出版社
  • 出版時間:2019年7月
  • 裝幀:平裝
  • 開本:16開
內容簡介,圖書目錄,

內容簡介

本課程以程式設計為主線,介紹C語言的基本概念,討論C語言的各種數據類型和函式的定義及使用,突出函式、指針類型和結構類型的講授,強調在程式設計中對指針與結構的使用和實際的套用,培養學生運用程式設計語言解決實際問題的能力,使學生能結合自己盼譽慨的專業,發揮計算機在本學科的作用。

圖書目錄

前言
教學建議
第1章 計算機與程式設計基礎 1
1.1 引言 1
1.2 計算機系統的基本組成與工作原理 2
1.2.1 計算機系統的組成 2
1.2.2 計算機的基乃凳多囑本工作原理 4
1.3 微型計算機的系統結構 5
1.3.1 微型計算機的主要性能指標 5
1.3.2 微型計算機的硬體組成 5
1.3.3 微型計算機的軟體系統 9
1.4 計算機中信息的表示及存儲形式 13
1.4.1 計算機採用二進制編碼 13
1.4.2 計算機中的信息單位 14
1.4.3 計算機中的數字系統 14
1.5 電腦程式與算法 23
1.5.1 算法的概念 23
1.5.2 算法的基本結構和表示 27
1.5.3 算法設計原則 31
1.5.4 算法的基本分類 32
1.6 程式設計和程式設計語言 35
1.7 本章小結 36
1.8 習題 37
第2章 C程式結構和設計方法 38
2.1 引言 38
2.2 C語言概述 39
2.3 C程式的基本結構 40
2.3.1 預處理部分 40
2.3.2 程式基本部分 40
2.4 程式設計促淚方法 44
2.4.1 明確問題的需求 44
2.4.2 分析問題 46
2.4.3 設計解決問題的算法 46
2.4.4 測試並驗證整個程式 50
2.4.5 維護並更新程式 52
2.5 實例研究歡堡阿 52
2.6 本章小結 58
2.7 習題 58
第3章 數據類型、運算符和表達式 59
3.1 引言 59
3.2 對象、變數和常量的概念 59
3.3 整型數據 61
3.3.1 整型數據的分類 61
3.3.2 整型數據所占記憶體
空間的大小和取值範圍 62
3.3.3 整型變數的溢出 62
3.3.4 整數常量的表示方法 63
3.4.1 浮點數據的分類、取值範圍和精度 64
3.4.2 浮點數的誤差 65
3.4.3 浮點常量的表示方法 65
3.5.1 字元數據類型 66
3.5.2 字元常量 67
3.6 void數據類型 69
3.7 表達式和運算符 69
3.7.1 運算符的優先權和結合方向 70
3.7.2 左值的概念端腳整 71
3.7.3 幾種運算符簡介 72
3.8 表達式中類型的隱式轉換和顯式轉換 78
3.9 基本輸入輸出 81
3.9.1 格式化輸出庫函式printf()的使用 81
3.9.2 格式化輸入庫函式scanf()的使用 82
3.9.3 案例研臭妹察究 83
3.10 本章小結 84
3.11 習題 84
第4章 控制結構與基本算法 86
4.1 引言 86
4.2 C語言語句 88
4.2.1 表達式語句 88
4.2.2 函式調用語句 89
4.2.3 控制語句 89
4.2.4 複合語句 89
4.2.5 空語句 89
4.3 選擇結構 89
4.3.1 if語句 89
4.3.2 switch語句 94
4.4 循環控制結構 97
4.4.1 while循環語句 97
4.4.2 do ~ while語句 99
4.4.3 for循環語句 99
4.4.4 三種循環語句的比較 102
4.4.5 循環的嵌套 102
4.5 控制轉向語句 104
4.5.1 break語句 104
4.5.2 continue語句 106
4.5.3 語句標號和goto語句 106
4.6 常用基本算法的程式設計 107
4.6.1 遞推法 107
4.6.2 貪心法 109
4.6.3 枚舉法 110
4.7 本章小結 111
4.8 習題 112
第5章 數組 114
5.1 引言 114
5.2 一維數組 115
5.2.1 一維數組的定義 115
5.2.2 一閥影辣店維數組的引用 116
5.2.3 一維數組的初始化 117
5.2.4 一維數組作為函式參數 123
5.3 字元數組 127
5.3.1 字元數組與字元串的關係 127
5.3.2 字元數組的定義和引用 127
5.3.3 字元數組的初始化 127
5.3.4 字元數組套用編程
(字元串處理) 130
5.4 多維數組 134
5.4.1 二維數組的定義 134
5.4.2 二維數組的內部表示 135
5.4.3 二維數組的引用 135
5.4.4 二維數組的初始化 137
5.4.5 二維數組作為函式參數 141
5.5 數組類型的套用 144
5.5.1 數據統計套用 144
5.5.2 排序算法套用 145
5.5.3 查找算法套用 151
5.5.4 字元文本處理套用 154
5.5.5 矩陣處理套用 156
5.5.6 遞推與疊代算法套用 160
5.6 本章小結 162
5.7 習題 163
第6章 函式 166
6.1 引言 166
6.2 函式定義的一般形式與函式原型聲明 167
6.3 函式調用 169
6.3.1 函式調用的一般形式及函式的調用方式 170
6.3.2 函式調用中的數值參數傳遞 171
6.3.3 函式的返回值 176
6.3.4 嵌套調用 178
6.4 函式的遞歸調用 179
6.5 變數存儲空間 181
6.5.1 運行時環境簡介 181
6.5.2 局部變數和全局變數 181
6.5.3 動態存儲和靜態存儲 182
6.6 內部函式和外部函式 184
6.6.1 外部函式 184
6.6.2 內部函式 184
6.7 實例研究 184
6.7.1 CDMA系統中碼字
生成問題 185
6.7.2 DNA序列的翻譯問題 186
6.7.3 集合元素的全排列問題 190
6.8 本章小結 193
6.9 習題 194
第7章 預處理命令 196
7.1 引言 196
7.2 宏定義 197
7.2.1 不帶形參的宏定義 197
7.2.2 帶形參的宏定義 198
7.3 檔案包含 200
7.4 條件編譯 201
7.5 本章小結 203
7.6 習題 204
第8章 指針 205
8.1 引言 205
8.2 指針的概念 205
8.3 指針變數的定義 207
8.4 指針變數的引用 208
8.4.1 &運算符 208
8.4.2 *運算符 209
8.5 指針變數的運算 210
8.5.1 空指針和無效指針 210
8.5.2 指針運算 211
8.5.3 關係比較運算 214
8.6 指向數組元素的指針 214
8.7 指針作為函式參數 220
8.8 指向字元串的指針變數 224
8.9 指向多維數組的指針變數 226
8.9.1 指向數組元素的指針變數 228
8.9.2 指向行向量的指針變數 229
8.10 指針數組 233
8.10.1 指針數組的定義 233
8.10.2 指針數組的兩個典型實例 233
8.11 指向指針的指針 235
8.12 指針數組作main函式的形參 237
8.13 指針函式 239
8.14 指向void量的指針變數 241
8.15 指向函式的指針 244
8.15.1 指向函式的指針變數的初始化和使用 245
8.15.2 指向函式的指針變數作為函式參數 245
8.16 動態分配記憶體空間和動態數組 250
8.16.1 指針變數與動態記憶體分配 250
8.16.2 一維動態數組的建立和使用 251
8.16.3 二維動態數組的建立和使用 253
8.16.4 C99標準允許的可變長數組 254
8.17 本章小結 255
8.18 習題 256
第9章 結構體與共用體 258
9.1 引言 258
9.1.1 結構類型定義 258
9.1.2 定義結構類型時需要注意的問題 259
9.2 結構變數的定義、引用、初始化及賦值 260
9.2.1 結構變數的定義 260
9.2.2 結構變數的引用 260
9.2.3 結構變數的初始化 261
9.2.4 結構變數的賦值 261
9.3 結構體數組及其套用 262
9.3.1 定義結構數組 262
9.3.2 結構數組的初始化 262
9.3.3 指向結構數組元素的指針 263
9.3.4 結構數組的套用舉例 263
9.4 結構與鍊表 265
9.4.1 結構的嵌套 266
9.4.2 鍊表的建立和訪問 266
9.4.3 鍊表結點的插入和刪除 269
9.4.4 鍊表綜合實例——職工信息管理系統 271
9.5 共用體和枚舉類型 273
9.5.1 共用體類型 273
9.5.2 枚舉類型 276
9.5.3 類型定義符typedef 278
9.6 本章小結 278
9.7 習題 279
第10章 位運算 281
10.1 引言 281
10.2 基本位運算 281
10.2.1 按位與 282
10.2.2 按位或 282
10.2.3 按位異或 282
10.2.4 取反 283
10.2.5 左移 283
10.2.6 右移 284
10.3 位段 284
10.4 實例研究 285
10.4.1 輸出字元型數據的二進制形式 285
10.4.2 求二進制數中1的個數 288
10.5 本章小結 290
10.6 習題 290
第11章 流與檔案操作 291
11.1 引言 291
11.2 檔案與流 292
11.3 檔案類型與檔案指針 293
11.4 檔案的打開與關閉 293
11.4.1 檔案的打開 294
11.4.2 檔案的關閉 295
11.4.3 標準流指針 295
11.4.4 檔案指針與檔案讀寫位置指針的區別 296
11.5 檔案的讀寫 296
11.5.1 格式化讀寫 296
11.5.2 數據塊(二進制形式)的讀寫 298
11.5.3 字元讀寫函式 300
11.5.4 字元串讀寫 302
11.6 檔案的定位和隨機讀寫 305
11.7 檔案的錯誤檢測 308
11.8 本章小結 308
11.9 習題 308
第12章 C++語言概述 310
12.1 引言 310
12.2 面向對象程式設計方法 310
12.3 C語言與C++語言的關係 314
12.3.1 C++對C語言的改進 314
12.3.2 C++語言對面向對象方法的支持 314
12.4 本章小結 315
12.5 習題 315
附錄A 常用庫函式 316
附錄B ASCII碼錶 320
附錄C C語言程式的上機過程與UNIX
附錄C 系統中的使用 324
附錄D VC++ 6.0集成開發環境簡介 329
參考文獻 332
3.7.3 幾種運算符簡介 72
3.8 表達式中類型的隱式轉換和顯式轉換 78
3.9 基本輸入輸出 81
3.9.1 格式化輸出庫函式printf()的使用 81
3.9.2 格式化輸入庫函式scanf()的使用 82
3.9.3 案例研究 83
3.10 本章小結 84
3.11 習題 84
第4章 控制結構與基本算法 86
4.1 引言 86
4.2 C語言語句 88
4.2.1 表達式語句 88
4.2.2 函式調用語句 89
4.2.3 控制語句 89
4.2.4 複合語句 89
4.2.5 空語句 89
4.3 選擇結構 89
4.3.1 if語句 89
4.3.2 switch語句 94
4.4 循環控制結構 97
4.4.1 while循環語句 97
4.4.2 do ~ while語句 99
4.4.3 for循環語句 99
4.4.4 三種循環語句的比較 102
4.4.5 循環的嵌套 102
4.5 控制轉向語句 104
4.5.1 break語句 104
4.5.2 continue語句 106
4.5.3 語句標號和goto語句 106
4.6 常用基本算法的程式設計 107
4.6.1 遞推法 107
4.6.2 貪心法 109
4.6.3 枚舉法 110
4.7 本章小結 111
4.8 習題 112
第5章 數組 114
5.1 引言 114
5.2 一維數組 115
5.2.1 一維數組的定義 115
5.2.2 一維數組的引用 116
5.2.3 一維數組的初始化 117
5.2.4 一維數組作為函式參數 123
5.3 字元數組 127
5.3.1 字元數組與字元串的關係 127
5.3.2 字元數組的定義和引用 127
5.3.3 字元數組的初始化 127
5.3.4 字元數組套用編程
(字元串處理) 130
5.4 多維數組 134
5.4.1 二維數組的定義 134
5.4.2 二維數組的內部表示 135
5.4.3 二維數組的引用 135
5.4.4 二維數組的初始化 137
5.4.5 二維數組作為函式參數 141
5.5 數組類型的套用 144
5.5.1 數據統計套用 144
5.5.2 排序算法套用 145
5.5.3 查找算法套用 151
5.5.4 字元文本處理套用 154
5.5.5 矩陣處理套用 156
5.5.6 遞推與疊代算法套用 160
5.6 本章小結 162
5.7 習題 163
第6章 函式 166
6.1 引言 166
6.2 函式定義的一般形式與函式原型聲明 167
6.3 函式調用 169
6.3.1 函式調用的一般形式及函式的調用方式 170
6.3.2 函式調用中的數值參數傳遞 171
6.3.3 函式的返回值 176
6.3.4 嵌套調用 178
6.4 函式的遞歸調用 179
6.5 變數存儲空間 181
6.5.1 運行時環境簡介 181
6.5.2 局部變數和全局變數 181
6.5.3 動態存儲和靜態存儲 182
6.6 內部函式和外部函式 184
6.6.1 外部函式 184
6.6.2 內部函式 184
6.7 實例研究 184
6.7.1 CDMA系統中碼字
生成問題 185
6.7.2 DNA序列的翻譯問題 186
6.7.3 集合元素的全排列問題 190
6.8 本章小結 193
6.9 習題 194
第7章 預處理命令 196
7.1 引言 196
7.2 宏定義 197
7.2.1 不帶形參的宏定義 197
7.2.2 帶形參的宏定義 198
7.3 檔案包含 200
7.4 條件編譯 201
7.5 本章小結 203
7.6 習題 204
第8章 指針 205
8.1 引言 205
8.2 指針的概念 205
8.3 指針變數的定義 207
8.4 指針變數的引用 208
8.4.1 &運算符 208
8.4.2 *運算符 209
8.5 指針變數的運算 210
8.5.1 空指針和無效指針 210
8.5.2 指針運算 211
8.5.3 關係比較運算 214
8.6 指向數組元素的指針 214
8.7 指針作為函式參數 220
8.8 指向字元串的指針變數 224
8.9 指向多維數組的指針變數 226
8.9.1 指向數組元素的指針變數 228
8.9.2 指向行向量的指針變數 229
8.10 指針數組 233
8.10.1 指針數組的定義 233
8.10.2 指針數組的兩個典型實例 233
8.11 指向指針的指針 235
8.12 指針數組作main函式的形參 237
8.13 指針函式 239
8.14 指向void量的指針變數 241
8.15 指向函式的指針 244
8.15.1 指向函式的指針變數的初始化和使用 245
8.15.2 指向函式的指針變數作為函式參數 245
8.16 動態分配記憶體空間和動態數組 250
8.16.1 指針變數與動態記憶體分配 250
8.16.2 一維動態數組的建立和使用 251
8.16.3 二維動態數組的建立和使用 253
8.16.4 C99標準允許的可變長數組 254
8.17 本章小結 255
8.18 習題 256
第9章 結構體與共用體 258
9.1 引言 258
9.1.1 結構類型定義 258
9.1.2 定義結構類型時需要注意的問題 259
9.2 結構變數的定義、引用、初始化及賦值 260
9.2.1 結構變數的定義 260
9.2.2 結構變數的引用 260
9.2.3 結構變數的初始化 261
9.2.4 結構變數的賦值 261
9.3 結構體數組及其套用 262
9.3.1 定義結構數組 262
9.3.2 結構數組的初始化 262
9.3.3 指向結構數組元素的指針 263
9.3.4 結構數組的套用舉例 263
9.4 結構與鍊表 265
9.4.1 結構的嵌套 266
9.4.2 鍊表的建立和訪問 266
9.4.3 鍊表結點的插入和刪除 269
9.4.4 鍊表綜合實例——職工信息管理系統 271
9.5 共用體和枚舉類型 273
9.5.1 共用體類型 273
9.5.2 枚舉類型 276
9.5.3 類型定義符typedef 278
9.6 本章小結 278
9.7 習題 279
第10章 位運算 281
10.1 引言 281
10.2 基本位運算 281
10.2.1 按位與 282
10.2.2 按位或 282
10.2.3 按位異或 282
10.2.4 取反 283
10.2.5 左移 283
10.2.6 右移 284
10.3 位段 284
10.4 實例研究 285
10.4.1 輸出字元型數據的二進制形式 285
10.4.2 求二進制數中1的個數 288
10.5 本章小結 290
10.6 習題 290
第11章 流與檔案操作 291
11.1 引言 291
11.2 檔案與流 292
11.3 檔案類型與檔案指針 293
11.4 檔案的打開與關閉 293
11.4.1 檔案的打開 294
11.4.2 檔案的關閉 295
11.4.3 標準流指針 295
11.4.4 檔案指針與檔案讀寫位置指針的區別 296
11.5 檔案的讀寫 296
11.5.1 格式化讀寫 296
11.5.2 數據塊(二進制形式)的讀寫 298
11.5.3 字元讀寫函式 300
11.5.4 字元串讀寫 302
11.6 檔案的定位和隨機讀寫 305
11.7 檔案的錯誤檢測 308
11.8 本章小結 308
11.9 習題 308
第12章 C++語言概述 310
12.1 引言 310
12.2 面向對象程式設計方法 310
12.3 C語言與C++語言的關係 314
12.3.1 C++對C語言的改進 314
12.3.2 C++語言對面向對象方法的支持 314
12.4 本章小結 315
12.5 習題 315
附錄A 常用庫函式 316
附錄B ASCII碼錶 320
附錄C C語言程式的上機過程與UNIX
附錄C 系統中的使用 324
附錄D VC++ 6.0集成開發環境簡介 329
參考文獻 332

相關詞條

熱門詞條

聯絡我們