《c語言從入門到精通(第3版)》從初學者的角度出發(fā),以通俗易懂的語言,豐富多彩的實例,詳細介紹了使用C語言進行程序開發(fā)需要掌握的各方面知識。《c語言從入門到精通(第3版)》共分為17章,包括C語言概述、算法、數(shù)據(jù)類型、運算符與表達式、常用的數(shù)據(jù)輸入/輸出函數(shù)、選擇結構程序設計、循環(huán)控制、數(shù)組、函數(shù)、指針、結構體和共用體、位運算、預處理、文件、存儲管理、網絡套接字編程和學生成績管理系統(tǒng)。書中所有知識都結合具體實例進行介紹,涉及的程序代碼給出了詳細的注釋,讀者可以輕松領會C語言程序開發(fā)的精髓,快速提高開發(fā)技能。
另外,《c語言從入門到精通(第3版)》除了紙質內容之外,配書光盤中還給出了海量開發(fā)資源庫,主要內容如下:
? 語音視頻講解:總時長30小時,共123段
? 實例資源庫:881個實例及源碼詳細分析
? 模塊資源庫:15個經典模塊開發(fā)過程完整展現(xiàn)
? 項目案例資源庫:15個企業(yè)項目開發(fā)過程完整展現(xiàn)
? 測試題庫系統(tǒng):616道能力測試題目
? 面試資源庫:371個企業(yè)面試真題
? PPT電子教案
本書可作為軟件開發(fā)入門者的自學用書,也可作為高等院校相關專業(yè)的教學參考書,還可供開發(fā)人員查閱、參考。
軟件開發(fā)視頻大講堂叢書系清華社視頻大講堂重點大系之一。該大系包括多個子系列,每個子系列的圖書在其同品種的圖書中銷售名列前茅,其中:4個品種榮獲全行業(yè)優(yōu)秀暢銷品種1個品種榮獲2012年清華大學出版社專業(yè)暢銷書一等獎絕大多數(shù)品種在全國計算機零售圖書排行榜同品種排行中名列前茅截至目前該大系累計銷售超過130萬冊該大系已成為近年來清華社計算機專業(yè)基礎類零售圖書*暢銷的品牌之一
軟件開發(fā)視頻大講堂系列作為清華社視頻大講堂大系的子系列之一,繼承和創(chuàng)新了清華社視頻大講堂大系的編寫模式、寫作風格和優(yōu)良品質。本書突出了以下內容:總長總時長30小時同步視頻演示講解,可反復觀摩,讓學習更為快捷、高效881個典型實例,通過實例學習更深入,更有趣,更有動力371道面試真題,了解工作實例及面試問題,更好適應企業(yè)需求616項能力測試題目,檢測是否過關,了解學習之不足。根據(jù)全國計算機零售圖書排行榜,本書長期在C類全國零售排行前2名
軟件開發(fā)視頻大講堂系列作為清華社視頻大講堂大系的子系列之一,執(zhí)著于專業(yè),精細于品質。集基礎知識、核心技能、高級應用、項目案例于一體好學、好用、高效
前 言
叢書說明:軟件開發(fā)視頻大講堂叢書(第1版)于2008年8月出版,因其編寫細膩,易學實用,配備全程視頻等,在軟件開發(fā)類圖書市場上產生了很大反響,絕大部分品種在全國軟件開發(fā)零售圖書排行榜中名列前茅,2009年多個品種被評為全國優(yōu)秀暢銷書。軟件開發(fā)視頻大講堂叢書(第2版)于2010年8月出版,出版后,絕大部分品種在全國軟件開發(fā)類零售圖書排行榜中依然名列前茅。叢書中多個品種被百余所高校計算機相關專業(yè)、軟件學院選為教學參考書,在眾多的軟件開發(fā)類圖書中成為一支最耀眼的品牌。叢書累計銷售40多萬冊。軟件開發(fā)視頻大講堂叢書(第3版)于2012年8月出版,根據(jù)讀者需要,大幅度增刪了品種,并重新錄制了視頻,提供了從入門學習實例應用模塊開發(fā)項目開發(fā)能力測試面試等各個階段的海量開發(fā)資源庫。因叢書編寫結構合理、實例選擇經典實用,叢書迄今累計銷售90多萬冊。C語言單品種已重印25次,成功帶領11萬人進入C語言學習的殿堂。軟件開發(fā)視頻大講堂叢書(第4版)在繼承前3版所有優(yōu)點的基礎上,修正了前3版圖書中發(fā)現(xiàn)的疏漏之處,并結合目前市場需要,進一步對叢書品種進行了完善,對相關內容進行了更新優(yōu)化,使之更適合讀者學習,為了方便教學,還提供了教學課件PPT。C語言是Combined Language(組合語言)的簡稱。作為一種計算機設計語言,它同時具有高級語言和匯編語言兩者的特點,因此受到廣大編程人員的喜愛。C語言的應用非常廣泛,既可以編寫系統(tǒng)程序,也可以編寫應用程序,還可以應用到單片機及嵌入式系統(tǒng)的開發(fā)中。這就是為什么大多數(shù)開發(fā)人員初學編程都選擇C語言的原因。本書內容本書提供了從入門到編程高手所必備的各類知識,共分4篇,大體結構如下圖所示。第1篇:基礎知識。本篇講解了C語言基礎知識,只有具備扎實的基礎知識才能更快地掌握高級的技術內容。通過對C語言的歷史和特性、C語言的開發(fā)環(huán)境、算法、數(shù)據(jù)類型、運算符與表達式、常用的數(shù)據(jù)輸入/輸出函數(shù)、選擇結構程序設計和循環(huán)控制等內容的介紹,結合流程圖和實例,并通過視頻的指導講解,可幫助讀者為以后編程奠定堅實的基礎。第2篇:核心技術。本篇介紹了C語言的數(shù)組、函數(shù)和指針這三大部分內容,并將前面所學的基礎內容融入其中,是更高級的程序設計內容。讀者學習完這一部分,能夠編寫一些簡單的C語言應用程序。第3篇:高級應用。本篇介紹了結構體和共用體、位運算、預處理、文件、存儲管理和網絡套接字編程的內容。讀者學習完這一部分,能夠設計出較大的程序,并且涉及的范圍更廣。第4篇:項目實戰(zhàn)。本篇通過一個大型的學生成績管理系統(tǒng),運用軟件工程的設計思想,介紹如何進行軟件項目的開發(fā)。書中按照需求分析系統(tǒng)設計功能設計的步驟,帶領讀者一步一步地親身體驗項目開發(fā)的全過程。本書特點?由淺入深,循序漸進。本書以初、中級程序員為對象,先從C語言基礎學起,再學習C語言的程序結構,然后學習C語言的高級應用,最后學習開發(fā)一個完整項目。講解詳盡,層次清晰,并且在敘述過程中會給出相應的實例以便于讀者理解所講解的知識。在講解實例時分步驟進行,使讀者在閱讀時一目了然,從而快速把握書中內容。?語音視頻,講解詳盡。書中每一章節(jié)均提供聲圖并茂的視頻教學錄像,讀者可以根據(jù)書中提供的錄像位置在光盤中找到相應的文件。這些錄像能夠引導初學者快速入門,感受編程的快樂和成就感,增強進一步學習的信心,從而快速成為編程高手。?實例典型,輕松易學。通過實例學習是最好的學習方式,本書通過一個知識點、一個例子、一個結果、一段評析、一個綜合應用的模式,透徹、詳盡地講述了實際開發(fā)中所需的各類知識。另外,為了便于讀者閱讀程序代碼,快速學習編程技能,書中幾乎為每行關鍵代碼都提供了注釋。?精彩欄目,貼心提醒。本書根據(jù)需要在各章安排了很多注意說明技巧等小欄目,讀者可以在學習過程中更輕松地理解相關知識點及概念,更快地掌握個別技術的應用技巧。?應用實踐,隨時練習。書中幾乎每章都提供了實踐與練習,讀者通過對問題的解答可重新回顧、熟悉所學的知識,舉一反三,為進一步學習做好充分的準備。讀者對象? 初學編程的自學者? 編程愛好者? 大中專院校的老師和學生? 相關培訓機構的老師和學員? 畢業(yè)設計的學生? 初、中級程序開發(fā)人員? 程序測試及維護人員? 參加實習的菜鳥級程序員讀者服務為了方便解決本書疑難問題,讀者朋友可添加我們的QQ,也可以登錄網站進行留言,我們將竭誠為您服務。
編 者
明日科技,是一家專業(yè)從事軟件開發(fā)、教育培訓以及軟件開發(fā)教育資源整合的高科技公司,其編寫的教材既注重選取軟件開發(fā)中的必需、常用內容,又注重內容的易學、方便以及相關知識的拓展,深受讀者喜愛。其編寫的圖書主要有軟件開發(fā)視頻大講堂軟件開發(fā)實戰(zhàn)1200例軟件工程師開發(fā)大系等系列。多次榮獲全行業(yè)優(yōu)秀暢銷品種中國大學出版社優(yōu)秀暢銷書等獎項,多個品種長期位居同類圖書銷售排行榜的前列。
目 錄:
第1篇 基 礎 知 識
第1章 C語言概述
視頻講解:29分鐘
1.1 C語言的發(fā)展史
1.1.1 程序語言簡述
1.1.2 C語言的歷史
1.2 C語言的特點
1.3 一個簡單的C程序
1.4 一個完整的C程序
1.5 C語言程序的格式
1.6 開發(fā)環(huán)境
1.6.1 Turbo C 2.0
1.6.2 Visual C 6.0
1.7 小結
第2章 算法
視頻講解:22分鐘
2.1 算法的基本概念
2.1.1 算法的特性
2.1.2 算法的優(yōu)劣
2.2 算法的描述
2.2.1 自然語言
2.2.2 流程圖
2.2.3 N-S流程圖
2.3 小結
第3章 數(shù)據(jù)類型
視頻講解:39分鐘
3.1 編程規(guī)范
3.2 關鍵字
3.3 標識符
3.4 數(shù)據(jù)類型
3.5 常量
3.5.1 整型常量
3.5.2 實型常量
3.5.3 字符型常量
3.5.4 轉義字符
3.5.5 符號常量
3.6 變量
3.6.1 整型變量
3.6.2 實型變量
3.6.3 字符型變量
3.7 變量的存儲類別
3.7.1 靜態(tài)存儲與動態(tài)存儲
3.7.2 auto變量
3.7.3 static變量
3.7.4 register變量
3.7.5 extern變量
3.8 混合運算
3.9 小結
3.10 實踐與練習
第4章 運算符與表達式
視頻講解:29分鐘
4.1 表達式
4.2 賦值運算符與賦值表達式
4.2.1 變量賦初值
4.2.2 自動類型轉換
4.2.3 強制類型轉換
4.3 算術運算符與算術表達式
4.3.1 算術運算符
4.3.2 算術表達式
4.3.3 優(yōu)先級與結合性
4.3.4 自增/自減運算符
4.4 關系運算符與關系表達式
4.4.1 關系運算符
4.4.2 關系表達式
4.4.3 優(yōu)先級與結合性
4.5 邏輯運算符與邏輯表達式
4.5.1 邏輯運算符
4.5.2 邏輯表達式
4.5.3 優(yōu)先級與結合性
4.6 位邏輯運算符與位邏輯表達式
4.6.1 位邏輯運算符
4.6.2 位邏輯表達式
4.7 逗號運算符與逗號表達式
4.8 復合賦值運算符
4.9 小結
4.10 實踐與練習
第5章 常用的數(shù)據(jù)輸入/輸出函數(shù)
視頻講解:40分鐘
5.1 語句
5.2 字符數(shù)據(jù)輸入/輸出
5.2.1 字符數(shù)據(jù)輸出
5.2.2 字符數(shù)據(jù)輸入
5.3 字符串輸入/輸出
5.3.1 字符串輸出函數(shù)
5.3.2 字符串輸入函數(shù)
5.4 格式輸出函數(shù)
5.5 格式輸入函數(shù)
5.6 順序程序設計應用
5.7 小結
5.8 實踐與練習
第6章 選擇結構程序設計
視頻講解:44分鐘
6.1 if語句
6.2 if語句的基本形式
6.2.1 if語句形式
6.2.2 if…else語句形式
6.2.3 else if語句形式
6.3 if的嵌套形式
6.4 條件運算符
6.5 switch語句
6.5.1 switch語句的基本形式
6.5.2 多路開關模式的switch語句
6.6 if…else語句和switch語句的區(qū)別
6.7 選擇結構程序應用
6.8 小結
6.9 實踐與練習
第7章 循環(huán)控制
視頻講解:41分鐘
7.1 循環(huán)語句
7.2 while語句
7.3 do…while語句
7.4 for語句
7.4.1 for語句使用
7.4.2 for循環(huán)的變體
7.4.3 for語句中的逗號應用
7.5 3種循環(huán)語句的比較
7.6 循環(huán)嵌套
7.6.1 循環(huán)嵌套的結構
7.6.2 循環(huán)嵌套實例
7.7 轉移語句
7.7.1 goto語句
7.7.2 break語句
7.7.3 continue語句
7.8 小結
7.9 實踐與練習
第2篇 核 心 技
術
第8章 數(shù)組
視頻講解:1小時7分鐘
8.1 一維數(shù)組
8.1.1 一維數(shù)組的定義和引用
8.1.2 一維數(shù)組初始化
8.1.3 一維數(shù)組應用
8.2 二維數(shù)組
8.2.1 二維數(shù)組的定義和引用
8.2.2 二維數(shù)組初始化
8.2.3 二維數(shù)組的應用
8.3 字符數(shù)組
8.3.1 字符數(shù)組的定義和引用
8.3.2 字符數(shù)組初始化
8.3.3 字符數(shù)組的結束標志
8.3.4 字符數(shù)組的輸入和輸出
8.3.5 字符數(shù)組的應用
8.4 多維數(shù)組
8.5 數(shù)組的排序算法
8.5.1 選擇法排序
8.5.2 冒泡法排序
8.5.3 交換法排序
8.5.4 插入法排序
8.5.5 折半法排序
8.5.6 排序算法的比較
8.6 字符串處理函數(shù)
8.6.1 字符串復制
8.6.2 字符串連接
8.6.3 字符串比較
8.6.4 字符串大小寫轉換
8.6.5 獲得字符串長度
8.7 數(shù)組應用
8.7.1 反轉輸出字符串
8.7.2 輸出系統(tǒng)日期和時間
8.7.3 字符串的加密和解密
8.8 小結
8.9 實踐與練習
第9章 函數(shù)
視頻講解:55分鐘
9.1 函數(shù)概述
9.2 函數(shù)的定義
9.2.1 函數(shù)定義的形式
9.2.2 定義與聲明
9.3 返回語句
9.3.1 從函數(shù)返回
9.3.2 返回值
9.4 函數(shù)參數(shù)
9.4.1 形式參數(shù)與實際參數(shù)
9.4.2 數(shù)組作函數(shù)參數(shù)
9.4.3 main函數(shù)的參數(shù)
9.5 函數(shù)的調用
9.5.1 函數(shù)的調用方式
9.5.2 嵌套調用
9.5.3 遞歸調用
9.6 內部函數(shù)和外部函數(shù)
9.6.1 內部函數(shù)
9.6.2 外部函數(shù)
9.7 局部變量和全局變量
9.7.1 局部變量
9.7.2 全局變量
9.8 函數(shù)應用
9.9 小結
9.10 實踐與練習
第10章 指針
視頻講解:1小時2分鐘
10.1 指針相關概念
10.1.1 地址與指針
10.1.2 變量與指針
10.1.3 指針變量
10.1.4 指針自加自減運算
10.2 數(shù)組與指針
10.2.1 一維數(shù)組與指針
10.2.2 二維數(shù)組與指針
10.2.3 字符串與指針
10.2.4 字符串數(shù)組
10.3 指向指針的指針
10.4 指針變量作函數(shù)參數(shù)
10.5 返回指針值的函數(shù)
10.6 指針數(shù)組作main函數(shù)的參數(shù)
10.7 小結
10.8 實踐與練習
第3篇 高 級 應
用
第11章 結構體和共用體
視頻講解:40分鐘
11.1 結構體
11.1.1 結構體類型的概念
11.1.2 結構體變量的定義
11.1.3 結構體變量的引用
11.1.4 結構體類型的初始化
11.2 結構體數(shù)組
11.2.1 定義結構體數(shù)組
11.2.2 初始化結構體數(shù)組
11.3 結構體指針
11.3.1 指向結構體變量的指針
11.3.2 指向結構體數(shù)組的指針
11.3.3 結構體作為函數(shù)參數(shù)
11.4 包含結構的結構
11.5 鏈表
11.5.1 鏈表概述
11.5.2 創(chuàng)建動態(tài)鏈表
11.5.3 輸出鏈表
11.6 鏈表相關操作
11.6.1 鏈表的插入操作
11.6.2 鏈表的刪除操作
11.7 共用體
11.7.1 共用體的概念
11.7.2 共用體變量的引用
11.7.3 共用體變量的初始化
11.7.4 共用體類型的數(shù)據(jù)特點
11.8 枚舉類型
11.9 小結
11.10 實踐與練習
第12章 位運算
視頻講解:35分鐘
12.1 位與字節(jié)
12.2 位運算操作符
12.2.1 與運算符
12.2.2 或運算符
12.2.3 取反運算符
12.2.4 異或運算符
12.2.5 左移運算符
12.2.6 右移運算符
12.3 循環(huán)移位
12.4 位段
12.4.1 位段的概念與定義
12.4.2 位段相關說明
12.5 小結
12.6 實踐與練習
第13章 預處理
視頻講解:39分鐘
13.1 宏定義
13.1.1 不帶參數(shù)的宏定義
13.1.2 帶參數(shù)的宏定義
13.2 #include指令
13.3 條件編譯
13.3.1 #if命令
13.3.2 #ifdef及#ifndef命令
13.3.3 #undef命令
13.3.4 #line命令
13.3.5 #pragma命令
13.4 小結
13.5 實踐與練習
第14章 文件
視頻講解:55分鐘
14.1 文件概述
14.2 文件基本操作
14.2.1 文件指針
14.2.2 文件的打開
14.2.3 文件的關閉
14.3 文件的讀寫
14.3.1 fputc函數(shù)
14.3.2 fgetc函數(shù)
14.3.3 fputs函數(shù)
14.3.4 fgets函數(shù)
14.3.5 fprintf函數(shù)
14.3.6 fscanf函數(shù)
14.3.7 fread和fwrite函數(shù)
14.4 文件的定位
14.4.1 fseek函數(shù)
14.4.2 rewind函數(shù)
14.4.3 ftell函數(shù)
14.5 小結
14.6 實踐與練習
第15章 存儲管理
視頻講解:22分鐘
15.1 內存組織方式
15.1.1 內存的組織方式
15.1.2 堆與棧
15.2 動態(tài)管理
15.2.1 malloc函數(shù)
15.2.2 calloc函數(shù)
15.2.3 realloc函數(shù)
15.2.4 free函數(shù)
15.3 內存丟失
15.4 小結
15.5 實踐與練習
第16章 網絡套接字編程
視頻講解:39分鐘
16.1 計算機網絡基礎
16.1.1 IP地址
16.1.2 OSI七層參考模型
16.1.3 地址解析
16.1.4 域名系統(tǒng)
16.1.5 TCP/IP協(xié)議
16.1.6 端口
16.1.7 套接字的引入
16.1.8 網絡字節(jié)順序
16.2 套接字基礎
16.2.1 套接字概述
16.2.2 TCP的套接字的socket編程
16.2.3 UDP的套接字的socket編程
16.3 套接字函數(shù)
16.3.1 套接字函數(shù)介紹
16.3.2 基于TCP的網絡聊天程序
16.4 小結
16.5 實踐與練習
第4篇 項 目 實
戰(zhàn)
第17章 學生成績管理系統(tǒng)
視頻講解:40分鐘
17.1 需求分析
17.2 系統(tǒng)設計
17.3 功能設計
17.3.1 功能選擇界面
17.3.2 錄入學生成績信息
17.3.3 查詢學生成績信息
17.3.4 刪除學生成績信息
17.3.5 修改學生成績信息
17.3.6 插入學生成績信息
17.3.7 統(tǒng)計學生人數(shù)
17.4 小結
附錄 ASCII表