TOP
0
0
即日起~6/30,暑期閱讀書展,好書7折起
C語言從入門到精通(第5版)(簡體書)
滿額折

C語言從入門到精通(第5版)(簡體書)

商品資訊

人民幣定價:79.8 元
定價
:NT$ 479 元
優惠價
87417
領券後再享88折起
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:12 點
相關商品
商品簡介
作者簡介
名人/編輯推薦
目次

商品簡介

《C語言從入門到精通(第5版)》從初學者的角度出發,以通俗易懂的語言、豐富多彩的實例,詳細介紹了使用C語言進行程序開發需要掌握的各方面知識。全書分為4篇,共18章,內容包括C語言概述、算法、數據類型、運算符與表達式、常用的數據輸入/輸出函數、選擇結構程序設計、循環控制、數組、函數、指針、結構體和共享體、位運算、預處理、文件、存儲管理、網絡套接字編程、單詞背記闖關遊戲和防空大戰遊戲。書中所有知識都結合具體實例進行介紹,涉及的程序代碼給出了詳細的注釋,讀者可以輕鬆領會C語言程序開發的精髓,快速提高開發技能。

作者簡介

明日科技,全稱是吉林省明日科技有限公司,是一家專業從事軟件開發、教育培訓以及軟件開發教育資源整合的高科技公司,其編寫的教材非常注重選取軟件開發中的必需、常用內容,同時也很注重內容的易學、方便性以及相關知識的拓展性,深受讀者喜愛。其教材多次榮獲“全行業優秀暢銷品種”“全國高校出版社優秀暢銷書”等獎項,多個品種長期位居同類圖書銷售排行榜的前列。

名人/編輯推薦

“軟件開發視頻大講堂”叢書是清華社計算機專業基礎類零售圖書最暢銷的品牌之一。

(1)叢書累計銷售400萬冊,深受廣大開發者喜愛。

(2)4本榮獲“全行業優暢銷書”獎,1本榮獲清華社“專業暢銷書”一等獎。

(3)絕大多數品種在“全國計算機零售圖書排行榜”同品種排行中名列前茅。

(4)實用、易懂、資源豐富,被數百所高校選為專業課教材。

《C語言從入門到精通(第5版)》以開發環境Visual C++ 6.0和Visual Studio 2019為基礎,圖書特點如下。

1. 學通C語言只需要4步:基礎知識→核心技術→高級應用→項目實戰,符合認知規律。

2. 215集教學微課視頻+強化實戰訓練+在線答疑,適合自學。

3. 178個應用示例+134個編程訓練+128個綜合訓練+2個項目案例,學習1小時,訓練10小時,練出編程習慣,你就能成為C語言高手。

4. 贈送強大的Visual C++開發資源庫資源,助你夯實基礎,精準,有效,速練。

(1)實例資源庫+源碼資源庫:881個實例及源碼詳細分析,多讀源碼,快速成長。

(2)模塊資源庫:15個經典模塊開發過程完整展現,拿來改改就能用。

(3)項目資源庫:15個企業項目開發過程的完整展現,反復揣摩,觸類旁通。

(4)面試資源庫:371道企業面試真題+面試技巧,合理職業規劃,快速轉崗就業。

(5)測試題庫系統:616道能力測試題,由易到難,準確判斷自己的真實水平,更有針對性地學習。

5. 在線解答,高效學習。

(1)企業QQ、QQ群在線答疑,明日學院社區答疑。

(2)清大文森學堂在線直播答疑。


叢書說明:“軟件開發視頻大講堂”叢書(第1版)於2008年8月出版,因其編寫細膩、易學實用、配備海量學習資源和全程視頻等,在軟件開發類圖書市場上產生了很大反響,絕大部分品種在全國軟件開發零售圖書排行榜中名列前茅,2009年多個品種被評為“全國優秀暢銷書”。

“軟件開發視頻大講堂”叢書(第2版)於2010年8月出版,第3版於2012年8月出版,第4版於2016年10月出版,第5版於2019年3月出版。叢書連續暢銷12年,迄今累計重印620次,銷售400多萬冊。不僅深受廣大程序員的喜愛,還被百余所高校選為計算機、軟件等相關專業的教學參考用書。

“軟件開發視頻大講堂”叢書(第6版)在繼承前5版優點的基礎上,將開發環境和工具更新為目前最新版本,並且重新錄制了教學微課視頻。並結合目前市場需要,進一步對叢書品種進行完善,對相關內容進行了更新優化,使之更適合讀者學習。同時,為了方便教學使用,還提供了教學課件PPT。

C語言是Combined Language(組合語言)的簡稱。作為一種計算機設計語言,它同時具有高級語言和匯編語言兩者的特點,因此受到廣大編程人員的喜愛。C語言的應用非常廣泛,既可以編寫系統程序,也可以編寫應用程序,還可以應用到單片機及嵌入式系統的開發中。這就是為什麼大多數開發人員初學編程都選擇C語言的原因。

本書內容

本書提供了從C語言入門到編程高手所必需的各類知識,共分為4篇。

第1篇:基礎知識。本篇講解了C語言基礎知識,主要內容包括C語言的歷史和特性、C語言的開發環境、算法、數據類型、運算符與表達式、常用的數據輸入/輸出函數、選擇結構程序設計和循環控制等,本篇結合流程圖和大量的實例,並通過視頻的指導講解,幫助讀者夯實語法基礎,為以後的編程學習奠定堅實的基礎。

第2篇:核心技術。本篇介紹了C語言中的數組、函數和指針這三大部分內容,並將前面所學的基礎內容融入其中,是更高級的程序設計內容。讀者學習完這一部分,能夠編寫一些簡單的C語言應用程序。

第3篇:高級應用。本篇介紹了結構體和共享體、位運算、預處理、文件、存儲管理和網絡套接字編程的內容。讀者學習完這一部分,能夠設計出較複雜的程序,並且涉及的範圍更廣。

第4篇:項目實戰。本篇通過兩個遊戲項目,運用軟件工程的設計思想,介紹如何進行軟件項目的開發。書中按照“需求分析→系統設計→功能設計”的步驟,帶領讀者一步一步地親身體驗項目開發的全過程。

本書特點

由淺入深,循序漸進。本書以初、中級程序員為物件,帶領讀者先從C語言基礎學起,再學習C語言的程序結構,然後學習C語言的高級應用,最後學習開發兩個遊戲項目。講解詳盡,層次清晰,在敘述過程中會給出相應的實例,以便於讀者理解。在講解實例時分步驟進行,使讀者一目了然,從而快速掌握書中內容。

微課視頻,講解詳盡。為便於讀者直觀感受程序開發的全過程,書中重要章節配備了教學微課視頻(總時長13小時,共215集),使用手機掃描正文小節標題一側的二維碼,即可觀看學習。便於初學者快速入門,感受編程的快樂和成就感,進一步增強學習的信心。

基礎示例+編程訓練+綜合練習+項目案例,實戰為王。通過例子學習是最好的學習方式,本書核心知識講解通過“一個知識點、一個示例、一個結果、一段評析、一個綜合應用”的模式,詳盡透徹地講述了實際開發中所需的各類知識。全書共計有178個應用示例,134個編程訓練,128個綜合練習,2個項目案例,為初學者打造“學習1小時,訓練10小時”的強化實戰學習環境。

精彩欄目,貼心提醒。本書根據學習需要在正文中設計了很多“注意”“說明”“技巧”等小欄目,讓讀者在學習的過程中更輕鬆地理解相關知識點及概念,更快地掌握個別技術的應用技巧。

海量資源,可查可練。本書提供了強大的“Visual C++開發資源庫”,包含實例資源庫(881個實例)、模塊資源庫(15個典型模塊)、項目資源庫(15個項目案例)、測試題庫系統(616道能力測試題)和面試資源庫(371道企業面試真題)。

讀者物件

初學編程的自學者、編程愛好者、大中專院校的老師和學生、相關培訓機構的老師和學員、畢業設計的學生、初中級程序開發人員、程序測試及維護人員、參加實習的“菜鳥”程序員。

讀者服務

本書提供了大量的輔助學習資源,讀者可掃描圖書封底的“文泉云盤”二維碼,或登錄清華大學出版社網站,在對應圖書頁面下查閱各類學習資源的獲取方式。

讀者可先掃描圖書封底的權限二維碼(需要刮開塗層),獲取學習權限,然後掃描各章節知識點、案例旁的二維碼,觀看對應的視頻講解。讀者可掃碼登錄清大文森學堂,獲取本書的源代碼、微課視頻、開發資源庫等資源,可參加輔導答疑直播課。同時,還可以獲得更多的C語言進階學習資源、職業成長知識圖譜等,技術上釋疑解惑,職業上交流成長。

致讀者

感謝您購買本書,希望本書能成為您編程路上的領航者。

“零門檻”學編程,一切皆有可能。

祝讀書快樂!


目次

第1篇 基礎知識

第1章 C語言概述 2

視頻講解:69分鐘

1.1 C語言的發展史 2

1.1.1 程序語言簡述 2

1.1.2 C語言的歷史 3

1.2 C語言的特點 4

1.3 一個簡單的C程序 4

1.4 一個完整的C程序 7

1.5 C語言程序的格式 11

1.6 C語言開發環境 12

1.6.1 Visual C++ 6.0 12

1.6.2 Visual Studio 2019 19

1.7 實踐與練習 24

第2章 算法 27

視頻講解:17分鐘

2.1 算法的基本概念 27

2.1.1 算法的特性 27

2.1.2 算法的優劣 29

2.2 算法描述 29

2.2.1 自然語言 29

2.2.2 流程圖 30

2.2.3 N-S流程圖 33

2.3 實踐與練習 35

第3章 數據類型 37

視頻講解:52分鐘

3.1 編程規範 37

3.2 關鍵字 38

3.3 標識符 39

3.4 數據類型 40

3.5 常量 41

3.5.1 整型常量 41

3.5.2 實型常量 42

3.5.3 字符型常量 43

3.5.4 轉義字符 45

3.5.5 符號常量 46

3.6 變量 46

3.6.1 整型變量 47

3.6.2 實型變量 49

3.6.3 字符型變量 51

3.7 變量的存儲類別 53

3.7.1 auto變量 53

3.7.2 static變量 53

3.7.3 register變量 54

3.7.4 extern變量 55

3.8 混合運算 56

3.9 實踐與練習 57

第4章 運算符與表達式 59

視頻講解:40分鐘

4.1 表達式 59

4.2 賦值運算符與賦值表達式 61

4.2.1 變量賦初值 61

4.2.2 自動類型轉換 62

4.2.3 強制類型轉換 63

4.3 算術運算符與算術表達式 64

4.3.1 算術運算符 64

4.3.2 算術表達式 65

4.3.3 優先級與結合性 66

4.3.4 自增/自減運算符 66

4.4 關係運算符與關係表達式 68

4.4.1 關係運算符 68

4.4.2 關係表達式 68

4.4.3 優先級與結合性 69

4.5 邏輯運算符與邏輯表達式 71

4.5.1 邏輯運算符 71

4.5.2 邏輯表達式 71

4.5.3 優先級與結合性 72

4.6 逗號運算符與逗號表達式 73

4.7 復合賦值運算符 74

4.8 運算符的優先級總結 76

4.9 實踐與練習 77

第5章 常用的數據輸入/輸出函數 79

視頻講解:24分鐘

5.1 語句 79

5.2 字符數據的輸入/輸出 79

5.2.1 字符輸出函數 80

5.2.2 字符輸入函數 80

5.3 字符串輸入/輸出 82

5.3.1 字符串輸出函數 82

5.3.2 字符串輸入函數 84

5.4 格式輸出函數 85

5.5 格式輸入函數 88

5.6 順序程序設計應用 92

5.7 實踐與練習 94

第6章 選擇結構程序設計 96

視頻講解:37分鐘

6.1 if語句 96

6.2 if語句的基本形式 97

6.2.1 if語句形式 97

6.2.2 if…else語句形式 100

6.2.3 else if語句形式 103

6.3 if的嵌套形式 107

6.4 條件運算符 110

6.5 switch語句 111

6.5.1 switch語句的基本形式 111

6.5.2 多路開關模式的switch語句 115

6.6 if…else語句和switch語句的區別 118

6.7 實踐與練習 120

第7章 循環控制 122

視頻講解:45分鐘

7.1 循環語句 122

7.2 while語句 123

7.3 do…while語句 125

7.4 for語句 127

7.4.1 for語句使用 127

7.4.2 for循環的變體 130

7.4.3 for語句中的逗號應用 132

7.5 3種循環語句的比較 134

7.6 循環嵌套 134

7.6.1 循環嵌套的結構 134

7.6.2 循環嵌套實例 135

7.7 轉移語句 137

7.7.1 goto語句 137

7.7.2 break語句 139

7.7.3 continue語句 140

7.8 實踐與練習 142

第2篇 核心技術

第8章 數組 146

視頻講解:87分鐘

8.1 一維數組 146

8.1.1 一維數組的定義和引用 146

8.1.2 一維數組的初始化 148

8.1.3 一維數組的應用 150

8.2 二維數組 151

8.2.1 二維數組的定義和引用 151

8.2.2 二維數組的初始化 152

8.2.3 二維數組的應用 153

8.3 字符數組 155

8.3.1 字符數組的定義和引用 155

8.3.2 字符數組的初始化 156

8.3.3 字符數組的結束標志 157

8.3.4 字符數組的輸入和輸出 158

8.3.5 字符數組的應用 159

8.4 多維數組 160

8.5 數組的排序算法 160

8.5.1 選擇法排序 161

8.5.2 冒泡法排序 162

8.5.3 交換法排序 164

8.5.4 插入法排序 166

8.5.5 折半法排序 168

8.5.6 排序算法的比較 170

8.6 數組應用 171

8.6.1 反轉輸出字符串 171

8.6.2 輸出系統日期和時間 172

8.6.3 字符串的加密和解密 173

8.7 實踐與練習 176

第9章 函數 178

視頻講解:80分鐘

9.1 函數概述 178

9.2 函數的定義和聲明 180

9.2.1 函數的定義 180

9.2.2 函數的聲明 182

9.3 函數參數 183

9.3.1 形式參數與實際參數 183

9.3.2 數組作函數參數 184

9.4 函數的調用和返回 187

9.4.1 函數的調用 187

9.4.2 函數的返回 189

9.4.3 函數的嵌套調用 190

9.4.4 函數的遞歸調用 191

9.5 內部函數和外部函數 194

9.5.1 內部函數 194

9.5.2 外部函數 195

9.6 局部變量和全局變量 197

9.6.1 局部變量 197

9.6.2 全局變量 199

9.7 函數應用 201

9.7.1 數學函數 201

9.7.2 字符判別與轉換函數 204

9.7.3 字符串處理函數 206

9.8 實踐與練習 212

第10章 指針 214

視頻講解:65分鐘

10.1 指針的相關概念 214

10.1.1 地址與指針 214

10.1.2 變量與指針 215

10.1.3 指針變量 216

10.1.4 指針的自增、自減運算 219

10.2 數組與指針 220

10.2.1 一維數組與指針 220

10.2.2 二維數組與指針 223

10.2.3 字符串與指針 226

10.2.4 指針數組 228

10.3 指向指針的指針 229

10.4 指針變量作函數參數 232

10.5 返回指針值的函數 240

10.6 指針數組作main函數的參數 241

10.7 實踐與練習 243

第3篇 高級應用

第11章 結構體和共享體 246

視頻講解:62分鐘

11.1 結構體 246

11.1.1 結構體類型的聲明 247

11.1.2 結構體變量的定義 247

11.1.3 結構體變量的引用 249

11.1.4 結構體類型的初始化 251

11.2 結構體數組 252

11.2.1 定義結構體數組 252

11.2.2 初始化結構體數組 254

11.3 結構體指針 256

11.3.1 指向結構體變量的指針 256

11.3.2 指向結構體數組的指針 258

11.3.3 結構體作為函數參數 260

11.4 嵌套的結構體 262

11.5 鏈表 264

11.5.1 鏈表概述 264

11.5.2 創建動態鏈表 265

11.5.3 輸出鏈表 267

11.6 鏈表的相關操作 270

11.6.1 插入結點 271

11.6.2 刪除結點 272

11.7 共享體 276

11.7.1 共享體的概念 276

11.7.2 共享體變量的引用 277

11.7.3 共享體變量的初始化 278

11.7.4 共享體類型的數據特點 279

11.8 枚舉類型 279

11.9 實踐與練習 281

第12章 位運算 284

視頻講解:28分鐘

12.1 位與字節 284

12.2 位運算操作符 284

12.2.1 按位與運算符 285

12.2.2 按位或運算符 286

12.2.3 按位取反運算符 287

12.2.4 按位異或運算符 288

12.2.5 左移運算符 289

12.2.6 右移運算符 290

12.3 循環移位 292

12.4 位段 294

12.4.1 位段的概念與定義 294

12.4.2 位段相關說明 295

12.5 實踐與練習 297

第13章 預處理 299

視頻講解:24分鐘

13.1 宏定義 299

13.1.1 不帶參數的宏定義 300

13.1.2 帶參數的宏定義 301

13.2 #include命令 302

13.3 條件編譯 304

13.3.1 #if命令 304

13.3.2 #ifdef及#ifndef命令 306

13.3.3 #undef命令 307

13.3.4 #line命令 307

13.3.5 #pragma命令 308

13.4 實踐與練習 309

第14章 文件 311

視頻講解:44分鐘

14.1 文件概述 311

14.2 文件基本操作 312

14.2.1 文件指針 312

14.2.2 文件的打開 312

14.2.3 文件的關閉 313

14.3 文件的讀寫 314

14.3.1 fputc函數 314

14.3.2 fgetc函數 315

14.3.3 fputs函數 316

14.3.4 fgets函數 316

14.3.5 fprintf函數 317

14.3.6 fscanf函數 318

14.3.7 fread和fwrite函數 319

14.4 文件的定位 322

14.4.1 fseek函數 322

14.4.2 rewind函數 323

14.4.3 ftell函數 325

14.5 實踐與練習 327

第15章 存儲管理 330

視頻講解:18分鐘

15.1 內存組織方式 330

15.1.1 數據的存放方式 330

15.1.2 堆與棧 331

15.2 動態管理 333

15.2.1 malloc函數 333

15.2.2 calloc函數 334

15.2.3 realloc函數 335

15.2.4 free函數 336

15.3 內存泄露與內存丟失 337

15.4 實踐與練習 338

第16章 網絡套接字編程 340

視頻講解:33分鐘

16.1 計算機網絡基礎 340

16.1.1 IP地址 340

16.1.2 OSI七層參考模型 341

16.1.3 地址解析 342

16.1.4 域名解析 342

16.1.5 TCP/IP協議 343

16.1.6 端口 345

16.1.7 套接字的引入 345

16.1.8 網絡字節順序 345

16.2 套接字基礎 345

16.2.1 套接字概述 346

16.2.2 TCP套接字的socket編程 346

16.2.3 UDP套接字的socket編程 347

16.3 套接字函數 347

16.3.1 套接字常用函數介紹 347

16.3.2 基於TCP的網絡聊天程序 353

16.4 實踐與練習 359

第4篇 項目實戰

第17章 單詞背記闖關 364

視頻講解:41分鐘

17.1 需求分析 364

17.2 系統設計 364

17.2.1 系統目標 364

17.2.2 構建開發環境 365

17.2.3 系統功能結構 365

17.2.4 業務流程圖 366

17.2.5 系統預覽 366

17.3 技術準備 367

17.3.1 文件的基本操作 367

17.3.2 文件的讀寫操作 369

17.4 公共類設計 370

17.5 預處理模塊設計 370

17.5.1 模塊概述 370

17.5.2 代碼實現 370

17.6 歡迎界面設計 371

17.6.1 模塊概述 371

17.6.2 代碼實現 372

17.7 積分規則界面設計 373

17.7.1 模塊概述 373

17.7.2 代碼實現 374

17.8 顯示遊戲最高分設計 375

17.8.1 模塊概述 375

17.8.2 代碼實現 375

17.9 系統邏輯設計 376

17.9.1 模塊概述 376

17.9.2 代碼實現 376

17.10 顯示結果界面設計 379

17.10.1 模塊概述 379

17.10.2 代碼實現 379

第18章 防空大戰遊戲 382

視頻講解:29分鐘

18.1 需求分析 382

18.2 系統設計 383

18.2.1 系統目標 383

18.2.2 構建開發環境 383

18.2.3 系統功能結構 383

18.2.4 業務流程圖 383

18.2.5 系統預覽 384

18.3 技術準備 385

18.3.1 EasyX圖形庫的下載與安裝 385

18.3.2 EasyX庫的主要函數 387

18.4 公共類設計 388

18.4.1 創建graphics.h頭文件 388

18.4.2 源文件公設計 391

18.5 遊戲主窗體設計 392

18.5.1 模塊概述 392

18.5.2 創建防空導彈 392

18.5.3 創建炸彈 393

18.5.4 創建飛機 394

18.5.5 加載圖片 394

18.5.6 繪圖設計 395

18.6 碰撞檢測設計 396

18.6.1 模塊概述 396

18.6.2 代碼實現 396

18.7 開始遊戲設計 396

18.7.1 模塊概述 396

18.7.2 加載音樂 397

18.7.3 飛機隨機出現 398

18.7.4 按鍵設計 401

18.7.5 生命值和得分統計 401

18.7.6 遊戲結束界面 402

18.7.7 重新開始遊戲 402

18.8 為遊戲應用添加圖標 403

18.8.1 添加圖標概述 403

18.8.2 實現步驟 403

附錄 ASCII表 405


您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 417
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區