本書以服務(wù)零基礎(chǔ)讀者為宗旨,用實例引導(dǎo)讀者學(xué)習(xí),深入淺出地介紹了C 語言的相關(guān)知識和實戰(zhàn)技能。
全書共12章。第1章主要介紹計算思維與C語言的初體驗;第2~9章主要介紹C語言的數(shù)據(jù)處理,表達(dá)式,格式化輸出與輸入功能,流程控制,函數(shù)與宏,數(shù)組與字符串,指針,結(jié)構(gòu)、聯(lián)合、枚舉與類型定義等;第10~12章主要介紹文件及文件處理,C語言的標(biāo)準(zhǔn)函數(shù)庫,從C語言到C++的快速學(xué)習(xí)。
本書贈送了大量的相關(guān)學(xué)習(xí)資料,以便讀者擴展學(xué)習(xí)。本書適合任何想學(xué)習(xí)C語言的讀者學(xué)習(xí)使用。無論您是否從事計算機相關(guān)行業(yè),是否接觸過C語言,均可通過學(xué)習(xí)本書快速掌握采用C 語言編程的方法和技巧。
1.以服務(wù)零基礎(chǔ)讀者為宗旨,圖文并茂、通俗易懂,以實例引導(dǎo)讀者學(xué)習(xí)C語言相關(guān)知識和實戰(zhàn)技能。
2.全程同步視頻教學(xué),手機、電腦多種方式觀看,可自由定制我的課程,隨時、隨地、隨心學(xué)。
3.每章末附有配套練習(xí)題和詳解,進(jìn)一步加深所學(xué)內(nèi)容,及時反饋學(xué)習(xí)進(jìn)度,記住重點、難點。
4.書中包含大量項目實戰(zhàn)案例、上機實習(xí)范例,幫助讀者快速具備實操經(jīng)驗。
5.提供配套源碼下載,方便讀者動手練習(xí)。
張繼新,河南工業(yè)大學(xué)教師,長期從事程序設(shè)計語言教學(xué),研究方向為軟件設(shè)計、開發(fā)維護(hù)及應(yīng)用。
侯惠芳,河南工業(yè)大學(xué)教授,解放軍信息工程大學(xué)通信與信息系統(tǒng)專業(yè)博士,研究方向為機器學(xué)習(xí)、大數(shù)據(jù)檢索、人工智能和模式識別等。
李琳,河南工業(yè)大學(xué)副教授,研究方向為軟件工程、機器學(xué)習(xí)、人工智能和模式識別等。
001 第 1 章 計算思維與C 語言的初體驗
002 1.1 認(rèn)識計算思維
002 1.1.1 分解
003 1.1.2 模式識別
003 1.1.3 歸納與抽象化
003 1.1.4 算法
005 1.2 認(rèn)識C 語言
006 1.3 編寫第 一個C 語言程序
010 1.3.1 編寫程序
011 1.3.2 程序代碼的編譯
012 1.3.3 程序代碼的執(zhí)行
012 1.3.4 程序代碼的調(diào)試
013 1.4 C 語言程序代碼快速解析
013 1.4.1 最重要的main() 函數(shù)
014 1.4.2 頭文件的功能
015 1.4.3 寫注釋是種好習(xí)慣
015 1.5 上機實習(xí)課程
019 第 2 章 C 語言的數(shù)據(jù)處理
020 2.1 認(rèn)識變量與常量
021 2.1.1 變量的簡介
021 2.1.2 變量的名稱
022 2.1.3 變量的地址
023 2.1.4 常量的簡介
025 2.2 基本數(shù)據(jù)類型
025 2.2.1 整數(shù)類型
027 2.2.2 浮點數(shù)類型
030 2.2.3 字符類型
032 2.2.4 轉(zhuǎn)義序列
034 2.2.5 強制類型轉(zhuǎn)換
036 2.3 上機實習(xí)課程
041 第3 章 表達(dá)式
042 3.1 認(rèn)識運算符
042 3.1.1 賦值運算符
043 3.1.2 算術(shù)運算符
045 3.1.3 自增與自減運算符
047 3.1.4 關(guān)系運算符
049 3.1.5 邏輯運算符
051 3.1.6 位運算符
056 3.1.7 條件運算符
057 3.1.8 復(fù)合賦值運算符
058 3.2 認(rèn)識表達(dá)式
058 3.2.1 運算符的優(yōu)先級
060 3.2.2 表達(dá)式的自動轉(zhuǎn)換
062 3.3 上機實習(xí)課程
067 第4 章 格式化輸出與輸入功能
068 4.1 printf() 函數(shù)
068 4.1.1 格式化字符串
070 4.1.2 輸出修飾符
074 4.2 scanf() 函數(shù)
079 4.3 輸出與輸入字符函數(shù)
079 4.3.1 getchar() 函數(shù)與putchar() 函數(shù)
081 4.3.2 getche() 函數(shù)與getch() 函數(shù)
082 4.4 上機實習(xí)課程
087 第5 章 流程控制
088 5.1 什么是流程控制
088 5.1.1 順序結(jié)構(gòu)
089 5.1.2 選擇結(jié)構(gòu)
090 5.1.3 循環(huán)結(jié)構(gòu)
090 5.2 選擇結(jié)構(gòu)
090 5.2.1 if 條件語句
093 5.2.2 if-else 條件語句
094 5.2.3 嵌套if 條件語句
096 5.2.4 if 多分支條件語句
099 5.2.5 多重條件選擇語句—switch 語句
104 5.3 循環(huán)結(jié)構(gòu)
104 5.3.1 for 循環(huán)語句
107 5.3.2 嵌套for 循環(huán)語句
108 5.3.3 while 循環(huán)語句
111 5.3.4 do-while 循環(huán)語句
114 5.4 流程跳出語句
114 5.4.1 break 語句
116 5.4.2 continue 語句
117 5.4.3 goto 語句
118 5.5 上機實習(xí)課程
131 第6 章 函數(shù)與宏
132 6.1 認(rèn)識函數(shù)
133 6.1.1 函數(shù)聲明
135 6.1.2 定義函數(shù)體
137 6.1.3 函數(shù)調(diào)用模式
139 6.1.4 變量的有效范圍
140 6.2 參數(shù)傳遞方式
141 6.2.1 傳值調(diào)用
143 6.2.2 傳址調(diào)用
148 6.3 遞歸函數(shù)
148 6.3.1 遞歸的定義
150 6.3.2 斐波那契數(shù)列
151 6.4 變量存儲類別
152 6.4.1 auto
153 6.4.2 extern
155 6.4.3 register
156 6.4.4 static
158 6.5 預(yù)處理器與宏
159 6.5.1 #include 語句
160 6.5.2 #define 語句
165 6.6 條件編譯
166 6.6.1 #ifdef 條件編譯
167 6.6.2 #ifndef 條件編譯
169 6.6.3 #if、#else、#elif 條件編譯
170 6.7 上機實習(xí)課程
185 第7 章 數(shù)組與字符串
186 7.1 認(rèn)識數(shù)組
186 7.1.1 一維數(shù)組
190 7.1.2 命令行參數(shù)
192 7.1.3 二維數(shù)組
195 7.1.4 多維數(shù)組
197 7.1.5 數(shù)組內(nèi)存分配
199 7.1.6 數(shù)組名與地址
201 7.2 數(shù)組與函數(shù)傳遞
204 7.2.1 函數(shù)與一維數(shù)組參數(shù)
205 7.2.2 排序與函數(shù)的數(shù)組參數(shù)傳遞
208 7.2.3 函數(shù)與多維數(shù)組參數(shù)
211 7.3 字符與字符串處理
211 7.3.1 字符數(shù)組與字符串
215 7.3.2 字符串輸入與輸出函數(shù)
218 7.4 字符串處理函數(shù)
218 7.4.1 strlen() 函數(shù)
219 7.4.2 strstr() 函數(shù)與strncpy() 函數(shù)
220 7.4.3 strlwr() 函數(shù)與strcat() 函數(shù)
221 7.5 上機實習(xí)課程
235 第8 章 指針
236 8.1 認(rèn)識指針
237 8.1.1 指針變量的定義
240 8.1.2 指針作為函數(shù)返回值
241 8.1.3 指針的運算
242 8.1.4 多重指針
244 8.2 指針與數(shù)組的應(yīng)用
244 8.2.1 指針與一維數(shù)組
247 8.2.2 指針與二維數(shù)組
249 8.2.3 指針與字符串
254 8.2.4 指針數(shù)組
257 8.3 動態(tài)分配內(nèi)存
257 8.3.1 動態(tài)分配變量
259 8.3.2 動態(tài)分配數(shù)組
261 8.4 函數(shù)指針
262 8.4.1 函數(shù)指針的定義
263 8.4.2 參數(shù)型函數(shù)指針
265 8.4.3 函數(shù)指針數(shù)組
266 8.5 上機實習(xí)課程
283 第9 章 結(jié)構(gòu)、聯(lián)合、枚舉與類型定義
284 9.1 認(rèn)識結(jié)構(gòu)
284 9.1.1 定義結(jié)構(gòu)類型與訪問結(jié)構(gòu)成員
287 9.1.2 嵌套結(jié)構(gòu)
288 9.1.3 結(jié)構(gòu)數(shù)組
291 9.1.4 結(jié)構(gòu)與內(nèi)存
293 9.1.5 結(jié)構(gòu)指針與指針數(shù)組
298 9.2 結(jié)構(gòu)與函數(shù)
298 9.2.1 結(jié)構(gòu)與傳值調(diào)用
300 9.2.2 結(jié)構(gòu)與傳址調(diào)用
303 9.2.3 結(jié)構(gòu)數(shù)組與傳址調(diào)用
305 9.3 其他自定義數(shù)據(jù)類型
305 9.3.1 枚舉類型
307 9.3.2 類型定義
310 9.3.3 聯(lián)合類型
312 9.4 上機實習(xí)課程
329 第 10 章 文件及文件處理
330 10.1 認(rèn)識文件存取
330 10.1.1 文件結(jié)構(gòu)
330 10.1.2 數(shù)據(jù)流與緩沖區(qū)
331 10.1.3 文本文件與二進(jìn)制文件
332 10.1.4 文件存取方式
332 10.2 有緩沖區(qū)文件處理
332 10.2.1 文件的打開與關(guān)閉
334 10.2.2 fputc() 函數(shù)與fgetc() 函數(shù)
337 10.2.3 fputs() 函數(shù)與fgets() 函數(shù)
340 10.2.4 fprintf() 函數(shù)與fscanf() 函數(shù)
342 10.2.5 fwrite() 函數(shù)與fread() 函數(shù)
346 10.2.6 隨機存取文件
352 10.3 無緩沖區(qū)文件處理
352 10.3.1 無緩沖區(qū)文件處理函數(shù)
355 10.3.2 隨機文件存取方式
356 10.4 上機實習(xí)課程
369 第 11 章 C 語言的標(biāo)準(zhǔn)函數(shù)庫
370 11.1 常用數(shù)學(xué)函數(shù)
370 11.2 時間與日期函數(shù)
371 11.3 字符串處理函數(shù)
372 11.4 字符處理函數(shù)
373 11.5 類型轉(zhuǎn)換函數(shù)
373 11.6 流程控制函數(shù)
373 11.7 文件及目錄管理函數(shù)
374 11.8 內(nèi)存動態(tài)管理函數(shù)
374 11.9 上機實習(xí)課程
387 第 12 章 從C 語言到C++ 的快速學(xué)習(xí)
388 12.1 C++ 的面向?qū)ο蟾拍?389 12.1.1 設(shè)計一個C++ 程序
391 12.1.2 輸出與輸入功能
392 12.1.3 浮點數(shù)
393 12.1.4 布爾數(shù)據(jù)類型
394 12.1.5 字符串
397 12.1.6 動態(tài)內(nèi)存分配
400 12.2 C++ 的函數(shù)
400 12.2.1 內(nèi)聯(lián)函數(shù)
401 12.2.2 引用調(diào)用
403 12.2.3 函數(shù)重載
405 12.3 認(rèn)識類
405 12.3.1 數(shù)據(jù)成員
406 12.3.2 成員函數(shù)
406 12.3.3 訪問權(quán)限關(guān)鍵字
407 12.3.4 類對象的建立
408 12.3.5 作用域運算符
410 12.4 構(gòu)造函數(shù)與析構(gòu)函數(shù)
410 12.4.1 構(gòu)造函數(shù)
410 12.4.2 析構(gòu)函數(shù)
412 12.4.3 函數(shù)對象傳遞
413 12.5 繼承
413 12.5.1 單一繼承
415 12.5.2 多重繼承
417 12.6 多態(tài)
419 12.7 函數(shù)模板