C語言程式設計(第三版)[2015年高等教育出版社出版書籍]

《C語言程式設計(第3版)》是由蘇小紅、王宇穎、孫志崗等編著,高等教育出版社出版的“十二五”普通高等教育本科國家級規劃教材,可作為高等學校各專業的C語言程式設計課程教材,也可作為從事計算機相關工作的科技人員、計算機愛好者及各類自學人員參考。

全書由13章組成,內容包括:為什麼要學C語言、C數據類型、簡單的算術運算和表達式、鍵盤輸入和螢幕輸出、選擇控制結構、循環控制結構、函式、數組、指針、字元串、指針和數組、結構體和共用體、檔案操作。

成書過程

修訂情況

《C語言程式設計(第3版)》在第2版基礎上,由蘇小紅、王宇穎、孫志崗等編著,蔣宗禮主審。

2015年7月,由高等教育出版社出版。

2018年1月,進行了第一次印刷勘誤。

出版工作

出版工作人員
策劃編輯責任編輯封面設計插圖繪製責任印製
時陽 時陽 張志 杜曉丹 尤靜

內容簡介

《C語言程式設計(第3版)》由13章組成,內容包括:為什麼要學C語言、C數據類型、簡單的算術運算和表達式、鍵盤輸入和螢幕輸出、選擇控制結構、循環控制結構、函式、數組、指針、字元串、指針和數組、結構體和共用體、檔案操作。

教材目錄

前輔文 第1章 為什麼要學C 語言 1.1 引言 1.2 遊戲、黑客和C 語言 1.3 C 語言,不老的傳說 1.4 C 語言的愛與恨 1.5 C 語言教給我們的事 1.6 什麼是“編程” 1.7 本章小結 習題1 第2章 C 數據類型 2.1 常量與變數 2.1.1 常量 2.1.2 變數 2.2 簡單的螢幕輸出 2.3 數據類型 2.4 如何計算變數或數據類型所占記憶體空間的大小 2.5 變數的賦值和賦值運算符 2.6 本章擴充內容 2.7 本章知識點小結 2.8 本章常見錯誤小結 習題2 本章實驗題 第3章 簡單的算術運算和表達式 3.1 C 運算符和表達式 3.1.1 算術運算符和表達式 3.1.2 複合的賦值運算符 3.1.3 增1 和減1 運算符 3.2 宏常量與宏替換 3.3 const 常量 3.4 自動類型轉換與強制類型轉換運算符 3.5 常用的標準數學函式 3.6 本章知識點小結 3.7 本章常見錯誤小結 習題3 本章實驗題 第4章 鍵盤輸入和螢幕輸出 4.1 單個字元的輸入/輸出 4.1.1 字元常量 4.1.2 字元的輸入/輸出 4.2 數據的格式化螢幕輸出 4.3 數據的格式化鍵盤輸入 4.4 本章擴充內容 4.5 本章知識點小結 4.6 本章常見錯誤小結 習題4 本章實驗題 第5章 選擇控制結構 5.1 生活中與計算機中的問題求解方法 5.2 算法的概念及其描述方法 5.2.1 算法的概念 5.2.2 算法的描述方法 5.3 關係運算符與關係表達式 5.4 用於單分支控制的條件語句 5.5 用於雙分支控制的條件語句 5.6 條件運算符和條件表達式 5.7 用於多分支控制的條件語句 5.8 用於多路選擇的switch 語句 5.9 邏輯運算符和邏輯表達式 5.10 本章擴充內容 5.10.1 程式測試 5.10.2 對輸入非法字元的檢查與處理 5.10.3 位運算符 5.11 本章知識點小結 5.12 本章常見錯誤小結 習題5 本章實驗題 第6章 循環控制結構 6.1 循環控制結構與循環語句 6.2 計數控制的循環 6.3 嵌套循環 6.4 條件控制的循環 6.5 流程的轉移控制 6.5.1 goto 語句 6.5.2 break 語句 6.5.3 continue 語句 6.5.4 窮舉法編程實例 6.6 本章擴充內容 6.6.1 結構化程式設計的核心思想 6.6.2 常用的程式調試與排錯方法 6.6.3 類型溢出 6.7 本章知識點小結 6.8 本章常見錯誤小結 習題6 本章實驗題 第7章 函式 7.1 分而治之與信息隱藏 7.2 函式的定義 7.2.1 函式的分類 7.2.2 函式的定義 7.3 向函式傳遞值和從函式返回值 7.3.1 函式調用 7.3.2 函式原型 7.3.3 函式封裝與防禦性程式設計 7.3.4 函式設計的基本原則 7.4 函式的遞歸調用和遞歸函式 7.5 變數的作用域和存儲類型 7.5.1 變數的作用域 7.5.2 變數的存儲類型 7.6 模組化程式設計 7.6.1 模組分解的基本原則 7.6.2 自頂向下、逐步求精 7.6.3 模組化程式設計實例 7.7 本章擴充內容 7.8 本章知識點小結 7.9 本章常見錯誤小結 習題7 本章實驗題 第8章 數組 8.1 一維數組的定義和初始化 8.2 二維數組的定義和初始化 8.3 向函式傳遞一維數組 8.4 排序和查找 8.5 向函式傳遞二維數組 8.6 本章知識點小結 8.7 本章常見錯誤小結 習題8 本章實驗題 第9章 指針 9.1 變數的記憶體地址 9.2 指針變數的定義和初始化 9.3 間接定址運算符 9.4 按值調用與模擬按引用調用 9.5 用指針變數作函式參數的程式實例 9.6 函式指針及其套用 9.7 本章知識點小結 9.8 本章常見錯誤小結 習題9 本章實驗題 第10章 字元串 10.1 字元串常量 10.2 字元串的存儲 10.3 字元指針 10.4 字元串的訪問和輸入/輸出 10.4.1 如何訪問字元串中的單個字元 10.4.2 字元串的輸入/輸出 10.5 字元串處理函式 10.6 向函式傳遞字元串 10.7 從函式返回字元串指針 10.8 本章擴充內容 10.9 本章知識點小結 10.10 本章常見錯誤小結 習題10 本章實驗題 第11章 指針和數組 11.1 指針和一維數組間的關係 11.2 指針和二維數組間的關係 11.3 指針數組及其套用 11.3.1 指針數組用於表示多個字元串 11.3.2 指針數組用於表示命令行參數 11.4 動態數組 11.4.1 C 程式的記憶體映像 11.4.2 動態記憶體分配函式 11.4.3 長度可變的一維動態數組 11.4.4 長度可變的二維動態數組 11.5 本章擴充內容 11.5.1 常見的記憶體錯誤及其對策 11.5.2 緩衝區溢出攻擊 11.6 本章知識點小結 11.7 本章常見錯誤小結 習題11 本章實驗題 第12章 結構體和共用體 12.1 從基本數據類型到抽象數據類型 12.2 結構體的定義 12.2.1 為什麼要定義結構體類型 12.2.2 結構體變數的定義 12.2.3 用typedef 定義數據類型 12.2.4 結構體變數的初始化 12.2.5 嵌套的結構體 12.2.6 結構體變數的引用 12.2.7 結構體所占記憶體的位元組數 12.3 結構體數組的定義和初始化 12.3.1 結構體數組的定義 12.3.2 結構體數組的初始化 12.4 結構體指針的定義和初始化 12.4.1 指向結構體變數的指針 12.4.2 指向結構體數組的指針 12.5 向函式傳遞結構體 12.6 共用體 12.7 枚舉數據類型 12.8 動態數據結構單向鍊表 12.8.1 問題的提出 12.8.2 鍊表的定義 12.8.3 單向鍊表的建立 12.8.4 單向鍊表的刪除操作 12.8.5 單向鍊表的插入操作 12.9 本章知識點小結 12.10 本章常見錯誤小結 習題12 本章實驗題 第13章 檔案操作 13.1 二進制檔案和文本檔案 13.2 檔案的打開和關閉 13.3 按字元讀寫檔案 13.4 按格式讀寫檔案 13.5 按數據塊讀寫檔案 13.6 本章擴充內容 13.6.1 檔案的隨機讀寫 13.6.2 標準輸入/輸出重定向 13.7 本章知識點小結 13.8 本章常見錯誤小結 習題13 本章實驗題 附錄A C 關鍵字 附錄B Visual C++下基本數據類型的取值範圍 附錄C C 運算符的優先權與結合性 附錄D 常用字元與ASCII 值對照表 附錄E 常用的ANSI C 標準庫函式 參考文獻

註:表中排序自左列向右列。

教學資源

•配套教材

《C語言程式設計學習指導(第3版)》是《C語言程式設計(第3版)》的配套參考書,由高等教育出版社出版,書號為978-7-04-043320-3,全書共2章、170頁、版面字數530千字。

•課程資源

《C語言程式設計(第3版)》配有教材的多媒體課件及其系統的簡介和使用演示視頻、例題和習題原始碼、基於C/S結構的編程題考試自動評分系統、基於BIS結構的C語言編程題考試自動評分系統、中國大學MOOC課程、基於Mood1e的互動式網路教學平台、面向學生競賽的ACM程式設計競賽網站、C語言試卷與題庫管理系統、面向學生自主學習的C語言線上作業和能力測試系統等教學資源。

教材特色

全書程式採用統一的代碼規範編寫,並且在編碼中注重程式的健壯性。

該書以套用為背景,面向編程實踐和問題求解能力訓練,從實際問題出發,形成“程式設計方法由自底向上到自頂向下”和“數據結構由簡單到複雜”的兩條主線。

在內容的指導思想上,該書以C語言為工具,介紹計算思維方法和程式設計的基本方法,面向實際套用,把計算思維方法和程式設計中最基本、最新、最有價值的思想和方法滲透到C語言的介紹中。目的是使讀者在學習了C語言以後,無論使用什麼語言編程,都具有靈活套用這些思想和方法的能力。

在內容編排上,該書注重教材的易用性。每章開頭都有內容導讀,指導讀者閱讀,每章結尾以表格的形式給出本章知識點小結和常見錯誤小結,幫助讀者整理思路。書中設計了很多思考題,並在每章的擴充內容中增加了一些有一定深度和開放性的內容,供希望深入學習程式設計的讀者選學和參考。

在內容寫作上,該書力圖避免以往教材編寫中常常出現的通病和問題,如“實例不實,為解釋語法而設計”、“語法堆砌,只見樹木不見森林”、“忽視錯誤程式的分析和講解”等。因此編寫的主要特色是注重錯誤程式的講解和分析以及與軟體工程內容的聯繫。

全書例題、習題和實驗題的內容選取兼具趣味性和實用性,習題以鞏固基本知識點和強化程式設計方法為目的,難度分成多個階梯;實驗題從“鞏固基礎、綜合設計、創新套用”三個層次進行設計。

採用院校

哈爾濱工業大學四川師範大學計算機科學學院
北京電子科技學院計算機系太原理工大學
中南民族大學計算機學院山東工商學院
徐州師範大學現代教育技術中心安徽大學
江西宜春學院河北大學計算機科學與技術學院
襄樊學院南京應天職業技術學院
昆明理工大學計算中心武漢東湖學院計算機科學學院
河北防災科技學院災害信息工程系廣州商學院
江西師範大學電子科技大學中山學院
西南民族大學五邑大學計算機學院
華中科技大學無錫職業技術學院物聯網技術學院
中國石油大學中國民航大學
廣東金融學院貴州工程套用技術學院
黃海學院青島理工大學
南京中醫藥大學信息技術學院成都東軟學院計算機科學與技術系
中國石油大學(華東)計算機與通信工程學院廣東白雲學院
內蒙古科技大學信息學院湖南師範大學
重慶郵電大學廣東藥科大學醫藥信息工程學院
華僑大學廈門工學院中原工學院
哈爾濱理工大學桂林航天工業學院
長春理工大學山西大同大學數計學院
石家莊學院計算機系山東濰坊學院計算機工程學院
延邊大學湖北理工學院計算機學院
南昌大學軟體學院河南工學院
華中農業大學計算機學院青海大學計算機技術與套用系
河南大學山西水利職業技術學院
華北科技學院商丘師範學院
廣東財經大學華商學院信息工程系北京石油化工學院
山東女子學院福州大學
華北理工大學四川農業大學
浙江農林大學天目學院安徽工商職業學院
西南石油大學天津工業大學
河北師範大學匯華學院甘肅隴東學院
呂梁學院哈爾濱學院
中央民族大學信息工程學院河北北方學院
東北電力大學電氣工程學院四川大學錦江學院
安徽阜陽師範學院計算機與信息工程學院安徽電子信息職業技術學院
衡水學院安順學院
北方工業大學電氣與控制工程學院永州職業技術學院
安徽財經大學西南民族大學計算機與科學技術學院
安陽工學院計算機科學與信息工程學院電子科技大學
哈爾濱理工大學威海榮成分校棗莊學院
安徽理工大學大慶師範學院
華南農大珠江學院福州理工學院
河南師範大學計算機學院安徽師範大學計算機系
四川宜賓學院計科系江西贛南師範大學
臨沂大學信息學院西安郵電大學
截至2019年3月,不完全統計

作者簡介

蘇小紅,女,博士,教授,博士生導師,中國計算機學會高級會員,哈爾濱工業大學計算機科學與技術國家實驗教學示範中心副主任,計算機語言基礎教研室主任,校級教學名師,校教學帶頭人,國家精品課程和國家精品資源共享課程“C語言程式設計”以及省級精品課程“計算機圖形學”負責人,中國大學MOOC課程“C語言程式設計精髓”和“程式設計基礎”負責人。

王宇穎,教授,計算機語言基礎教研室主任,1998年被評為哈工大計算機基礎教學帶頭人,2000-2005年被國家教育部聘任為全國高校計算機專業教學指導委員會計算機分委會委員。

相關詞條

熱門詞條

聯絡我們