[www.ed2k.online]下載基地為您提供軟件、遊戲、圖書、教育等各種資源的ED2K電驢共享下載和MAGNET磁力鏈接下載。
設為首頁
加入收藏
首頁 圖書資源 軟件資源 游戲資源 教育資源 其他資源
 電驢下載基地 >> 图书资源 >> 計算機與網絡 >> 《C語言設計伴侶》掃描版[PDF]
《C語言設計伴侶》掃描版[PDF]
下載分級 图书资源
資源類別 計算機與網絡
發布時間 2017/7/10
大       小 -
《C語言設計伴侶》掃描版[PDF] 簡介: 中文名 : C語言設計伴侶 作者 : 陳良喬 圖書分類 : 網絡 資源格式 : PDF 版本 : 掃描版 出版社 : 人民郵電出版社 書號 : 9787115290953 發行時間 : 2012年10月16日 地區 : 大陸 語言 : 簡體中文 簡介 : 評論處1樓有網盤鏈接 內容介紹:   《c程序設計伴侶 : 幫你更好地理解譚浩強老師的那本書以及更
電驢資源下載/磁力鏈接資源下載:
全選
"《C語言設計伴侶》掃描版[PDF]"介紹
中文名: C語言設計伴侶
作者: 陳良喬
圖書分類: 網絡
資源格式: PDF
版本: 掃描版
出版社: 人民郵電出版社
書號: 9787115290953
發行時間: 2012年10月16日
地區: 大陸
語言: 簡體中文
簡介:

評論處1樓有網盤鏈接
內容介紹:
  《c程序設計伴侶 : 幫你更好地理解譚浩強老師的那本書以及更多!》是譚浩強老師經典的《c 程序設計》(以下簡稱原書)一書的最佳伴侶,是對原書有益且神奇的補充。本書對原書中沒有講透徹的沒有講明白的那些概念、知識和技術點進行了深刻卻易於理解的講解,並把原書中遺漏的、忽視的,甚至是多少有點問題的,以及那些未曾涉及的但作為初學者或稱為未來的程序員絕對應該知道的基礎知識、編程素養、編程思想,以及業內行規一並講解清楚了。
   較之原書,這本伴侶更加的有趣、更加的通俗易懂。在內容上,較之原書,這本伴侶更加的深刻、更加的透徹,具有更加廣闊的視野和更加深厚的內涵。在實用性上,這本伴侶較之原書更加的實戰,可以讓你養成良好且符合業界標准的編程習慣和編程思想,為今後的繼續前行打下必要而優秀的基礎。
內容截圖:



目錄:
第1章 c語言背後的故事 程序設計和c語言 1
1.1 計算機程序是什麼 什麼是計算機程序 1
1.2 計算機語言又是什麼 什麼是計算機語言 1
1.2.a 如何用計算機語言來表達一個程序 2
1.2.b 從匯編語言到高級語言——風格各異的計算機語言 4
1.3 c語言真正的特點及其演變 c語言的發展及其特點 6
1.3a c語言與c++不得不說的那點事 8
1.3b 我們為什麼現在還要學習c語言 9
1.4 第一次的親密接觸——hello,world 最簡單的c語言程序 11
1.4.a 最簡單的c語言程序背後的故事——它的匯編代碼是如何被執行的 12
1.4.1 比最簡單再復雜一點點 最簡單的c語言程序舉例 15
1.4.2 程序的三要素:數據輸入、數據處理與數據輸出 c語言程序的結構 18
1.4.b 編碼規范——如何寫出簡潔優美的代碼 19
1.5 c程序開發的兩個循環和四個步驟 運行c程序的步驟與方法 21
1.5a 工欲善其事,必先利其器——使用eclipse編寫c程序 22
1.5b 使用gcc編譯c語言程序 24
1.6 程序設計的瀑布模型 程序設計的任務 25
第2章 解決問題的思路——算法 算法——程序的靈魂 28
.2.1 先有算法,後有程序 什麼是算法 28
2.1a 算法的時間復雜度和空間復雜度 31
2.2 如何將抽象的算法實現為具體的代碼 簡單的算法舉例 36
2.3 算法的特征——簡單,沒啥可說的 算法的特性 38
2.4 一群聰明的程序員是怎麼把事情搞砸的 怎樣表示一個算法 38
2.5 掌握結構化的程序設計 結構化程序設計方法 39
2.5a 結構化程序設計的基本思想、步驟與流程 39
2.5b“自頂向下,逐步求精”:把“問題”變成“程序”的魔法 40
第3章 順序結構的程序設計 最簡單的c程序設計——順序程序設計 44
3.1 順序結構程序舉例——簡單,沒啥可說的 順序程序設計舉例 45
3.1a 如何理解程序的執行順序 45
3.2 如何描述數據,如何對數據進行運算 數據的表現形式及其運算 46
3.2.1 常量、變量、常變量及符號 常量和變量 46
3.2.2 數據類型及舉例 數據類型 48
3.2.3 整型數據及如何選擇合適的類型 整型數據 51
3.2.4 字符型數據及舉例 字符型數據 52
3.2.5 浮點型數據及比較大小時的特別注意 浮點型數據 53
3.2.6 如何強制指定常量的數據類型 怎樣確定常量的類型 55
3.2.7 運算符和表達式及使用經驗和建議 運算符和表達式 55
3.3 基本程序單位——語句 c語句 58
3.3.1 c語言的語句分類 c語句的作用和分類 58
3.3.2 賦值語句及其使用注意 最基本的語句——賦值語句 60
3.4 數據從哪裡來,又到哪裡去? 數據的輸入輸出 61
3.4.1 輸入輸出舉例——簡單,沒啥可說的 輸入輸出舉例 61
3.4.2 輸入輸出的概念——簡單,沒啥可說的 有關數據輸入輸出的概念 61
3.4.3 使用printf函數進行格式化數據輸出 用printf函數輸出數據 61
3.4.4 使用scanf函數進行格式化數據輸入 用scanf函數輸入數據 62
3.4.5 單字符的輸入輸出及敏感信息輸入函數 字符數據的輸入輸出 64
3.4.5a 字符串數據的簡單輸入輸出 66
第4章 選擇結構的程序設計 選擇結構程序設計 67
4.1 選擇結構和條件判斷——交通燈例子 選擇結構和條件判斷 67
4.2—4.3 使用if語句實現選擇結構 69
4.4 邏輯運算符及表達式 邏輯運算符和邏輯表達式 69
4.4.1 邏輯運算符及優先級 邏輯運算符及其優先次序 69
4.4.1a 合理的出錯處理——讓你的程序更受歡迎 71
4.4.2 邏輯表達式及其使用注意 邏輯表達式 71
4.4.3 邏輯型變量——時控燈例子 邏輯型變量 72
4.5 條件運算符及表達式 條件運算符和條件表達式 73
4.6 條件結構的嵌套——拜金女擇偶例子 選擇結構的嵌套 73
4.7 使用switch語句實現多分支選擇結構——看天穿衣例子 用switch語句實現多分支選擇結構 76
4.8 綜合運用——猜數字游戲 選擇結構程序綜合舉例 78
第5章 循環結構的程序設計 循環結構程序設計 82
5.1 為什麼需要循環控制——簡單,沒啥可說的 為什麼需要循環控制 82
5.1a 循環結構的四個要素 82
5.2 如果條件滿足,就一直做某事的while 用while語句實現循環 84
5.3 一直做某事,直到條件不滿足的do…while 用do…while語句實現循環 86
5.4 最完備最復雜的循環語句for 用for語句實現循環 87
5.5 更復雜的數據處理——嵌套的循環 循環的嵌套 89
5.6 如何選擇合適的循環結構 幾種循環的比較 89
5.7 改變循環的狀態 改變循環執行的狀態 90
5.7.1—5.7.2 用break和continue語句提前終止循環 90
5.7.3 break和continue的不同 break語句和continue語句的區別 90
5.8 綜合運用——檢測磁盤剩余容量與統計字符串中的單詞數 循環程序舉例 91
第6章 處理批量數據的利器——數組 利用數組處理批量數據 95
6.1 如何定義和引用一維數組 怎樣定義和引用一維數組 95
6.1.1 如何定義一維數組——保存學生成績的例子 怎樣定義一維數組 95
6.1.2 如何引用一維數組 怎樣引用一維數組元素 96
6.1.3 使用memset()函數進行一維數組的初始化 一維數組的初始化 98
6.1.4 用qsort()函數對數組進行排序 一維數組程序舉例 99
6.2 如何定義和引用二維數組 怎樣定義和引用二維數組 101
6.2.1 如何定義二維數組及二維數組的內存排列方式 怎樣定義二維數組 101
6.2.2 如何引用二維數組 怎樣引用二維數組的元素 103
6.2.3 使用memset()函數進行二維數組的初始化 二維數組的初始化 103
6.2.4 對二維數組中的數據進行排序 二維數組程序舉例 103
6.2.4.a 分析問題,定義二維數組描述批量數據 104
6.2.4.b 向二維數組輸入數據 104
6.2.4.c 用qsort()函數對二維數組進行排序 105
6.2.4.d 輸出二維數組結果 107
6.2.a 擴展:多維數組的使用 108
6.3 字符數組的本質 字符數組 109
6.3.1—6.3.3 如何定義字符數組 109
6.3.4 字符串和字符數組的區別 字符串和字符串結束標志 109
6.3.5 字符數組和字符串的輸入輸出 字符數組的輸入輸出 110
6.3.6 使用字符串處理函數完成字符串處理任務 使用字符串處理函數 111
6.3.6.a 用gets()和puts()輸入輸出字符串 111
6.3.6.b 用strcat()連接兩個字符串 111
6.3.6.c 用strchr()和strstr()查找字符串 113
6.3.6.d 用strcmp()比較字符串 114
6.3.7 綜合運用——自己寫一個strsub()函數截取字符串 字符數組應用舉例 115
6.a 如何運用數組處理批量數據——一個計算平均血糖的例子 118
6.a.a 什麼時候應該使用數組 118
6.a.b 如何將數據輸入到數組 118
6.a.c 如何處理數組中的數據 119
6.a.d 數組使用的三部曲:定義數組、輸入數據、處理數據 120
第7章 模塊化程序設計的根基——函數 用函數實現模塊化程序設計 122
7.1 為什麼要用函數——便於代碼的管理和復用 為什麼要用函數 122
7.2 如何聲明函數 怎樣定義函數 123
7.2.1 為什麼要聲明函數 為什麼要定義函數 124
7.2.2 聲明函數的方法 定義函數的方法 124
7.2.2a 聲明函數的三要素:返回值、函數名、參數列表 125
7.3 如何調用函數 調用函數 129
7.3.1 調用的形式及調用語句 函數調用的形式 130
7.3.2 函數調用時的數據傳遞——兩個方向的傳遞 函數調用時的數據傳遞 130
7.3.2a 如何向函數傳遞體積很大的數據 132
7.3.3 調用的過程——簡單,沒啥可說的 函數調用的過程 134
7.3.4 關於函數的返回值 函數的返回值 134
7.3.4a 如何從函數返回多個結果數據 135
7.4 編譯器對函數聲明的要求 對被調用函數的聲明和函數原型 138
7.4a 創建一個我們自己的頭文件 138
7.a 站在巨人的肩膀上——如何使用已有的函數庫 141
7.b 我也能成為巨人——如何創建一個函數庫 147
7.5 嵌套的函數調用 函數的嵌套調用 152
7.6 函數的遞歸調用——統計字符串出現的次數 函數的遞歸調用 153
7.c 讓函數飛——在c語言中嵌入匯編代碼 156
7.7 將數組作為函數參數傳遞 數組作為函數參數 159
7.8 變量的生存期 局部變量和全局變量 159
7.8.1 局部變量的定義及作用域 局部變量 160
7.8.1a 不要從函數返回指向局部變量的指針 163
7.8.2 全局變量及跨文件的全局變量 全局變量 163
7.9 變量的存儲方式及其區別 變量的存儲方式和生存期 165
7.10 變量的聲明和定義的區別——是否建立存儲空間 關於變量的聲明和定義 166
7.11 控制函數的訪問范圍 內部函數和外部函數 167
7.d 函數使用的四項基本原則 169
第8章 指針?沒啥好怕的! 善於利用指針 172
8.1 什麼是指針 指針是什麼 172
8.2 什麼是指針變量 指針變量 173
8.2.1 使用指針變量的例子——指針的四大用途 使用指針變量的例子 173
8.2.1a 什麼是null指針 178
8.2.2 如何定義指針變量 怎樣定義指針變量 180
8.2.2a 內存的動態申請與釋放 182
8.2.3 如何引用指針變量 怎樣引用指針變量 184
8.2.3a 指針變量存放在哪裡呢? 185
8.2.4 使用指針變量作為函數參數的場合 指針變量作為函數參數 186
8.3 更靈活的數組訪問方式——使用指針訪問數組 通過指針引用數組 187
8.3.1—8.3.3a 使用指針訪問數組的要點 187
8.3.4 如何向函數傳遞一個數組 用數組名作函數參數 190
8.3.5 通過指針引用多維數組的要點——統計學生成績的例子 通過指針引用多維數組 190
8.4 利用指針引用字符串 通過指針引用字符串 196
8.5 定義指向函數的指針 指向函數的指針 197
8.5.1 了解函數指針 什麼是函數指針 197
8.5.1a 函數指針背後的故事——剖析它的匯編代碼 198
8.5.2 利用函數指針變量調用函數 用函數指針變量調用函數 201
8.5.3 函數指針變量的定義和使用 怎樣定義和使用指向函數的指針變量 201
8.5.4 用函數指針作函數參數——在函數之間傳遞函數,即傳遞操作
用指向函數的指針作函數參數 204
8.6 使用指針作為函數的返回值 返回指針值的函數 208
8.7 指針數組及指向指針的指針 指針數組和多重指針 210
8.7.1 什麼是指針數組——一個電磁爐火力控制程序 什麼是指針數組 210
8.7.2 指向指針的指針 指向指針數據的指針 212
8.7.3 向main()函數傳遞數據 指針數組作main函數的形參 215
8.8 動態內存分配及動態調整 動態內存分配與指向它的指針變量 216
8.9 指針的“醒世恆言” 有關指針的小結 217
8.a 如何避免錯誤地使用指針 218
第9章 建立自己的數據類型 用戶自己建立數據類型 223
9.1 結構體變量登場 定義和使用結構體變量 224
9.1.1—9.1.3 關於這三小節的特別說明 224
9.1.a 定義結構體應該注意的問題 224
9.1.b 使用結構體以及它的數據成員 225
9.2 使用結構體數組——利用qsort()函數對數組排序 使用結構體數組 228
9.2.1—9.2.2 關於這兩小節的特別說明 230
9.3 利用結構體指針減少傳遞的數據量 結構體指針 231
9.3.1—9.3.3 關於這三小節的特別說明 232
9.4 筆試必考,面試必問的數據結構——鏈表 用指針處理鏈表 233
9.4.1 鏈表是神馬 什麼是鏈表 233
9.4.2 如何建立靜態鏈表 建立簡單的靜態鏈表 234
9.4.3 如何建立動態鏈表 建立動態鏈表 234
9.4.4 如何輸出鏈表 輸出鏈表 236
9.4.a 鏈表數據的處理:對鏈表進行排序和查找 237
9.4.b 鏈表數據的處理:查找結點 241
9.4.c 釋放一個鏈表 245
9.5 共用體類型的定義和使用 共用體類型 245
9.5.1—9.5.3 關於這三小節的特別說明 247
9.6 什麼是枚舉類型 使用枚舉類型 247
9.7 數據類型也可以有個更好記更好用的綽號——用typedef聲明新的數據類型 用typedef聲明新類型名 249
第10章 文件的輸入與輸出 對文件的輸入輸出 250
10.1 在c中文件的概念是怎樣的 c文件的有關基本知識 250
10.1.1—10.1.5 關於這五小節的特別說明 251
10.1a c語言所處理的文件類型 251
10.2 如何打開與關閉文件 打開與關閉文件 252
10.2.1 使用fopen函數打開數據文件及注意事項 用fopen函數打開數據文件 252
10.2.1a 用freopen()重定向標准輸入輸出流 253
10.2.2 使用fclose函數關閉數據文件及注意事項 用fclose函數關閉數據文件 255
10.3 對數據文件進行順序讀寫 順序讀寫數據文件 255
10.3.1—10.3.2 怎樣向文件讀寫字符和字符串 255
10.3.3 使用函數來進行數據文件的格式化讀寫 用格式化的方式讀寫文件 258
10.3.4 二進制方式的文件讀寫——讀寫一張圖片 用二進制方式向文件讀寫一組數據 258
10.3.a 文件讀寫的“三大紀律” 263
10.4 在任意位置讀寫數據文件 隨機讀寫數據文件 264
10.4.1—10.4.2 關於這兩小節的特別說明 268
10.5—10.5a 擴展:訪問文件的各種屬性 268
10.5a.a 如何判斷文件是否存在 268
10.5a.b 如何獲得文件的日期和大小 270
第a章 程序是如何煉成的 272
a.a 問題的提出——統計網頁中的詞頻 272
a.b 自頂向下:分析問題,劃分模塊 272
a.b.a 分析數據輸入模塊 273
a.b.b 分析數據處理模塊 273
a.b.c 分析數據輸出模塊 275
a.c 逐步求精:用函數實現各個模塊 275
a.c.a 實現數據輸入模塊 275
a.c.b 實現數據處理模塊 277
a.c.c 組裝實現數據預處理模塊 280
a.c.d 實現計算詞頻模塊 283
a.c.e 實現文件排序模塊 285
a.c.f 實現數據輸出模塊 286
a.c.g 打掃戰場:釋放動態申請的內存 287
a.d 百煉成鋼:如何調試我們的程序 288
a.e 程序就是這樣煉成的 291
第b章 接下來我該…… 292
b.a 接下來要讀的書 292
b.a.a 提升對c語言的理解和掌握 292
b.a.b 做一個有思想的程序員 294
b.b 接下來要做的事 297
b.b.a 編碼、編碼、再編碼 297
b.b.b 軟件開發模型:一個項目是如何運作的 297
b.b.c 實際參與一個項目 304
b.c 接下來該走的路 304
b.c.a 開發方向的選擇:底層開發、應用開發還是網絡開發? 305
b.c.b 開發語言的選擇:c語言、c++還是c#? 308



相關資源:

免責聲明:本網站內容收集於互聯網,本站不承擔任何由於內容的合法性及健康性所引起的爭議和法律責任。如果侵犯了你的權益,請通知我們,我們會及時刪除相關內容,謝謝合作! 聯系信箱:[email protected]

Copyright © 電驢下載基地 All Rights Reserved