高級語言程式設計(C語言描述)第2版

高級語言程式設計(C語言描述)第2版

《高級語言程式設計(C語言描述)第2版》是2012年由科技出版社出版的圖書,作者是呂國英 李茹 王文劍。

基本介紹

  • 書名:高級語言程式設計(C語言描述)第2版
  • 作者:呂國英 李茹 王文劍 等
  • ISBN:9787302291381
  • 定價:43元
  • 出版社:科技出版社
  • 裝幀:平裝
圖書簡介,圖書前言,圖書目錄,

圖書簡介

本書系統地講述了C程式設計語言的基本內容,同時以C語言為平台通過大量例題重點講解程式設計的基本方法和技巧。書中C程式設計語言與程式設計方法兩部分內容相對獨立,注重程式設計實踐,內容獨特,通俗易懂,本書是學習程式設計的理想讀物。
本書具有較強的完備性,有配套的《高級語言程式設計實驗指導與習題集》,包括“上機指導”、習題及其解答、成套的自測題和“程式設計課程設計大綱”(為三學期制中的國小期提供)等內容。
本書適合作為計算機及理科各專業開設程式設計課程的教材,也是編程愛好者的參考書和考研者的備考讀物。

圖書前言

隨著各類程式(軟體)設計大賽的廣泛開展,C語言程式設計教學中“重語言輕設計”的教學狀況得到了有效改善。本教材一直致力於改善這種教學缺陷,始終強調設計的重要性,因而受到廣大相關專業在校學生和程式設計愛好者的好評。為了進一步提高本教材的質量,第2版在延續原有風格和優點的基礎上,對第1版進行了以下方面的改進和調整。
1.細化章節內容使結構更加合理
為了更好地貼近教學和未來套用的需求,教材由7章增加到9章。變動主要有:分解了程式設計語言基礎的內容,加強了對基本原理和基本思想的講解,將原來的第1章分解為C語言概述與數據類型和C語言的語句兩章。其次,基於當前文字處理成為計算機科學的一個重要套用領域,因此對數據連續存儲一章進行了分解,將字元串處理程式設計內容獨立為新版的第6章。
2.與時俱進適應新的開發環境
早期C語言的開發環境主要是Turbo C,是DOS作業系統下的開發環境。但是在Windows時代,使用Turbo C編輯運行程式很不方便,多數使用Visual C++作為開發環境。因此教材對變數存儲等相關內容就不同開發環境進行了講解。
3.增加圖表,講解直觀,便於理解
第2版對很多過程性的內容增加了圖表解釋,增強了可讀性,使讀者更容易理解,從而形成條理、結構性強的思維過程,可以提高讀者的學習效率。
4.提供了配套的《高級語言程式設計實驗指導與習題集》
教材配套的《高級語言程式設計實驗指導與習題集》包括上機指導、習題及其答案成套的自測題和程式設計課程的設計大綱,既滿足教師的全部教學工作的需要,又滿足了學生鞏固課堂知識和深入學習的需要。
除了以上改進,我們也對原書發現的錯誤或疏漏一一做了訂正,提高了教材的質量。不妥和錯誤之處,敬請專家和讀者繼續提出寶貴意見。
第2版教材的編寫者有呂國英、李茹、王文劍、王江、錢揖麗、楊紅菊、門昌騫、徐乾,同時本教材的編寫得到了山西大學教務處和山西大學計算機與信息技術學院的大力支持,清華大學出版社對教材的出版、發行工作付出了很多心血,在此一併致以衷心的感謝。

呂國英
于山西大學
2012年6月

圖書目錄

第1章 C語言概述與數據類型 1
1.1 引言 1
1.1.1 程式設計語言及其分類 1
1.1.2 程式的執行 3
1.1.3 認識簡單的C程式 4
1.2 C語言基本數據類型 5
1.2.1 計算機中數據存儲基礎 5
1.2.2 數據類型 6
1.2.3 數據類型的作用 6
1.2.4 數據表示——常量 9
1.2.5 數據表示——變數 11
1.2.6 數據運算——表達式 14
習題1 17
第2章 C語言的語句 20
2.1 C語句概述 20
2.2 順序結構 21
2.2.1 格式輸出語句 21
2.2.2 格式輸入語句 24
2.2.3 賦值語句及相關運算符 26
2.2.4 順序結構程式舉例 30
2.3 條件的表示 31
2.3.1 算術表達式 31
2.3.2 關係表達式 31
2.3.3 邏輯表達式 32
2.3.4 短路求值 34
2.4 選擇結構 34
2.4.1 單分支語句(if) 34
2.4.2 雙分支語句(if-else) 35
2.4.3 多分支語句(if-else-if) 35
2.4.4 條件運算符 38
2.4.5 條件語句程式舉例 39
2.4.6 開關語句(switch) 45
2.4.7 開關語句程式舉例 47
2.5 循環結構 48
2.5.1 基本的循環語句 48
2.5.2 循環的嵌套 51
2.5.3 break和continue語句 52
2.5.4 三類常用循環方式 53
習題2 54
第3章 程式設計基礎 62
3.1 引言 62
3.1.1 程式設計步驟 62
3.1.2 程式設計示例 64
3.1.3 程式的評價 65
3.2 遞推法程式設計 66
3.2.1 順推法——累加與累乘 66
3.2.2 順推法其他套用 73
3.2.3 倒推法 77
3.2.4 疊代法 78
3.3 循環與選擇程式設計 81
3.3.1 有選擇的累加累乘 81
3.3.2 編寫健壯的程式 83
3.3.3 最大最小問題 84
3.4 枚舉程式設計 85
3.4.1 枚舉法 85
3.4.2 數與數字 88
3.4.3 素數與因數 90
3.5 多重循環程式設計 93
3.5.1 二重循環基礎套用 94
3.5.2 二維圖表程式設計 95
習題3 97
第4章 模組化程式設計 106
4.1 指針與指針變數 106
4.1.1 引入 106
4.1.2 指針變數定義和引用 106
4.2 程式模組——函式 109
4.2.1 模組的引入 109
4.2.2 函式定義與聲明 110
4.2.3 函式的作用 112
4.2.4 函式的調用 114
4.2.5 函式間的信息互動 118
4.2.6 多檔案程式的實現 122
4.2.7 進一步認識變數 124
4.3 函式套用 129
4.3.1 隨機函式的套用 129
4.3.2 模組化程式設計 133
4.3.3 遞歸程式設計 141
4.3.4 遞歸與循環的比較 146
4.4 與函式相關的語言機制 152
4.4.1 函式與指針 152
4.4.2 宏 154
習題4 158
第5章 數值數據的連續存儲與套用 168
5.1 一維數組 168
5.1.1 一維數組定義及引用 168
5.1.2 一維數組基礎套用 171
5.1.3 數組與指針1 175
5.2 一維數組套用 180
5.2.1 排序與檢索 180
5.2.2 巧用下標 185
5.2.3 構造循環體 187
5.2.4 記錄狀態信息 188
5.3 二維數組及其套用 191
5.3.1 二維數組定義及引用 191
5.3.2 二維數組套用 194
5.3.3 數組與指針2 200
5.3.4 趣味矩陣 205
習題5 213
第6章 字元串 222
6.1 字元數組與字元串 222
6.1.1 字元數組及字元串概述 222
6.1.2 字元串插入、刪除 230
6.1.3 指針類型函式的套用 235
6.2 字元串套用 236
6.2.1 最基礎的信息加密方法 236
6.2.2 數值與字元串 237
6.2.3 單詞統計 240
6.2.4 字元串排序 241
6.2.5 字元串檢索 242
6.3 數組與指針3 244
6.3.1 指針與字元串 244
6.3.2 主函式的參數 249
6.3.3 動態存儲 251
習題6 258
第7章 程式設計中的技巧 266
7.1 數學知識提高程式效率 266
7.1.1 楊輝三角形的套用 266
7.1.2 最大公約數的套用 267
7.1.3 最低公倍數的套用 270
7.2 算術運算的作用 271
7.2.1 減化或避免條件判斷 271
7.2.2 構造下標 274
7.3 標誌量的作用 275
7.3.1 提高程式效率 275
7.3.2 表示複雜情況 276
7.4 信息數位化 280
7.4.1 邏輯類問題 281
7.4.2 智巧類問題 283
7.5 高精度數據計算 289
7.5.1 加、減法運算 289
7.5.2 乘法運算 293
習題7 295
第8章 程式設計語言深入 297
8.1 結構體 297
8.1.1 結構體及其定義 297
8.1.2 結構體的引用 300
8.1.3 結構體與指針 302
8.1.4 結構體與數組 303
8.1.5 結構體與函式 305
8.2 結構體套用 307
8.2.1 結構體基礎套用 307
8.2.2 結構體數組套用 309
8.2.3 結構體排序與信息檢索 313
8.3 共用體與枚舉類型 316
8.3.1 共用體 316
8.3.2 枚舉類型 320
8.4 類型名定義 322
8.5 位運算 324
8.5.1 按位與運算 324
8.5.2 按位或運算 324
8.5.3 按位異或運算 325
8.5.4 求反運算 325
8.5.5 左移運算 326
8.5.6 右移運算 326
8.6 檔案 326
8.6.1 C語言檔案概述 326
8.6.2 檔案的打開與關閉 327
8.6.3 檔案的讀寫 330
8.6.4 檔案定位 333
8.6.5 檔案其他相關函式 334
8.6.6 檔案套用 334
習題8 338
第9章 程式設計實踐 351
9.1 程式設計綜合練習 352
9.1.1 編程輸入10個整數而後逆序輸出它們 352
9.1.2 求1!+2!+3!+4!+…+n! 358
9.1.3 遞增的牛群 361
9.1.4 驗證哥德巴赫猜想 367
9.1.5 求三個數的最低公倍數 371
9.1.6 猴子選大王 375
9.2 程式測試與調試 379
9.2.1 常見的語法錯誤 380
9.2.2 常見的“偽”語法錯誤 381
9.2.3 常見的邏輯類錯誤 385
9.2.4 測試與調試 389
附錄A C語言要素 391
附錄B 編譯預處理 397
附錄C 常用標準庫函式 399
附錄D ASCII碼字元表 425
參考文獻 426

相關詞條

熱門詞條

聯絡我們