|
-- 會員 / 註冊 --
|
|
|
|
C語言從入門到精通(第5版) ( 簡體 字) |
作者:明日科技 | 類別:1. -> 程式設計 -> C -> C |
譯者: |
出版社:清華大學出版社 | 3dWoo書號: 55060 詢問書籍請說出此書號!【缺書】 NT售價: 400 元 |
出版日:9/1/2021 |
頁數:424 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787302585671 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:叢書說明:“軟件開發視頻大講堂”叢書(第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語言進階學習資源、職業成長知識圖譜等,技術上釋疑解惑,職業上交流成長。 致讀者 感謝您購買本書,希望本書能成為您編程路上的領航者。 “零門檻”學編程,一切皆有可能。 祝讀書快樂! |
內容簡介:《C語言從入門到精通(第5版)》從初學者的角度出發,以通俗易懂的語言、豐富多彩的實例,詳細介紹了使用C語言進行程序開發需要掌握的各方面知識。全書分為4篇,共18章,內容包括C語言概述、算法、數據類型、運算符與表達式、常用的數據輸入/輸出函數、選擇結構程序設計、循環控制、數組、函數、指針、結構體和共用體、位運算、預處理、文件、存儲管理、網絡套接字編程、單詞背記闖關游戲和防空大戰游戲。書中所有知識都結合具體實例進行介紹,涉及的程序代碼給出了詳細的注釋,讀者可以輕松領會C語言程序開發的精髓,快速提高開發技能。 |
目錄:第1篇基礎知識 第1章C語言概述2 視頻講解:69分鐘 1.1C語言的發展史2 1.1.1程序語言簡述2 1.1.2C語言的歷史3 1.2C語言的特點4 1.3一個簡單的C程序4 1.4一個完整的C程序7 1.5C語言程序的格式11 1.6C語言開發環境12 1.6.1VisualC++6.012 1.6.2VisualStudio201919 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.3N-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.1auto變量53 3.7.2static變量53 3.7.3register變量54 3.7.4extern變量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.1if語句96 6.2if語句的基本形式97 6.2.1if語句形式97 6.2.2if…else語句形式100 6.2.3elseif語句形式103 6.3if的嵌套形式107 6.4條件運算符110 6.5switch語句111 6.5.1switch語句的基本形式111 6.5.2多路開關模式的switch語句115 6.6if…else語句和switch語句的區別118 6.7實踐與練習120 第7章循環控制122 視頻講解:45分鐘 7.1循環語句122 7.2while語句123 7.3do…while語句125 7.4for語句127 7.4.1for語句使用127 7.4.2for循環的變體130 7.4.3for語句中的逗號應用132 7.53種循環語句的比較134 7.6循環嵌套134 7.6.1循環嵌套的結構134 7.6.2循環嵌套實例135 7.7轉移語句137 7.7.1goto語句137 7.7.2break語句139 7.7.3continue語句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.1fputc函數314 14.3.2fgetc函數315 14.3.3fputs函數316 14.3.4fgets函數316 14.3.5fprintf函數317 14.3.6fscanf函數318 14.3.7fread和fwrite函數319 14.4文件的定位322 14.4.1fseek函數322 14.4.2rewind函數323 14.4.3ftell函數325 14.5實踐與練習327 第15章存儲管理330 視頻講解:18分鐘 15.1內存組織方式330 15.1.1數據的存放方式330 15.1.2堆與棧331 15.2動態管理333 15.2.1malloc函數333 15.2.2calloc函數334 15.2.3realloc函數335 15.2.4free函數336 15.3內存泄露與內存丟失337 15.4實踐與練習338 第16章網絡套接字編程340 視頻講解:33分鐘 16.1計算機網絡基礎340 16.1.1IP地址340 16.1.2OSI七層參考模型341 16.1.3地址解析342 16.1.4域名解析342 16.1.5TCP/IP協議343 16.1.6端口345 16.1.7套接字的引入345 16.1.8網絡字節順序345 16.2套接字基礎345 16.2.1套接字概述346 16.2.2TCP套接字的socket編程346 16.2.3UDP套接字的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.1EasyX圖形庫的下載與安裝385 18.3.2EasyX庫的主要函數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 |
序: |
|