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