程式設計教程:用C/C++語言編程

程式設計教程:用C/C++語言編程

《程式設計教程:用C/C++語言編程》是2016年5月機械工業出版社出版的圖書,作者是周純傑。

基本介紹

  • 書名:程式設計教程:用C/C++語言編程
  • 作者:周純傑
  • ISBN:9787111533863
  • 定價:49元
  • 出版社:機械工業出版社
  • 出版時間:2016年5月
  • 開本:16開
內容簡介,圖書目錄,

內容簡介

本教材在作者20多年C/C++語言教學,特別是項目開發狼試射的基礎上,站在初學者的角度,在注重基礎知識學習的同時,以培養學生良好的編程規範意識和編程思想為重點精心編寫,例程豐富,層次感強,非常適合作為學習C/C++語言的課程教材,本書可作為高等學校電類、凳碑埋信息類以及相關專業的本科教材,也可作為C語言的參考手冊,自學使用。

圖書目錄

目 錄
前 言
教學建議
第1章 概論1
1.1 C語言的入門知識1
1.1.1 計算機中的數據1
1.1.2 二進制編碼系統3
1.1.3 微型計算機硬體的基本組成4
1.1.4 計算機系統的層次結構5
1.2 C語言的發展及特點8
1.2.1 C語言的發展過程8
1.2.2 C語言的特點9
1.3 C語言概覽10
1.3.1 C語言程式的書寫格式10
1.3.2 C語言程式的結構特點12
1.4 C語言的基本語法單位13
1.4.1 標識符14
1.4.2 關鍵字14
1.4.3 分隔設定15
1.5 簡單的輸入/輸出15
1.5.1 格式化輸入/輸出函式15
1.5.2 字元輸入/輸出函式17
1.6 運行C程式的一般步驟17
本章小結18
習題118
第2章 數據類型、運算符和表達式19
2.1 數據類型19
2.2 常量19
2.2.1 整型常量19
2.2.2 浮點型常量20
2.2.3 字元型常量21
2.2.4 字元串常量22
2.2.5 符號常量23
2.3 變數23
2.3.1 整型變數24
2.3.2 浮點型變數24
2.3.3 字元變數25
2.3.4 指針變數26
2.4 運算符和表達式舉戶26
2.4.1 表達式26
2.4.2 算術運算符與算術表達式27
2.4.4 邏輯運算符與邏輯表達式28
2.4.5 自增和自減運算29
2.4.6 賦值運算符與賦值表達式30
2.4.7 條件運算符與條件表達式31
2.4.8 逗號運算符與逗號表達式31
2.5 位運算31
2.5.1 按位與運算符“&”32
2.5.2 按位或運算符“|”拔捆道漿33
2.5.3 按位異或運算符“^”33
2.5.4 二進制左移運算符“<<”34
2.5.5 二進制右移運算符“>>”34
2.5.6 按位取反運算符“~”34
2.6 各類數值型數據間的混合運算35
2.6.1 自動類型轉換35
2.6.2 運算符的優先權36
2.7 輸入/輸出的進一步討論37
2.7.1 格式化輸出函式printf38
2.7.2 格式輸入函式scanf39
本章小結41
習題241
第3章 程式和流程控制45
3.1 C語言程式的版式及語句45
3.1.1 C語言程式的版式45
3.1.2C語言的語句47
3.2 結構化程式設計和流程控制48
3.2.1 結構化程式設計48
3.2.2 C語言的流程控制語句和輔助控制語句48
3.3 if語句49
3.3.1 if語句的標準形式49
3.3.2條件分支嵌套50
3.4 switch多分支選擇語句52
3.5 循環控制55
3.5.1 while語句55
3.5.2 for語句56
3.5.3 do-while語句58
3.5.4 從一重循環到多重循環58
3.6 輔助控制語句61
3.6.1 break語句61
3.6.2 continue語句62
3.6.3 goto 語句和標號64
3.7 典型判您囑程式編寫方法舉例64
本章小結74
習題375
第4章 函式77
4.1 C語言程式結構及模組化設計77
4.1.1 結構化軟體及其優越性77
4.1.2 C語言程式的結構79
4.2 C語言函式的定義、原型和調用79
4.2.1 函式的定義79
4.2.2 函式的調用81
4.2.3 參數數目可變的函式82
4.3 變數的存儲類型83
4.3.1 概述83
4.3.2 自動型變數84
4.3.3 暫存器型變數87
4.3.4 外部參照型變數88
4.3.5 靜態型變數91
4.4 函式間的多和漏懂數據傳遞94
4.4.1 使用函式參數在函式間傳遞數據94
4.4.2 使用返回值傳遞數據97
4.4.3 使用全局變數傳遞數據98
4.5 遞歸函式99
本章小結101
習題4101
第5章 數組105
5.1 數組的定義和套用105
5.1.1 一維數組的定義和套用105
5.1.2 二維數組的定義和套用107
5.2 數組在函式間的傳遞 110
5.2.1 數組元素在函式間的傳遞110
5.2.2 數察腳旬組在函式間的傳遞110
5.3 程式設計舉例112
本章小結118
習題5119
第6章 指針120
6.1 基本概念120
6.1.1 指針變數的引入120
6.1.2 指針變數的定義與初始化121
6.1.3 指針的使用123
6.2 指針運算125
6.2.1 指針的算術運算125
6.2.2 指針的關係運算128
6.2.3 指針的賦值運算128
6.3 指針與數組131
6.3.1 一維數組與指針131
6.3.2 多維數組與指針137
6.4 指針數組與多級指針142
6.4.1 指針數組142
6.4.2 多級指針145
6.5 指針與函式150
6.5.1 返回指針的函式150
6.5.2 指向函式的指針153
6.6 綜合套用158
本章小結162
習題6164
第7章 字元串167
7.1 字元串的基本概念167
7.1.1 字元167
7.1.2 字元串168
7.1.3 字元數組與字元指針168
7.2 字元串的相關庫函式及其使用172
7.2.1 字元串輸入輸出函式173
7.2.2 字元串轉換函式173
7.2.3 字元串處理函式174
7.2.4 字元串比較函式177
7.2.5 其他函式178
7.3 單個字元串的處理180
7.4 多個字元串的處理183
7.5 帶參數的main函式186
7.6 綜合舉例188
本章小結196
習題7196
第8章 結構和聯合202
8.1 結構及結構變數202
8.1.1 結構的定義202
8.1.2 結構變數的定義203
8.1.3 結構變數的使用形式和初始化204
8.2 結構數組與結構指針206
8.2.1 結構數組206
8.2.2 結構指針208
8.3 結構在函式間的數據傳遞212
8.4 位欄位結構217
8.5 聯合218
8.6 類型定義語句typedef221
8.6.1 用typedef語句定義新類型名221
8.6.2 新類型名的套用222
8.7 枚舉類型224
8.7.1 枚舉類型的定義和枚舉變數的說明224
8.7.2 枚舉類型的套用225
8.8 綜合套用226
8.8.1 鍊表226
8.8.2 其他套用舉例239
本章小結241
習題8241
第9章 C語言中的檔案與圖形247
9.1 檔案的基本概念247
9.1.1 文本檔案與二進制檔案247
9.1.2 緩衝型檔案系統247
9.2 檔案類型指針248
9.3 檔案操作與相關函式248
9.3.1 檔案打開函式fopen ( )248
9.3.2 檔案關閉函式fclose( )250
9.3.3 數據塊讀/寫函式fread( )和fwrite( )250
9.3.4 格式化讀/寫函式fscanf( )和fprintf( )251
9.3.5 讀/寫字元函式fgetc( )和fputc( )251
9.3.6 讀/寫字元串函式fgets( )和fputs()251
9.3.7 rewind函式252
9.3.8 fseek函式252
9.3.9 檔案檢測函式252
9.4 檔案函式套用綜合舉例253
9.5 C語言圖形程式設計基本概念255
9.6 C語言中的圖形函式255
9.6.1 初始化圖形系統函式initgraph255
9.6.2 關閉圖形系統函式closegraph256
9.6.3 設定畫筆當前顏色及螢幕背景色257
9.6.4 畫點及獲取螢幕點的顏色257
9.6.5 設定線型及畫直線257
9.6.6 畫圓、橢圓、矩形及多邊形258
9.6.7 填充圖形函式259
9.7 圖形方式下的文本常見操作函式260
9.7.1 視口操作函式261
9.7.2 圖形方式下的文字輸出261
9.7.3 螢幕圖形的保存和恢復262
9.8 C語言圖形操作綜合套用舉例263
本章小結264
習題9265
第10章 編譯預處理268
10.1 宏定義268
10.1.1 不帶參數的宏268
10.1.2 帶參數的宏269
10.1.3 使用宏定義時應注意的問題270
10.2 檔案包含271
10.3 條件編譯272
10.4 其他編譯預處理274
10.4.1 #error274
10.4.2 # pragma275
10.4.3 #line275
本章小結276
習題10277
第11章 從C到C++279
11.1 對象的思想279
11.1.1 從面向過程到面向對象279
11.1.2 類的說明280
11.1.3 C程式與C++程式對比281
11.2 從C到C++的過渡282
11.2.1 C++的I/O283
11.2.2 const和volatile訪問修飾符283
11.2.3 引用286
11.2.4 作用域分辨符290
11.2.5 重載290
11.2.6 內聯函式292
11.3 OOP設計思路294
11.3.1 面向對象程式設計的特徵294
11.3.2 類設計示例295
11.3.3 類與結構體的區別297
本章小結298
習題11298
第12章 類與對象300
12.1 類的實例化—對象300
12.2 類的構造函式和析構函式301
12.2.1 構造函式301
12.2.2 重載構造函式和預設構造函式302
12.2.3 析構函式304
12.3 new和delete306
12.4 this指針308
12.5.1 預設拷貝構造函式311
12.5.2 自定義拷貝構造函式312
12.6 運算符重載314
12.7 類的特殊成員317
12.7.1 const成員317
12.7.2 靜態成員321
12.8 對象成員324
12.9 對象數組與對象指針326
12.9.1 對象與數組326
12.9.2 對象與指針327
12.10 友元329
12.10.1 友元函式330
12.10.2 友元類332
本章小結333
習題12334
第13章 繼承與多態335
13.1 繼承的實現方式335
13.1.1 公有繼承335
13.1.2 私有繼承336
13.1.3 保護繼承337
13.1.4 訪問控制相關分析338
13.2 子類的構造函式順序339
13.3 多繼承342
13.3.1 多繼承的概念342
13.3.2 多繼承的構造函式342
13.3.3 多繼承的二義性問題344
13.4 多態的實現方式346
13.4.1 虛函式的聲明347
13.4.2 虛函式在派生類中的重新定義347
13.4.3 基類的析構函式是虛的351
13.5 虛函式表352
13.6 重載、隱藏和覆蓋的區別355
本章小結357
習題13357
附錄A ASCII碼錶362
附錄B C語言中的關鍵字363
附錄C C語言中的常用庫函式364
參考文獻369
2.6.2 運算符的優先權36
2.7 輸入/輸出的進一步討論37
2.7.1 格式化輸出函式printf38
2.7.2 格式輸入函式scanf39
本章小結41
習題241
第3章 程式和流程控制45
3.1 C語言程式的版式及語句45
3.1.1 C語言程式的版式45
3.1.2C語言的語句47
3.2 結構化程式設計和流程控制48
3.2.1 結構化程式設計48
3.2.2 C語言的流程控制語句和輔助控制語句48
3.3 if語句49
3.3.1 if語句的標準形式49
3.3.2條件分支嵌套50
3.4 switch多分支選擇語句52
3.5 循環控制55
3.5.1 while語句55
3.5.2 for語句56
3.5.3 do-while語句58
3.5.4 從一重循環到多重循環58
3.6 輔助控制語句61
3.6.1 break語句61
3.6.2 continue語句62
3.6.3 goto 語句和標號64
3.7 典型程式編寫方法舉例64
本章小結74
習題375
第4章 函式77
4.1 C語言程式結構及模組化設計77
4.1.1 結構化軟體及其優越性77
4.1.2 C語言程式的結構79
4.2 C語言函式的定義、原型和調用79
4.2.1 函式的定義79
4.2.2 函式的調用81
4.2.3 參數數目可變的函式82
4.3 變數的存儲類型83
4.3.1 概述83
4.3.2 自動型變數84
4.3.3 暫存器型變數87
4.3.4 外部參照型變數88
4.3.5 靜態型變數91
4.4 函式間的數據傳遞94
4.4.1 使用函式參數在函式間傳遞數據94
4.4.2 使用返回值傳遞數據97
4.4.3 使用全局變數傳遞數據98
4.5 遞歸函式99
本章小結101
習題4101
第5章 數組105
5.1 數組的定義和套用105
5.1.1 一維數組的定義和套用105
5.1.2 二維數組的定義和套用107
5.2 數組在函式間的傳遞 110
5.2.1 數組元素在函式間的傳遞110
5.2.2 數組在函式間的傳遞110
5.3 程式設計舉例112
本章小結118
習題5119
第6章 指針120
6.1 基本概念120
6.1.1 指針變數的引入120
6.1.2 指針變數的定義與初始化121
6.1.3 指針的使用123
6.2 指針運算125
6.2.1 指針的算術運算125
6.2.2 指針的關係運算128
6.2.3 指針的賦值運算128
6.3 指針與數組131
6.3.1 一維數組與指針131
6.3.2 多維數組與指針137
6.4 指針數組與多級指針142
6.4.1 指針數組142
6.4.2 多級指針145
6.5 指針與函式150
6.5.1 返回指針的函式150
6.5.2 指向函式的指針153
6.6 綜合套用158
本章小結162
習題6164
第7章 字元串167
7.1 字元串的基本概念167
7.1.1 字元167
7.1.2 字元串168
7.1.3 字元數組與字元指針168
7.2 字元串的相關庫函式及其使用172
7.2.1 字元串輸入輸出函式173
7.2.2 字元串轉換函式173
7.2.3 字元串處理函式174
7.2.4 字元串比較函式177
7.2.5 其他函式178
7.3 單個字元串的處理180
7.4 多個字元串的處理183
7.5 帶參數的main函式186
7.6 綜合舉例188
本章小結196
習題7196
第8章 結構和聯合202
8.1 結構及結構變數202
8.1.1 結構的定義202
8.1.2 結構變數的定義203
8.1.3 結構變數的使用形式和初始化204
8.2 結構數組與結構指針206
8.2.1 結構數組206
8.2.2 結構指針208
8.3 結構在函式間的數據傳遞212
8.4 位欄位結構217
8.5 聯合218
8.6 類型定義語句typedef221
8.6.1 用typedef語句定義新類型名221
8.6.2 新類型名的套用222
8.7 枚舉類型224
8.7.1 枚舉類型的定義和枚舉變數的說明224
8.7.2 枚舉類型的套用225
8.8 綜合套用226
8.8.1 鍊表226
8.8.2 其他套用舉例239
本章小結241
習題8241
第9章 C語言中的檔案與圖形247
9.1 檔案的基本概念247
9.1.1 文本檔案與二進制檔案247
9.1.2 緩衝型檔案系統247
9.2 檔案類型指針248
9.3 檔案操作與相關函式248
9.3.1 檔案打開函式fopen ( )248
9.3.2 檔案關閉函式fclose( )250
9.3.3 數據塊讀/寫函式fread( )和fwrite( )250
9.3.4 格式化讀/寫函式fscanf( )和fprintf( )251
9.3.5 讀/寫字元函式fgetc( )和fputc( )251
9.3.6 讀/寫字元串函式fgets( )和fputs()251
9.3.7 rewind函式252
9.3.8 fseek函式252
9.3.9 檔案檢測函式252
9.4 檔案函式套用綜合舉例253
9.5 C語言圖形程式設計基本概念255
9.6 C語言中的圖形函式255
9.6.1 初始化圖形系統函式initgraph255
9.6.2 關閉圖形系統函式closegraph256
9.6.3 設定畫筆當前顏色及螢幕背景色257
9.6.4 畫點及獲取螢幕點的顏色257
9.6.5 設定線型及畫直線257
9.6.6 畫圓、橢圓、矩形及多邊形258
9.6.7 填充圖形函式259
9.7 圖形方式下的文本常見操作函式260
9.7.1 視口操作函式261
9.7.2 圖形方式下的文字輸出261
9.7.3 螢幕圖形的保存和恢復262
9.8 C語言圖形操作綜合套用舉例263
本章小結264
習題9265
第10章 編譯預處理268
10.1 宏定義268
10.1.1 不帶參數的宏268
10.1.2 帶參數的宏269
10.1.3 使用宏定義時應注意的問題270
10.2 檔案包含271
10.3 條件編譯272
10.4 其他編譯預處理274
10.4.1 #error274
10.4.2 # pragma275
10.4.3 #line275
本章小結276
習題10277
第11章 從C到C++279
11.1 對象的思想279
11.1.1 從面向過程到面向對象279
11.1.2 類的說明280
11.1.3 C程式與C++程式對比281
11.2 從C到C++的過渡282
11.2.1 C++的I/O283
11.2.2 const和volatile訪問修飾符283
11.2.3 引用286
11.2.4 作用域分辨符290
11.2.5 重載290
11.2.6 內聯函式292
11.3 OOP設計思路294
11.3.1 面向對象程式設計的特徵294
11.3.2 類設計示例295
11.3.3 類與結構體的區別297
本章小結298
習題11298
第12章 類與對象300
12.1 類的實例化—對象300
12.2 類的構造函式和析構函式301
12.2.1 構造函式301
12.2.2 重載構造函式和預設構造函式302
12.2.3 析構函式304
12.3 new和delete306
12.4 this指針308
12.5.1 預設拷貝構造函式311
12.5.2 自定義拷貝構造函式312
12.6 運算符重載314
12.7 類的特殊成員317
12.7.1 const成員317
12.7.2 靜態成員321
12.8 對象成員324
12.9 對象數組與對象指針326
12.9.1 對象與數組326
12.9.2 對象與指針327
12.10 友元329
12.10.1 友元函式330
12.10.2 友元類332
本章小結333
習題12334
第13章 繼承與多態335
13.1 繼承的實現方式335
13.1.1 公有繼承335
13.1.2 私有繼承336
13.1.3 保護繼承337
13.1.4 訪問控制相關分析338
13.2 子類的構造函式順序339
13.3 多繼承342
13.3.1 多繼承的概念342
13.3.2 多繼承的構造函式342
13.3.3 多繼承的二義性問題344
13.4 多態的實現方式346
13.4.1 虛函式的聲明347
13.4.2 虛函式在派生類中的重新定義347
13.4.3 基類的析構函式是虛的351
13.5 虛函式表352
13.6 重載、隱藏和覆蓋的區別355
本章小結357
習題13357
附錄A ASCII碼錶362
附錄B C語言中的關鍵字363
附錄C C語言中的常用庫函式364
參考文獻369

相關詞條

熱門詞條

聯絡我們