C語言程式設計教程(2022年北京郵電大學出版社出版書籍)

本詞條是多義詞,共53個義項
更多義項 ▼ 收起列表 ▲

《C語言程式設計教程》是北京郵電大學出版社於2022年出版的書籍,作者張寧。

基本介紹

  • 中文名:C語言程式設計教程
  • 作者:張寧
  • 出版社:北京郵電大學出版社
  • 出版時間:2022年6月30日
  • 定價:47 元
  • ISBN:9787563566303
內容簡介,目錄介紹,

內容簡介

本書以培養學生的計算思維、程式設計和問題求解能力為目標,從實際問題出發,講解問題的求解思路,通過案例的不斷深化,訓練學生分析問題、解決問題的能力。本書共10章,包括概述,變數、數據類型及運算符,順序結構程式設計,選擇結構程式設計,循環結構程式設計,函式,數組,指針,結構體、共用體和用戶定義類型,檔案。本書的習題答案可去北京郵電大學出版社官方網站上下載。
本書理論與實踐緊密結合,將知識貫穿於案例中。案例的選取結合實際生活和套用,內容的組織由淺入深、循序漸進,以啟發讀者逐步加深對C語言的理解和掌握。
本書適合作為高等學校相關專業的C語言程式設計課程的教材,也可作為程式設計愛好者的參考資料。

目錄介紹

第1章概述1
1.1程式與程式設計語言1
1.1.1電腦程式的含義1
1.1.2程式設計語言1
1.2算法3
1.2.1算法的含義3
1.2.2算法的基本要素和基本特徵3
1.2.3算法的表示方法4
1.3C語言程式的組成與結構6
1.3.1C語言的發展與特點6
1.3.2C語言程式的組成要素7
1.3.3C語言程式的結構8
1.4C語言程式的運行與調試9
本章小結11
習題一12
第2章變數、數據類型及運算符14
2.1C語言中的數據類型14
2.2常量和變數16
2.2.1常量17
2.2.2變數22
2.3標識符28
2.4運算符及表達式28
2.4.1C語言運算符28
2.4.2賦值運算符28
2.4.3算術運算符29
2.4.4逗號運算符31
2.4.5位運算符31
2.5不同類型數據間的轉換34
2.5.1自動類型轉換34
2.5.2強制類型轉換35
本章小結36
習題二36
第3章順序結構程式設計39
3.1問題引入39
3.2語句39
3.3數據輸入和輸出的概念40
3.4輸出函式printf()41
3.4.1printf()調用的一般格式41
3.4.2printf()常用的格式說明41
3.5輸入函式scanf()45
3.5.1scanf()調用的一般格式45
3.5.2scanf()常用的格式說明45
3.5.3通過scanf()輸入數據46
3.6字元數據的輸入輸出49
3.7程式舉例50
本章小結54
習題三54
第4章選擇結構程式設計58
4.1問題引入58
4.2關係運算和邏輯運算59
4.2.1關係運算符和關係表達式59
4.2.2邏輯運算符和邏輯表達式60
4.3用if語句實現選擇結構62
4.3.1if語句的基本形式62
4.3.2嵌套的if語句66
4.4用switch語句實現多分支選擇結構72
4.5條件表達式構成的選擇結構75
4.6套用舉例76
本章小結83
習題四83
第5章循環結構程式設計87
5.1問題引入87
5.2while語句88
5.2.1while語句的基本形式88
5.2.2while語句的執行流程89
5.3dowhile語句92
5.3.1dowhile語句的基本形式92
5.3.2dowhile語句的執行流程92
5.4for語句95
5.4.1for語句的基本形式95
5.4.2for語句的執行流程96
5.5循環結構的嵌套99
5.6break語句和continue語句102
5.6.1break語句102
5.6.2continue語句103
5.7程式舉例104
本章小結110
習題五110
第6章函式116
6.1問題引入116
6.2函式定義和調用117
6.2.1函式的分類117
6.2.2函式定義117
6.2.3函式的返回值118
6.2.4函式的調用119
6.3函式原型聲明123
6.3.1函式聲明的形式123
6.3.2函式聲明的位置123
6.4函式的參數傳遞125
6.5函式的遞歸調用126
6.6局部變數和全局變數130
6.6.1局部變數130
6.6.2全局變數131
6.7變數的存儲類別133
6.7.1自動變數133
6.7.2暫存器變數134
6.7.3靜態變數135
6.7.4外部變數136
6.8內部函式與外部函式136
6.9編譯預處理137
6.9.1宏定義137
6.9.2檔案包含139
6.10程式舉例139
習題六145
第7章數組150
7.1問題引入150
7.2一維數組150
7.2.1一維數組的定義150
7.2.2一維數組元素的引用151
7.2.3一維數組的初始化152
7.2.4向函式傳遞一維數組154
7.3二維數組156
7.3.1二維數組的定義和引用156
7.3.2二維數組的初始化158
7.3.3二維數組元素的引用159
7.3.4向函式傳遞二維數組160
7.4字元串162
7.4.1字元串常量162
7.4.2字元串變數162
7.4.3字元串輸入/輸出163
7.4.4字元串處理函式165
7.5程式舉例169
7.5.1排序169
7.5.2查找172
7.5.3其他例題175
習題七180
第8章指針184
8.1問題引入184
8.2指針變數的定義和賦值185
8.3指針變數的操作186
8.4指針做函式參數和返回值188
8.4.1指針做函式參數188
8.4.2指針做函式返回值190
8.5指針與數組191
8.5.1指針與一維數組191
8.5.2指針與二維數組196
8.6指針與字元串199
8.7指針數組和指向指針的指針201
8.7.1指針數組201
8.7.2行指針204
8.7.3指向指針的指針205
8.8指針與函式206
8.8.1帶參數的main函式206
8.8.2指向函式的指針207
8.9程式舉例213
習題八215
第9章結構體、共用體和用戶定義類型223
9.1問題引入223
9.2結構體類型的定義224
9.3結構體變數的定義和賦值225
9.3.1結構體變數的定義225
9.3.2結構體變數的初始化和賦值227
9.4結構體成員的引用228
9.5結構體數組230
9.5.1結構體數組變數的定義230
9.5.2結構體數組變數的初始化和賦值231
9.5.3結構體數組成員的引用231
9.6指向結構體類型的指針232
9.6.1指向結構體類型的指針的定義和賦值232
9.6.2通過指針引用結構體成員233
9.6.3結構體類型做函式參數(結構體成員、結構體變數、結構體指針做參數)233
9.7用指針處理鍊表236
9.7.1動態記憶體分配函式(malloc,calloc,free,realloc)236
9.7.2鍊表的定義237
9.7.3鍊表的建立237
9.7.4鍊表的插入239
9.7.5鍊表的刪除240
9.8共用體類型241
9.9用typedef說明類型244
9.10程式舉例244
本章小結248
習題九248
第10章檔案251
10.1檔案概念251
10.2檔案類型指針252
10.3打開與關閉檔案252
10.3.1打開檔案253
10.3.2關閉檔案254
10.4讀寫檔案254
10.4.1fputc函式和fgetc函式254
10.4.2fputs函式和fgets函式256
10.4.3fscanf函式和fprintf函式257
10.4.4fread函式和fwrite函式259
10.5檔案的定位259
10.5.1fseek函式259
10.5.2ftell函式260
10.5.3rewind函式260
10.6出錯檢測260
10.7程式舉例261
本章小結264
習題十264
參考文獻266
附錄1C11標準關鍵字267
附錄2運算符的優先權與結合性268
附錄3ASCII碼與字元對照表269
附錄4Visual C++下各數據類型所占位元組數和取值範圍271
附錄5雙目算術運算中兩邊運算量類型轉換規律272
附錄6庫函式273

相關詞條

熱門詞條

聯絡我們