C語言程式設計(2017年2月電子工業出版社出版的圖書)

C語言程式設計(2017年2月電子工業出版社出版的圖書)

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

《C語言程式設計》是尚展壘、王鵬遠、陳嫄玲等編著,2017年2月電子工業出版社出版的計算機類本科規劃教材。該教材適合用作大學計算機專業和非計算機專業的程式設計基礎課程教材,也可供自學的讀者使用。

該教材介紹了C語言程式設計的基本思想和方法。全書共分13章,主要介紹C語言基礎知識,程式的控制結構,C語言中的構造型數據類型,指針和鍊表,檔案的使用及C語言的特點等內容。

基本介紹

  • 書名:C語言程式設計
  • 作者:尚展壘、王鵬遠、陳嫄玲等
  • ISBN:9787121307393
  • 類別:計算機類本科規劃教材
  • 頁數:312頁
  • 出版社:電子工業出版社
  • 出版時間:2017年2月
  • 裝幀:平裝
  • 開本:16開
  • 字數:536千字
  • CIP核字號:2016316824
成書過程,內容簡介,教材目錄,教學資源,教材特色,作者簡介,

成書過程

該教材由鄭州輕工業學院的尚展壘、王鵬遠、陳嫄玲等編著,參加該教材編寫的還有鄭州輕工業學院的蘇虹、李萍,其中尚展壘任主編,王鵬遠、陳嫄玲、蘇虹、李萍任副主編。具體編寫分工如下:第1、5章由陳嫄玲編寫,第2、6章由蘇虹編寫,第3、9、12章由尚展壘編寫,第4、8章由李萍編寫,第7、10、11、13章和附錄由王鵬遠編寫。在組織編寫的過程中,尚展壘負責該教材的審稿工作,王鵬遠負責該教材的統稿工作。該教材在編寫過程中參考了同行的著作。
2017年2月,該教材由電子工業出版社出版。

內容簡介

全書共分13章。
第1章“程式設計基礎”介紹了程式設計的基本知識,闡述了軟體的編制方法,同時對計算思維的概念進行簡單的介紹。
第2章“數據類型、運算符與表達式”介紹了C語言的中的變數與常量、基本數據類型,常用的運算符及表達式的運算方式。最後講述了不同類型數據之間的轉換。
第3章“編譯預處理”介紹了C語言中編譯預處理的相關命令,包括宏定義和宏替換、檔案包含(又稱頭檔案)、條件編譯。
第4章“選擇結構”介紹了分支結構的相關語法。
第5章“循環結構”介紹了循環結構的相關語法。
第6章“函式”介紹了函式的相關知識,重點介紹了基本使用方法、函式參數的傳值調用和傳址調用。
第7章“數組”介紹了C語言中數值型一維數組和二維數組的相關知識。
第8章“字元數組與字元串”介紹了字元串與字元數組的相關知識。
第9章“結構和聯合”介紹了結構和聯合的基本概念。
第10章“檔案”介紹了檔案的概念以及處理檔案問題所涉及到的函式。
第11章“指針與鍊表”介紹了指針的高級使用,同時,介紹了單鍊表的概念、創建、操作、輸出等。
第12章“位運算”介紹了位運算的相關知識。
第13章“從C到C++”介紹了C與C++在基本操作上的區別。

教材目錄

1.1 程式設計與計算思維 1
1.2 算法 5
1.3 軟體的編制步驟 11
1.4 C程式設計語言的產生與特點 12
1.5 簡單程式設計 13
1.5.1 C語言的字元集 13
1.5.2 簡單C程式舉例 15
1.6 錯誤解析 18
本章小結 18
習題1 18
第2章 數據類型、運算符與表達式 20
2.1 數據類型 20
2.1.1 變數與常量 21
2.2.2 整型數據 23
2.2.3 實型數據 26
2.2.4 字元型數據 27
2.3 運算符與表達式 31
2.3.1 C運算符簡介 31
2.3.2 算術運算符和算術表達式 32
2.3.3 關係運算符與關係表達式 33
2.3.4 邏輯運算符與邏輯表達式 34
2.3.5 賦值運算符和賦值表達式 35
2.3.6 逗號運算符和逗號表達式 38
2.3.7 自增、自減運算符 39
2.3.8 條件運算符和條件表達式 39
2.4 不同類型數據之間的轉換 40
2.5 錯誤解析 42
本章小結 43
習題2 44
第3章 編譯預處理 46
3.1 宏定義 46
3.1.1 符號常量(不帶參數)的宏定義 47
3.1.2 帶參數的宏定義 48
3.1.3 取消宏定義(#undef) 50
3.2 檔案包含 51
3.3 條件編譯 52
3.4 錯誤解析 53
本章小結 54
習題3 54
第4章 選擇結構 56
4.1 if語句 56
4.1.1 if語句中的條件表示 56
4.1.2 if語句的三種形式 57
4.1.3 複合語句在分支語句中的套用 62
4.1.4 if語句的嵌套 63
4.1.5 條件運算符與條件表達式 65
4.2 switch語句 66
4.3 應用程式舉例 70
4.4 錯誤解析 72
本章小結 73
習題4 74
第5章 循環結構 79
5.1 while語句 79
5.2 for語句 84
5.3 do…while語句 89
5.4 多重循環結構 93
5.5 break語句和continue語句 98
5.5.1 break語句 98
5.5.2 continue語句 99
5.6 應用程式舉例 101
5.7 錯誤解析 109
本章小結 113
習題5 114
第6章 函式 116
6.1 函式的基本概念 116
6.1.1 模組化程式設計 116
6.1.2 C程式的一般結構 117
6.1.3 函式的定義 118
6.2 函式的使用 120
6.2.1 函式的調用 120
6.2.2 函式的參數傳遞 123
6.3 函式的傳址引用 125
6.3.1 地址的存儲與使用 125
6.3.2 指針說明和指針對象的引用 126
6.4 變數的存儲類型及作用域 129
6.4.1 變數的存儲類型 130
6.4.2 局部變數與全局變數 131
6.5 函式的遞歸調用 134
6.5.1 遞歸的基本思想 134
6.5.2 最大公約數 135
6.5.3 最近共同祖先 136
6.6 錯誤解析 137
習題6 138
第7章 數組 140
7.1 一維數組的定義及使用 140
7.1.1 一維數組的定義 140
7.1.2 一維數組的引用 142
7.1.3 一維數組的初始化 144
7.1.4 程式舉例 147
7.2 一維數組與指針運算 152
7.2.1 一維數組的數組名 152
7.2.2 一維數組的下標與指針 153
7.2.3 作為函式參數的一維數組的數組名 157
7.3 二維數組的定義及使用 162
7.3.1 二維數組的定義 162
7.3.2 二維數組元素的引用 163
7.3.4 二維數組套用舉例 166
7.4 二維數組與指針運算 168
7.4.1 二維數組的數組名 168
7.4.2 二維數組的下標與指針 168
7.4.3 作為函式參數的二維數組的數組名 170
7.5 使用記憶體動態分配實現動態數組 175
7.5.1 動態記憶體分配的步驟 176
7.5.2 動態記憶體分配函式 176
7.6 錯誤解析 178
本章小結 179
習題7 180
第8章 字元數組與字元串 182
8.1 字元數組 182
8.1.1 字元數組的定義 182
8.1.2 字元數組的初始化 183
8.1.3 字元數組的賦值 183
8.2 字元串 184
8.2.1 字元串常量 184
8.2.2 利用字元串對字元數組初始化 184
8.2.3 字元數組與字元串的輸入、輸出 185
8.2.4 字元串處理函式 189
8.2.5 字元指針 191
8.3 字元數組與字元串套用舉例 194
8.4 錯誤解析 198
本章小結 201
習題8 201
第9章 結構和聯合 204
9.1 結構的聲明與引用 204
9.1.1 結構的聲明 204
9.1.2 結構的引用 207
9.2 結構數組的聲明、引用和初始化 208
9.2.1 結構數組的聲明與引用 208
9.2.2 結構數組的初始化 209
9.3 聯合 211
9.3.1 聯合的定義 211
9.3.2 聯合變數的說明 212
9.3.3 聯合變數的賦值和使用 212
9.4 應用程式舉例 215
9.5 錯誤解析 217
本章小結 218
習題9 218
第10章 檔案 220
10.1 檔案概述 220
10.2 檔案的使用 221
10.2.1 檔案的聲明 222
10.2.2 檔案的打開與關閉 222
10.2.3 檔案的寫/讀 224
10.3 隨機檔案的讀/寫 233
10.4 應用程式舉例 235
10.5 錯誤解析 240
本章小結 241
習題10 241
第11章 指針與鍊表 243
11.1 數組、地址與指針 243
11.1.1 數組、地址與指針的關係 243
11.1.2 一維數組中的地址與指針 244
11.1.3 二維數組中的地址與指針 246
11.2 指針數組與指向指針的指針 248
11.2.1 指針數組 248
11.2.2 指向指針的指針 251
11.3 指針數組作為main()函式的參數 253
11.3 指向函式的指針—函式指針 254
11.4 指針作為函式的返回值—指針函式 256
11.5 鍊表 258
11.5.1 鍊表的概念 258
11.5.2 鍊表的實現 258
11.5.3 單向鍊表的操作 259
11.5.4 鍊表輸出函式 261
11.6 應用程式舉例 262
11.7 常見錯誤及解決辦法 263
本章小結 265
習題11 267
第12章 位運算 270
12.1 位運算的概念 270
12.1.1 位元組與位 270
12.1.2 補碼 271
12.2 二進制位運算 272
12.2.1 二進制位運算 272
12.2.2 位複合賦值運算符 279
12.3 應用程式舉例 279
12.4 錯誤解析 280
本章小結 280
習題12 280
第13章 從C語言到C++語言 282
13.1 儘量用const和inline而不用#define 282
13.2 儘量用而不用 284
13.3 儘量用new和delete而不用malloc和free 286
13.4 儘量使用C++語言風格的注釋 287
13.5 錯誤解析 287
本章小結 288
習題13 288
附錄A 常見的C關鍵字 289
附錄B C運算符的優先權與結合性 290
附錄C 常用字元與ASCII碼對照表 291
附錄D 常用ANSI C 標準庫函式 293
參考文獻 300
(註:目錄排版順序為從左列至右列

教學資源

該教材有配套教材——《C語言程式設計實踐教程》。
書名書號出版社出版時間作者
《C語言程式設計實踐教程》
9787121307386
電子工業出版社
2017-02
王鵬遠、尚展壘、李萍等

教材特色

該教材強調實踐能力的培養,主張在介紹核心語法的基礎上,以培養動手編程能力為首要目標,把那些煩瑣煩心的內容留待以後慢慢研究。
該教材把編譯預處理從一般教材的第7章提前到了第3章,讓讀者更早地接觸到相關的內容,以方便在編程中使用。

作者簡介

尚展壘,鄭州輕工業學院教授,實驗室主任,兼任河南省高等學校計算機教育研究會副秘書長。
王鵬遠,男,鄭州輕工業學院計算機與通信工程學院講師,研究方向為計算機圖形學、地理信息系統。
陳嫄玲,鄭州輕工業學院教師。

相關詞條

熱門詞條

聯絡我們