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

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

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

《C語言與程式設計》是由黑新宏、胡元義主編,2019年11月電子工業出版社出版的圖書。

基本介紹

  • 中文名:C語言與程式設計
  • 作者:黑新宏、胡元義
  • 類別:普通高等教育“十三五”規劃教材
  • 出版社電子工業出版社
  • 出版時間:2019年11月
  • 頁數:336 頁
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:9787121373701
  • 字數:538千字
成書過程,內容簡介,目錄,教學資源,教材特色,作者簡介,

成書過程

《C語言與程式設計》是由黑新宏、胡元義主編。該教材在章節內容與安排上也進行了調整,在第3章至第8章的最後均增加了一節“典型例題精講”。
2019年11月,該教材由電子工業出版社出版。

內容簡介

全書共9章,第1章介紹計算機和程式設計的基本概念,並在此基礎上介紹C語言的發展歷程和特點,同時還介紹C語言程式的基本組成以及在Visual C++環境下的上機操作。
第2章介紹有關C語言程式設計的基礎知識,包括C語言的基本符號與基本數據類型,C語言常量、變數的概念和使用規則,C語言的運算符與表達式以及對C語言數據的輸入和輸出方法。
第3章介紹如何使用順序、選擇和循環這三種基本結構來進行程式設計,這是程式設計最基本的內容,也是真正掌握編程的一條必經之路。
第4章的數組實際上是一個“量”的擴展,即由對少量的個別數據的處理編程擴展到對大量的成批數據的處理編程,因此引入了存放成批數據的數據結構——數組。
第5章的函式實際上是對“程式結構”的擴展,即程式由單一的主函式擴展到多個函式時如何定義和調用這些函式,參數如何在函式之間傳遞,計算結果又如何由被調函式返回,這些都將在第5章中得到解答。
第6章的指針實際上是對變數訪問的擴展,通過指針可以有效地表示各種複雜的數據結構。
第7章的結構體是在第4章數組簡單“量”的擴展基礎上的又一個更高層次的擴展,即將不同的簡單“量”組合在一起形成一個複雜的“量”——結構體,進而也可以形成一批結構體的“量”。
第8章介紹C語言程式如何處理來自外存的數據,即如何與外存檔案中的數據打交道。
此外,對於那些與各章內容沒有緊密聯繫或無關緊要又較少使用的內容,則統統歸於第9章。該教材所講授的內容均基於VC++環境。

目錄

第1章 C語言與程式設計簡介 1
1.1 計算機和程式設計的基本概念 1
1.1.1 計算機系統的組成 1
1.1.2 程式與程式設計語言 2
1.2 C語言的發展歷程和特點 4
1.2.1 C語言發展歷程 4
1.2.2 C語言的主要特點 5
1.3 C語言程式的基本組成 6
習題1 8
第2章 C語言程式設計基礎 10
2.1 C語言基本符號與基本數據類型 10
2.1.1 C語言基本符號 10
2.1.2 C語言的數據類型 12
2.2 常量 13
2.2.1 整型常量、實型常量及符號常量 14
2.2.2 字元常量與字元串常量 15
2.3 變數 17
2.3.1 變數的概念、定義與初始化 17
2.3.2 整型變數、實型變數與字元型變數 19
2.4 運算符與表達式 24
2.4.1 C語言運算符簡介 24
2.4.2 算術運算符與算術表達式 26
2.4.3 關係運算符與關係表達式 28
2.4.4 邏輯運算符與邏輯表達式 30
2.4.5 賦值運算符與複合賦值運算符 32
2.4.6 表達式中數據類型的自動轉換和強制轉換 34
2.5 數據的輸入/輸出 36
2.5.1 字元輸入/輸出函式 36
2.5.2 格式輸出函式 37
2.5.3 格式輸入函式 41
習題2 45
第3章 三種基本結構的程式設計 50
3.1 程式的基本結構及C程式中的語句分類 50
3.1.1 程式的基本結構 50
3.1.2 C程式中的語句分類 51
3.2 順序結構程式設計 53
3.2.1 賦值語句 53
3.2.2 順序結構程式 54
3.3 選擇結構程式設計 56
3.3.1 if語句 56
3.3.2 if語句的嵌套 60
3.3.3 條件運算符與條件表達式 62
3.3.4 switch語句 63
3.4 循環結構程式設計 67
3.4.1 while語句 67
3.4.2 do…while語句 70
3.4.3 for語句 72
3.4.4 逗號運算符與逗號表達式 75
3.4.5 break語句、continue語句和goto語句 76
3.4.6 循環嵌套 79
3.5 典型例題精講 82
習題3 98
第4章 數組 108
4.1 一維數組 108
4.1.1 一維數組的定義 108
4.1.2 一維數組的引用和初始化 109
4.2 二維數組 113
4.2.1 二維數組的定義 113
4.2.2 二維數組的引用和初始化 114
4.3 字元數組和字元串 116
4.3.1 字元數組的定義、引用及初始化 116
4.3.2 字元串 119
4.3.3 常用字元串處理函式 121
4.4 典型例題精講 125
習題4 133
第5章 函式 140
5.1 函式的概念及特點 140
5.1.1 函式的概念 140
5.1.2 函式的分類 140
5.2 函式的定義和調用 141
5.2.1 函式的定義 141
5.2.2 函式的調用和返回值 143
5.2.3 函式執行的分析方法 145
5.2.4 函式的聲明 146
5.3 變數的作用域 147
5.3.1 全局變數與局部變數 147
5.3.2 函式的副作用 149
5.4 函式的嵌套與遞歸 149
5.4.1 函式的嵌套調用 149
5.4.2 函式的遞歸調用 151
5.5 典型例題精講 154
5.6 遞歸轉化為非遞歸研究 162
5.6.1 漢諾塔問題遞歸解法 162
5.6.2 漢諾塔問題非遞歸解法 165
5.6.3 八皇后問題遞歸解法 167
5.6.4 八皇后問題非遞歸解法 169
習題5 171
第6章 指針 178
6.1 指針和指針變數 178
6.1.1 地址和指針的概念 178
6.1.2 指針變數的定義和初始化 179
6.1.3 指針變數的引用和運算 180
6.2 指針變數與數組 184
6.2.1 指針變數與一維數組 184
6.2.2 指針變數與二維數組 187
6.2.3 指針數組 192
6.3 指針變數與字元串及多級指針變數 194
6.3.1 指針變數與字元串 194
6.3.2 多級指針變數 196
6.4 指針變數與函式 198
6.4.1 指針變數作為函式參數 198
6.4.2 用數組名作函式參數 201
6.4.3 返回指針值的函式 205
*6.5 動態數組 206
6.6 典型例題精講 208
習題6 215
第7章 結構體 223
7.1 結構體類型的定義與結構體變數 223
7.1.1 結構體類型的定義 223
7.1.2 結構體變數 226
7.1.3 用typedef定義類型標識符 231
7.2 結構體數組及指向結構體的指針變數 234
7.2.1 結構體數組 234
7.2.2 指向結構體的指針變數 236
7.3 鍊表 240
7.3.1 鍊表的概念 240
7.3.2 動態存儲分配 241
7.3.3 動態鍊表的建立與查找 243
7.3.4 鍊表節點的插入與刪除 246
7.4 共用體 250
7.4.1 共用體的概念與定義 250
7.4.2 共用體變數的引用和賦值 252
7.5 典型例題精講 255
習題7 262
第8章 檔案 271
8.1 檔案的概念 271
8.1.1 檔案的分類 271
8.1.2 檔案指針變數及檔案操作過程 272
8.2 檔案的打開與關閉 273
8.2.1 檔案的打開 273
8.2.2 檔案的關閉 275
8.3 檔案的讀/寫 276
8.3.1 字元讀/寫函式 276
8.3.2 字元串讀/寫函式 279
8.3.3 數據塊讀/寫函式 280
8.3.4 格式化讀/寫函式 282
8.4 檔案的定位與隨機讀/寫 283
8.5 典型例題精講 287
習題8 292
第9章 C語言與程式設計補遺 296
9.1 變數的存儲類別與生命期 296
9.2 指向函式的指針變數 300
9.3 帶參數的main函式 304
9.4 編譯預處理命令 306
9.4.1 宏定義命令 306
9.4.2 檔案包含命令 309
9.5 枚舉類型 312
9.6 位運算 315
習題9 319
附錄 324
附錄1 ASCII表 324
附錄2 C語言中的運算符及其優先權 325
附錄3 常用C語言庫函式 326
參考文獻 328

教學資源

該教材有配套教材——《C語言與程式設計習題解析及上機指導》
書名
書號
出版社
出版時間
作者
《C語言與程式設計習題解析及上機指導》
9787121373718
電子工業出版社
2019-10
魯曉鋒、胡元義

教材特色

該教材作為程式設計課程的教材,在結構上注重知識的系統性,將理論與實踐結合,作者在總結教學與實踐的基礎上,選取了近400道例題來作為典型概念示例和程式精講,並且兼顧C語言等級考試,且所有程式例題與習題都在VC++6.0環境下上機通過。對重點章節如函式和指針內容,作者採用了動態圖分析方法來分析程式執行中函式或指針變化的情況。

作者簡介

黑新宏,男,博士,西安理工大學計算機科學與工程學院教授,研究方向為安全關鍵計算機系統、嵌入式系統及套用。
胡元義,西安理工大學計算機系高級工程師。

相關詞條

熱門詞條

聯絡我們