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

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

《C語言大學實用教程(第4版)》是蘇小紅、孫志崗、陳惠鵬等編著,2017年1月電子工業出版社出版的“十二五”普通高等教育本科國家級規劃教材、哈爾濱工業大學國家精品課教材、國家精品資源共享課教材、大學計算機規劃教材。該教材是大學C語言教材,適合作為大學各專業公共課教材、ACM程式設計大賽培訓教材和全國計算機等級考試參考書。

全書共10章,內容包括:程式設計ABC,數據類型、運算符與表達式,鍵盤輸入與螢幕輸出,程式的控制結構,函式,數組,指針,結構體與共用體,檔案操作,C程式設計常見錯誤及解決方案。

基本介紹

  • 書名:C語言大學實用教程(第4版)
  • 作者:蘇小紅 
  • 類別:“十二五”普通高等教育本科國家級規劃教材
  • 出版社:電子工業出版社
  • 出版時間:2017年1月
  • 頁數:360 頁
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:9787121300059 
  • 字數:576千字
  • CIP核字號:2016236324
成書過程,修訂過程,出版工作,內容簡介,教材目錄,教學資源,教材特色,作者簡介,

成書過程

修訂過程

全書由蘇小紅統稿,第2、3、4、6、7章及附錄由蘇小紅編寫,第1、5、9、10章及致本書讀者由孫志崗編寫,第8章及5.9節由陳惠鵬編寫。在本次修訂中,第4、6、7、8章和附錄的修訂工作由蘇小紅完成,第1、5、9、10章的修訂工作由孫志崗完成,只項凳霸第2、3章的修訂工作由馬建芬完成。
該教材在寫作過程中,王宇穎教授審閱了全部初稿,並提出了修改意見。在書稿的校對、例題和習題程式的調試過程中,得到了王甜甜、趙玲玲、傅忠傳、趙巍、車萬翔、張衛、郭萍、溫東新、侯俊英、李希然、張洪志、李秀坤、張彥航、王慶北、孫大烈、張羽、單麗莉、劉國軍、劉秉權、徐志明、李漾、張冬雨、婁久等人的幫助。
國防科技大學的徐錫山教授,長春理工大學光電信息學院的苗長彥、南京郵電大學計算機學院的朱立華、太原理工大學的馬建芬等老師以及電子工業出版社童占梅老師都曾為教材的編寫提出了意見和建議,其中太原理工大學的馬建芬還參與了部分章節的修訂工作。

出版工作

2017年1月,該教材由電子工業出版社出版。
出版社工作人員
策劃編輯
責任編輯
章海濤
冉哲

內容簡介

全書共10章,內容包括:程式設計ABC,數據類型、運算符與表達式,鍵盤輸入與螢幕輸出,程式的控制結構,函式,數組,指針,結構體與共用體,檔案操作,C程式設計常見錯誤及解決方案。每章附有習題,習題包括簡答題、選擇題、閱讀程式寫出運行結果、程式改錯、程式填空和編程題等各種全國計算機等級考試二級考試的常見題型;附錄中給出了實用學習資料列表。

教材目錄

第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)
(註:目錄排版順序為從左列至右列

教學資源

  • 配套教材
該教材有配套教材——《C語言大學實用教程學習指導(第4版)》,書中包括習題解答、上機實驗指導、案例分析三部分,案例分析中給出了錯誤案例與趣味經典實例分析。
書名
書號
出版社
出版時間
作者
《C語言大學實用教程學習指導(第4版)》
9787121309236
電子工業出版社
2017-02
蘇小紅、孫志崗等
  • 課程資源
該教材提供電子課件及全部例題和習題原始碼。

教材特色

該教材注重教材的可讀性和可用性,每章開頭有內容關鍵字和難點提示;每章結尾安排本章小結,給出了該章常見編程錯誤提示;典型例題一題多解,強化知識點、算法、編程方法與技巧;還將程式測試、程式調試與排錯、軟體的健壯性和代碼風格、結構化與模組化程式設計方法等軟體工程知識融入其中。
該教材每行文字的落筆,都以把問題講清楚、講明白、講透徹,又不累贅為目標。同時拋棄了一些陳舊的內容,把程式設計領域最新(截至2017年1月)、最有價值的思想和方法滲透到古老的C語言中,賦予C語言煥然一新的面貌。把各種知識點、實際經驗和常用算法等分散滲透到各個相應章節中,並在附錄A中提供索引,或者獨立組織成文。

作者簡介

蘇小紅,哈爾濱工業大學計算機學院博士生導師,計算機套用技術專家,研究領域主要有色彩匹配、信息融合、空間計算、人工神經網路、進化算法、計算機圖形學、灰色預測、彩色圖像處理等。
該教材每行文字的落筆,都以把問題講清楚、講明白、講透徹,又不累贅為目標。同時拋棄了一些陳舊的內容,把程式設計領域最新(截至2017年1月)、最有價值的思想和方法滲透到古老的C語言中,賦予C語言煥然一新的面貌。把各種知識點、實際經驗和常用算法等分散滲透到各個相應章節中,並在附錄A中提供索引,或者獨立組織成文。

作者簡介

蘇小紅,哈爾濱工業大學計算機學院博士生導師,計算機套用技術專家,研究領域主要有色彩匹配、信息融合、空間計算、人工神經網路、進化算法、計算機圖形學、灰色預測、彩色圖像處理等。

相關詞條

熱門詞條

聯絡我們