C語言程序設計(第3版) [Programming in C(Third Edition)] pdf epub mobi txt 電子書 下載 2024
內容簡介
《C語言程序設計(第3版)》是一本兼具趣味性和實用性的C程序設計教材。全書由13章組成,內容包括:為什麼要學C語言,C數據類型、簡單的算術運算符和錶達式,鍵盤輸入和屏幕輸齣,選擇控製結構,循環控製結構,函數,數組,指針,字符串,指針和數組,結構體與共用體,文件操作。
《C語言程序設計(第3版)》以應用為背景,麵嚮編程實踐和問題求解能力的訓練,從實際問題齣發,在案例的不斷深化中逐步引齣知識點,形成“程序設計方法由自底嚮上到自頂嚮下”和“數據結構由簡單到復雜”的兩條邏輯清晰的主綫。案例內容緊密結閤實踐,舉一反三,融會貫通,尤其側重錯誤案例的分析和講解,在任務驅動下,由淺入深、啓發引導讀者循序漸進地編寫規模逐漸加大的程序,讓讀者在不知不覺中逐步加深對C語言程序設計方法的瞭解和掌握。《C語言程序設計(第3版)》配有多媒體課件、例題和習題源代碼以及基於C/S結構的編程題考試自動評分係統等教學資源,免費嚮任課教師提供。
《C語言程序設計(第3版)》適閤作為高等學校各專業的C語言程序設計課程教材,也可作為從事計算機相關工作的科技人員、計算機愛好者及各類自學人員參考。
作者簡介
蘇小紅,女,博士,教授,博士生導師,中國計算機學會高級會員,哈爾濱工業大學計算機科學與技術國傢實驗教學示範中心副主任,計算機語言基礎教研室主任,校級教學名師,校教學帶頭人,國傢精品課程和國傢精品資源共享課程“C語言程序設計”以及省級精品課程“計算機圖形學”負責人,中國大學MOOC課程“C語言程序設計精髓”和“程序設計基礎”負責人。
研究方嚮為:程序分析技術及其應用,智能信息處理與信息融閤,圖像處理與模式識彆。完成國傢自然科學基金、國防基礎科研、國傢863、國際閤作等多項科研項目,獲黑龍江省科技進步二等奬1項,黑龍江省自然科學二等奬1項,哈爾濱市自然科學技術學術成果一等奬1項。發錶學術研究論文100餘篇,獲軟件著作權登記8項。在教學研究方麵,獲國傢教學成果二等奬1項,黑龍江省教學成果一等奬2項、二等奬2項,校級教學成果一等奬4項。主編教材9部,翻譯外版教材2部,與國外大學教師閤著教材2部,主審教材2部。2007年獲寶鋼優秀教師奬。2012年被評為黑龍江省師德先進個人。2014年被評為黑龍江省優秀教師。
內頁插圖
目錄
第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和減l運算符
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.1 0本章常見錯誤小結
習題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 VisualC++下基本數據類型的取值範圍
附錄C C運算符的優先級與結閤性
附錄D 常用字符與ASCII值對照錶
附錄E 常用的ANSIC標準庫函數
參考文獻
精彩書摘
《C語言程序設計(第3版)》:
綜上所述,無論一個C語言文件的內容是什麼,它一律把數據看成是由字節構成的序列,即字節流。對文件的存取也是以字節為單位的,輸入/輸齣的數據流僅受程序控製而不受物理符號(如迴車換行符)的控製。所以,C語言文件又稱為流式文件。
一般來說,數據必須按存入的類型讀齣纔能恢復其本來麵貌。例如對圖13-2中的文本文件來說,若按字符型以外的其他類型來讀,則讀齣來的數據可能麵目全非。所以文件的寫入和讀齣必須匹配,兩者約定為同一種文件格式,並規定好文件的每個字節是什麼類型和什麼數據。
很多種文件都有公開的標準格式(如bmp、jpg和mp3等),並且通常還規定瞭相應的文件頭的格式,要想正確讀齣文件中的數據,必須先瞭解文件頭的格式和內容,隻有正確讀齣文件頭的內容纔能正確讀齣文件頭後麵存儲的數據的內容。很多應用軟件也都支持這些類型的文件的讀和寫。當然也有不公開、甚至加密的文件格式。例如,MicrosoftWord的doc格式就不公開,所以至今還沒有Word以外的其他軟件能完美地讀齣doc格式的文件。
……
前言/序言
我們所使用的工具深刻地影響著我們的思維方式和思維習慣,進而也將深刻地影響著我們的思維能力。
——Edsger W.Dijkstra
學習程序設計本身是一件既充滿挑戰、更充滿樂趣的事情。然而,它常常會給人以枯燥乏味的感覺,是因為沒有人幫助發掘齣其中的趣味。本書力圖用最簡明的語言、最典型的實例以及最通俗的類比和解釋將這種趣味性挖掘齣來,帶給讀者全新的學習體驗,和讀者一起欣賞C語言之美,領悟C語言之妙,體會學習C語言之無窮樂趣。
本書以應用為背景,麵嚮編程實踐和問題求解能力訓練,,從實際問題齣發,在一個實際案例的不斷深化中逐步引齣相關知識點,藉助任務驅動的實例將相關知識點像珠鏈一樣串聯起來,形成“程序設計方法由自底嚮上到自頂嚮下”和“數據結構由簡單到復雜”的兩條邏輯清晰的主綫。案例內容緊密結閤實踐,舉一反三,融會貫通。在任務驅動下,由淺入深、啓發引導讀者循序漸進地編寫規模逐漸加大的程序,讓讀者在不知不覺中逐步加深對C語言程序設計方法的瞭解和掌握。
在內容的指導思想上,本書以C語言為工具,介紹計算思維方法和程序設計的基本方法.不拘泥於C語言的基本語法知識,麵嚮實際應用,把計算思維方法和程序設計中最基本、最新、最有價值的思想和方法滲透到C語言的介紹中。目的是使讀者在學習瞭C語言以後,無論使用什麼語言編程,都具有靈活應用這些思想和方法的能力。
全書共分13章,內容包括:為什麼要學C語言,C數據類型,簡單的算術運算和錶達式,鍵盤輸入和屏幕輸齣,選擇控製結構,循環控製結構,函數,數組,指針,字符串,指針和數組,結構體和共用體,文件操作。
在內容編排上,全書內容注重教材的易用性。每章開頭都有內容導讀,指導讀者閱讀,每章結尾以錶格的形式給齣本章知識點小結和常見錯誤小結,幫助讀者整理思路。本書既適閤於程序設計的初學者,也適閤於想更深入瞭解C語言的人。書中設計瞭很多思考題,並在每章的擴充內容中增加瞭一些有一定深度和開放性的內容,供希望深入學習程序設計的讀者選學和參考,力求做到內容有寬度、有深度、有高度。
在內容寫作上,本書力圖避免以往教材編寫中常常齣現的通病和問題,如“實例不實,為解釋語法而設計”、“語法堆砌,隻見樹木不見森林”、“忽視錯誤程序的分析和講解”等。因此編寫的主要特色是注重錯誤程序的講解和分析以及與軟件工程內容的聯係。在分析常見錯誤案例的過程中,講解程序設計的基本方法、程序測試方法以及程序調試和排錯方法,幫助讀者瞭解錯誤發生的原因、實質、排錯方法及解決對策。
全書程序采用統一的代碼規範編寫,並且在編碼中注重程序的健壯性。全書例題、習題和實驗題的內容選取兼具趣味性和實用性,習題以鞏固基本知識點和強化程序設計方法為目的,難度分成多個階梯,包括:改寫例題的編程題,模仿例題的編程題,趣味遊戲類編程題。題型包括:側重程序閱讀理解能力訓練的寫齣程序運行結果題和程序填空題,側重程序調試和排錯能力訓練的分析改錯題,側重編程實踐能力訓練的任務遞進式編程題等。實驗題從“鞏固基礎、綜閤設計、創新應用”三個層次進行設計,從第8章到第13章的實驗題全部圍繞一個綜閤應用實例來逐步展開和深入,以循序漸進的任務驅動方式,引導讀者逐步編寫齣有一定規模的、貫穿全書的綜閤應用程序,即菜單驅動的學生成績管理係統,該內容可作為課程設計的參考內容。
C語言程序設計(第3版) [Programming in C(Third Edition)] 下載 mobi epub pdf txt 電子書
C語言程序設計(第3版) [Programming in C(Third Edition)] pdf epub mobi txt 電子書 下載