C語言大學實用教程(第4版)

《C語言大學實用教程(第4版)》是2017年電子工業出版社出版的圖書,圖書作者是蘇小紅。

基本介紹

  • 書名:C語言大學實用教程(第4版)
  • 作者:蘇小紅
  • 出版社:電子工業出版社 
  • 出版時間:2017-01-01
圖書內容,目錄信息,

圖書內容

本書是“十二五”普通高等教育本科國家級規劃教材和哈爾濱工業大學國家精品課程教材。全書共10章,內容包括:程式設計ABC,數據類型、運算符與表達式,鍵盤輸入與螢幕輸出,程式的控制結構,函式,數組,指針,結構體與共用體,檔案操作,C程式設計常見錯誤及解決方案等。本書注重教材的可讀性和可用性,每章開頭有內容關鍵字和難點提示;每章結尾安排本章小結,給出了該章常見編程錯誤提示;典型例題一題多解,由淺入深,強化知識點、算法、編程方法與技巧;還將程式測試、程式調試與排錯、軟體的健壯性和代碼風格、結構化與模組化程式設計方法等軟體工程知識融入其中;配套教材《C語言大學實用教程學習指導(第4版)》包括習題解答、上機實驗指導、案例分析三部分,案例分析中給出了錯誤案例與趣味經典實例分析;為任課教師免費提供電子課件及全部例題和習題原始碼。本書是一本充滿趣味性和實用性的大學C語言教材,適合作為大學各專業公共課教材、ACM程式設計大賽培訓教材和全國計算機等級考試參考書。

目錄信息

第1章 程式設計ABC (1)
1.1 計算機與人 (1)
1.2 計算機與程式設計語言 (3)
1.3 程式設計語言的故事 (5)
1.4 C語言的故事 (7)
1.5 程式設計語言的工作原理 (11)
1.5.1 運行 (11)
1.5.2 記憶體 (12)
1.6 本章小結 (12)
習題1 (13)
第2章 數據類型、運算符與表達式 (14)
2.1 一個簡單的C程式例子 (14)
2.2 C程式常見符號分類 (16)
2.3 數據類型 (17)
2.3.1 為什麼引入數據類型 (17)
2.3.2 從基本數據類型到抽象數據類型 (18)
2.3.3 類型修飾符 (19)
2.3.4 標識符命名 (20)
2.4 常量 (21)
2.4.1 整型常量 (21)
2.4.2 實型常量 (21)
2.4.3 字元常量 (22)
2.4.4 字元串常量 (23)
2.4.5 宏常量 (23)
2.4.6 枚舉常量 (24)
2.5 變數 (25)
2.5.1 變數的定義與初始化 (25)
2.5.2 const類型修飾符 (26)
2.5.3 使用變數時的注意事項 (26)
2.6 常用運算符及表達式 (33)
2.6.1 運算符的優先權與結合性 (33)
2.6.2 算術運算符 (33)
2.6.3 關係運算符 (35)
2.6.4 邏輯運算符 (36)
2.6.5 賦值運算符 (38)
2.6.6 增1和減1運算符 (39)
2.6.7 類型強制轉換運算符 (40)
2.6.8 位運算符 (41)
2.6.9 逗號運算符 (43)
2.7 賦值和表達式中的類型轉換 (43)
2.8 本章小結 (45)
習題2 (45)
第3章 鍵盤輸入與螢幕輸出 (47)
3.1 C語句分類 (47)
3.2 表達式語句 (47)
3.3 複合語句和空語句 (48)
3.4 基本的輸入/輸出操作 (49)
3.4.1 字元輸入/輸出 (49)
3.4.2 格式輸入/輸出 (51)
*3.4.3 使用函式Scane()時需要注意的問題 (57)
3.5 本章小結 (64)
習題3 (65)
第4章 程式的控制結構 (68)
4.1 算法及其描述方法 (68)
4.1.1 算法的概念 (68)
4.1.2 算法的描述方法 (69)
4.2 順序結構 (71)
4.2.1 順序結構的流程圖表示 (71)
4.2.2 應用程式舉例 (72)
4.3 選擇結構 (75)
4.3.1 套用場合 (75)
4.3.2 選擇結構的流程圖表示 (75)
4.3.3 條件語句 (76)
4.3.4 開關語句 (84)
4.4 循環結構 (88)
4.4.1 套用場合 (88)
4.4.2 循環結構的流程圖表示 (89)
4.4.3 循環語句 (89)
4.4.4 單重循環程式實例 (91)
4.4.5 嵌套循環及其程式實例 (104)
4.5 流程轉移控制語句 (108)
4.5.1 goto語句 (108)
4.5.2 break與continue語句 (108)
4.5.3 程式實例 (110)
*4.6 程式調試與排錯 (115)
4.6.1 程式中常見的出錯原因 (115)
4.6.2 程式調試與排錯的基本方法 (117)
4.6.3 使用getchar()需要注意的問題 (118)
*4.7 結構化程式設計方法簡介 (124)
4.7.1 關於goto論戰 (124)
4.7.2 結構化程式設計的核心思想 (125)
4.7.3 “自頂向下、逐步求精”的程式設計方法 (126)
4.8 本章小結 (129)
習題4 (130)
第5章 函式 (139)
5.1 程式設計的藝術 (139)
5.2 函式的定義與使用 (140)
5.2.1 函式的分類 (140)
5.2.2 函式的定義 (141)
5.2.3 函式的調用、參數傳遞和返回值 (142)
5.2.4 函式原型 (143)
5.2.5 主函式main()的特殊性 (144)
5.3 變數的作用域和存儲類型 (145)
5.3.1 變數的作用域 (145)
5.3.2 全局變數 (147)
5.3.3 變數的存儲類型 (148)
5.4 函式封裝 (150)
5.5 預處理指令 (151)
5.5.1 #include (151)
5.5.2 #define和#undef (152)
5.5.3 條件編譯 (153)
5.6 使用assert()查錯 (154)
5.7 模組和連結 (155)
*5.8 模組化程式設計方法簡介 (158)
5.8.1 模組劃分的原則 (158)
5.8.2 套用實例——“猜數”遊戲 (159)
*5.9 遞歸 (161)
5.9.1 遞歸問題的提出 (161)
5.9.2 遞歸函式 (162)
5.10 本章小結 (166)
習題5 (166)
第6章 數組 (171)
6.1 數組類型的套用場合 (171)
6.2 數組的定義、引用和初始化 (171)
6.2.1 數組的定義 (171)
6.2.2 數組的引用 (173)
6.2.3 數組的初始化 (174)
6.2.4 程式實例 (175)
6.3 向函式傳遞一維數組 (181)
6.4 向函式傳遞二維數組 (192)
6.5 字元數組 (196)
6.5.1 字元數組與字元串的關係 (196)
6.5.2 字元數組的輸入/輸出 (198)
6.5.3 字元串處理函式 (199)
6.5.4 套用實例 (200)
6.6 本章小結 (202)
習題6 (203)
第7章 指針 (209)
7.1 指針概述 (209)
7.1.1 指針的概念 (209)
7.1.2 為什麼引入指針的概念 (211)
7.1.3 指針變數作函式參數 (213)
7.1.4 字元指針作為函式參數 (222)
7.2 指針和數組間的關係 (226)
7.2.1 一維數組的地址和指針 (227)
7.2.2 二維數組的地址和指針 (234)
7.3 指針數組 (239)
*7.4 函式指針 (243)
*7.5 帶參數的main()函式 (249)
*7.6 動態數組的實現 (250)
7.6.1 C程式的記憶體映像 (250)
7.6.2 動態記憶體分配函式 (251)
7.6.3 一維動態數組的實現 (253)
7.6.4 二維動態數組的實現 (254)
*7.7 使用const修飾指針變數 (256)
*7.8 代碼風格 (257)
7.8.1 程式版式 (257)
7.8.2 命名規則 (260)
7.8.3 函式設計 (260)
7.8.4 防禦性程式設計 (261)
7.9 本章小結 (262)
習題7 (263)
第8章 結構體與共用體 (269)
8.1 結構體的套用場合 (269)
8.2 結構體類型與結構體變數 (271)
8.2.1 結構體類型的聲明 (271)
8.2.2 用typedef定義結構體類型 (271)
8.2.3 結構體變數的定義 (272)
8.2.4 指向結構體變數的指針 (274)
8.2.5 結構體變數的引用和初始化 (275)
8.3 結構體數組 (277)
8.3.1 結構體數組的定義 (277)
8.3.2 結構體數組程式實例 (278)
8.3.3 指向結構體數組的指針 (281)
8.4 向函式傳遞結構體 (282)
*8.5 動態數據結構 (284)
8.5.1 問題的提出 (284)
8.5.2 鍊表的定義 (285)
8.5.3 鍊表的特點及操作原理 (286)
8.5.4 鍊表的建立 (287)
8.5.5 鍊表的刪除操作 (289)
8.5.6 鍊表的插入操作 (290)
8.6 共用體 (293)
8.7 本章小結 (295)
習題8 (295)
第9章 檔案操作 (299)
9.1 計算機中的流 (299)
9.2 檔案 (300)
9.2.1 存儲設備的使用 (300)
9.2.2 目錄 (300)
9.2.3 檔案格式 (301)
9.3 基本檔案操作 (302)
9.3.1 基本檔案操作函式 (302)
9.3.2 錯誤處理 (305)
9.3.3 程式示例 (306)
9.3.4 基本檔案操作的意義 (311)
9.4 高級檔案操作 (312)
9.4.1 檔案的打開與關閉 (312)
9.4.2 檔案的讀/寫 (312)
9.4.3 程式實例 (314)
9.4.4 標準輸入與標準輸出 (315)
9.5 本章小結 (316)
習題9 (317)
第10章 C程式設計常見錯誤及解決方案 (318)
附錄A 常用基本概念、名詞、語句、運算符、數據類型和算法索引表 (331)
附錄B C關鍵字 (337)
附錄C Visual C++下各數據類型所占位元組數和取值範圍 (338)
附錄D C運算符的優先權與結合性 (339)
附錄E ASCII碼的字元編碼 (340)
附錄F ASCII碼和ASCII擴展碼字元表 (341)
附錄G 常用的ANSI C標準庫函式 (342)
參考文獻 (348)

相關詞條

熱門詞條

聯絡我們