C語言入門很輕松(微課超值版)

C語言入門很輕松(微課超值版)

作者: 雲尚科技
出版社: 清華大學
出版在: 2020-09-01
ISBN-13: 9787302556053
ISBN-10: 7302556059





內容描述


《C語言入門很輕松:微課超值版》是針對零基礎讀者研發的C語言入門教材。內容側重實戰,通過結合流行有趣的熱點案例,詳細地介紹了C語言開發中的各項技術。《C語言入門很輕松:微課超值版》分為15章,包括快速步入C語言的世界,成為大牛前的必備知識,常量與變量,使用運算符和表達式,數據的輸入和輸出,算法與流程圖,流程控制結構,數值數組與字符數組,函數與函數中的變量,常用庫函數的應用,指針的應用,結構體,共享體和枚舉,文件的操作,經典排序方法,編譯與預處理指令。
《C語言入門很輕松:微課超值版》通過大量案例,不僅能幫助初學者快速入門,還可以讓讀者積累項目開發經驗。讀者通過微信掃描書中二維碼可以快速查看對應案例的微視頻操作和獲取書中實戰訓練的解題思路和源代碼,並可通過書中一步步引導的方式,檢驗自己對本章知識點掌握的程度。《C語言入門很輕松:微課超值版》還贈送大量超值的資源,包括精品教學視頻、精美幻燈片、案例源代碼、教學大綱、求職資源庫、面試資源庫、筆試題庫和小白項目實戰手冊;《C語言入門很輕松:微課超值版》還提供技術支持QQ群,專門為讀者答疑解難,降低學習編程的門檻,讓讀者輕松跨入編程領域。
《C語言入門很輕松:微課超值版》適合零基礎的C語言自學者和希望快速掌握C語言開發技術的人員,也可作為大中專院校的學生和培訓機構學員的參考用書。


目錄大綱


目 錄 | CONTENTS

第1章  快速步入C語言的世界 001
1.1 C語言概述 001
1.1.1 C語言的發展歷程 001
1.1.2 C語言的優缺點 002
1.1.3 學習C語言的理由 002
1.2 C語言的常用開發環境 003
1.2.1 Visual Studio 2019開發環境 003
1.2.2 Visual C++ 6.0開發環境 007
1.2.3 Turbo C 2.0開發環境 008
1.3 編寫第1個C語言程序 009
1.3.1 在Visual Studio 2019中編寫 009
1.3.2 在Visual C++ 6.0中編寫 012
1.3.3 在Turbo C中編寫 016
1.4 C語言的編寫規範 018
1.5 新手疑難問題解答 018
1.6 實戰訓練 019
第2章  成為大牛前的必備知識 020
2.1 C語言的運行特徵 020
2.1.1 簡單的C語言程序 020
2.1.2 C語言程序的結構 022
2.1.3 C語言程序的執行 023
2.2 C語言的基本語法 023
2.2.1 C語言中的分號 023
2.2.2 C語言中的標識符 024
2.2.3 C語言中的關鍵字 024
2.2.4 C語言中的空格 026
2.2.5 C語言的註釋方法 027
2.3 C語言中的基本語句 027
2.3.1 聲明語句 027
2.3.2 表達式語句 027
2.3.3 函數調用語句 027
2.3.4 流程控制語句 028
2.3.5 空語句 028
2.4 C語言的數據類型 028
2.4.1 整型數據類型 029
2.4.2 浮點型數據類型 030
2.4.3 字符型數據類型 030
2.4.4 自定義數據類型 031
2.4.5 數據類型的轉換 031
2.5 新手疑難問題解答 033
2.6 實戰訓練 034
第3章  常量與變量 035
3.1 使用常量 035
3.1.1 認識常量 035
3.1.2 整型常量 035
3.1.3 浮點常量 036
3.1.4 字符常量 037
3.1.5 字符串常量 038
3.2 自定義常量 038
3.2.1 使用#define預處理器 038
3.2.2 使用const關鍵字 039
3.3 使用變量 040
3.3.1 認識變量 040
3.3.2 變量的聲明 041
3.3.3 變量的賦值 042
3.3.4 變量的分類 043
3.4 變量的存儲類型 045
3.4.1 自動型變量 045
3.4.2 靜態型變量 046
3.4.3 寄存器型變量 046
3.4.4 外部型變量 047
3.5 新手疑難問題解答 047
3.6 實戰訓練 048
第4章  使用運算符和表達式 049
4.1 認識運算符 049
4.1.1 算術運算符 049
4.1.2 關系運算符 051
4.1.3 邏輯運算符 052
4.1.4 賦值運算符 053
4.1.5 位運算符 054
4.1.6 雜項運算符 055
4.1.7 運算符的優先級 056
4.2 使用表達式 057
4.2.1 算術表達式 057
4.2.2 賦值表達式 059
4.2.3 關系表達式 060
4.2.4 邏輯表達式 061
4.2.5 位運算表達式 062
4.2.6 條件表達式 063
4.2.7 逗號表達式 063
4.3 新手疑難問題解答 064
4.4 實戰訓練 064
第5章  數據的輸入和輸出 066
5.1 數據輸入輸出概述 066
5.2 格式輸入輸出函數 066
5.2.1 格式輸出函數printf() 067
5.2.2 格式輸入函數scanf_s() 068
5.3 字符輸入輸出函數 069
5.3.1 字符輸出函數putchar() 069
5.3.2 字符輸入函數getchar() 069
5.4 字符串輸入輸出函數 070
5.4.1 字符串輸出函數puts() 070
5.4.2 字符串輸入函數gets() 071
5.5 整數的輸入輸出 071
5.6 字符數據的輸入輸出 072
5.7 實型數據的輸入輸出 073
5.8 新手疑難問題解答 074
5.9 實戰訓練 074
第6章  算法與流程圖 075
6.1 算法概述 075
6.1.1 算法的概念 075
6.1.2 算法的特性 076
6.1.3 算法的優劣 076
6.2 流程圖簡介 077
6.2.1 傳統流程圖 077
6.2.2 N-S流程圖 080
6.3 算法的表示方法 080
6.3.1 自然語言表示法 080
6.3.2 流程圖表示法 081
6.3.3 N-S流程圖表示法 084
6.3.4 偽代碼表示法 085
6.3.5 電腦語言表示法 087
6.4 新手疑難問題解答 087
6.5 實戰訓練 088
第7章  流程控制結構 090
7.1 順序結構 090
7.2 選擇判斷結構 091
7.2.1 if語句 091
7.2.2 if…else語句 092
7.2.3 嵌套if語句 093
7.2.4 switch語句 096
7.2.5 嵌套switch語句 098
7.3 循環結構 099
7.3.1 while循環 099
7.3.2 do…while循環 102
7.3.3 for循環 104
7.3.4 循環語句的嵌套 105
7.3.5 無限循環 108
7.4 循環控制語句 109
7.4.1 break語句 109
7.4.2 continue語句 111
7.4.3 goto語句 112
7.5 新手疑難問題解答 113
7.6 實戰訓練 114
第8章  數值數組與字符數組 115
8.1 數組概述 115
8.1.1 認識數組 115
8.1.2 數組的特點 116
8.2 一維數組 116
8.2.1 定義一維數組 116
8.2.2 初始化一維數組 117
8.2.3 一維數組的引用 119
8.3 二維數組 120
8.3.1 定義二維數組 120
8.3.2 初始化二維數組 121
8.3.3 二維數組的引用 123
8.4 多維數組 125
8.5 字符數組 125
8.5.1 字符數組的定義 125
8.5.2 初始化字符數組 126
8.5.3 字符數組的引用 127
8.5.4 字符數組的輸出 128
8.5.5 字符數組的輸入 129
8.6 新手疑難問題解答 131
8.7 實戰訓練 131
第9章  函數與函數中的變量 133
9.1 函數概述 133
9.1.1 函數的概念 133
9.1.2 函數的分類 133
9.1.3 函數的定義 134
9.2 函數的聲明 135
9.2.1 函數的聲明 135
9.2.2 聲明返回值類型 137
9.2.3 函數的返回值 139
9.3 函數的調用 140
9.3.1 函數調用的形式 141
9.3.2 函數調用的方式 141
9.3.3 函數的嵌套調用 143
9.3.4 函數的遞歸調用 144
9.4 函數的參數傳遞 146
9.4.1 函數參數的傳遞 146
9.4.2 數組元素作為函數參數 148
9.4.3 數組名作為函數參數 149
9.5 內部函數和外部函數 150
9.5.1 內部函數 150
9.5.2 外部函數 151
9.6 新手疑難問題解答 152
9.7 實戰訓練 153
第10章  常用庫函數的應用 154
10.1 認識C語言標準庫函數 154
10.2 主函數的應用 155
10.2.1 主函數的作用 155
10.2.2 主函數的聲明 155
10.2.3 主函數的參數 156
10.2.4 主函數的返回值 156
10.3 數學函數的應用 156
10.3.1 三角函數 157
10.3.2 絕對值函數 158
10.3.3 冪函數和平方根函數 158
10.3.4 指數函數和對數函數 159
10.3.5 取整函數和取餘函數 160
10.4 字符串處理函數的應用 161
10.4.1 字符串長度函數 161
10.4.2 字符串連接函數 161
10.4.3 字符串復制函數 162
10.4.4 字符串比較函數 163
10.4.5 字符串查找函數 164
10.4.6 字符串填充函數 165
10.4.7 字符串大小寫轉換函數 166
10.5 字符處理函數的應用 166
10.5.1 字符類型判斷函數 166
10.5.2 字符大小寫轉換函數 168
10.6 動態分配內存函數 168
10.6.1 函數malloc() 168
10.6.2 函數calloc() 169
10.6.3 函數realloc() 170
10.6.4 函數free() 171
10.7 其他常用函數的應用 172
10.7.1 隨機函數 172
10.7.2 結束程序函數 174
10.7.3 快速排序函數 174
10.8 新手疑難問題解答 175
10.9 實戰訓練 176
第11章  指針的應用 177
11.1 指針概述 177
11.1.1 指針變量的定義 177
11.1.2 指針變量的初始化 178
11.1.3 指針變量的引用 180
11.1.4 指針變量的運算 181
11.2 指針與函數 184
11.2.1 函數返回指針 184
11.2.2 指向函數的指針 185
11.2.3 指針變量作為函數參數 186
11.3 指針與數組 187
11.3.1 數組元素的指針 187
11.3.2 通過指針引用數組元素 188
11.3.3 指向數組的指針變量作為函數參數 192
11.3.4 通過指針對多維數組進行引用 196
11.4 指針與字符串 201
11.4.1 字符指針 201
11.4.2 使用字符指針做函數參數 202
11.4.3 字符數組與字符指針變量的區別 204
11.5 指針數組和多重指針 205
11.5.1 指針數組 205
11.5.2 指向指針的指針 206
11.6 新手疑難問題解答 208
11.7 實戰訓練 209
第12章  結構體、共享體和枚舉 210
12.1 結構體概述 210
12.1.1 結構體的概念 210
12.1.2 結構體類型的定義 210
12.1.3 結構體變量的定義 212
12.1.4 結構體變量的初始化 213
12.1.5 結構體變量成員的引用 214
12.2 結構體數組 215
12.2.1 結構體數組的定義 216
12.2.2 結構體數組的初始化 217
12.2.3 結構體數組的引用 217
12.3 結構體與函數 218
12.3.1 結構體變量作為函數參數 218
12.3.2 結構體變量的成員作為函數參數 219
12.3.3 結構體變量作為函數返回值 220
12.4 結構體與指針 221
12.4.1 指向結構體變量的指針 221
12.4.2 指向結構體數組的指針 223
12.4.3 指向結構體變量的指針作為函數參數 224
12.5 共享體數據類型 225
12.5.1 共享體類型的聲明 225
12.5.2 共享體變量的定義 225
12.5.3 共享體變量的初始化 227
12.5.4 共享體變量的引用 227
12.6 枚舉數據類型 228
12.6.1 枚舉類型的定義 228
12.6.2 枚舉類型變量的定義 228
12.7 新手疑難問題解答 230
12.8 實戰訓練 230
第13章  文件的操作 232
13.1 C語言文件概述 232
13.1.1 文件的概念 232
13.1.2 文件的分類 232
13.1.3 文件類型指針 233
13.2 文件的基本操作 234
13.2.1 打開文件函數fopen() 234
13.2.2 關閉文件函數fclose() 235
13.3 文件的讀寫操作 236
13.3.1 字符讀/寫函數 236
13.3.2 字符串讀/寫函數 238
13.3.3 數據塊讀/寫函數 240
13.3.4 格式化讀/寫函數 242
13.4 文件的定位操作 244
13.4.1 文件頭定位函數rewind() 244
13.4.2 隨機定位函數fseek() 244
13.4.3 當前位置定位函數ftell() 245
13.5 文件的檢測操作 245
13.5.1 文件結束檢測函數feof() 246
13.5.2 文件讀寫錯誤檢測函數ferror() 247
13.5.3 文件錯誤標志清除函數clearerr() 247
13.6 新手疑難問題解答 248
13.7 實戰訓練 248
第14章  經典排序方法 250
14.1 排序概述 250
14.2 插入排序 250
14.2.1 直接插入排序 251
14.2.2 希爾排序 252
14.3 選擇排序 253
14.3.1 簡單選擇排序 253
14.3.2 堆排序 254
14.4 交換排序 255
14.4.1 冒泡排序 255
14.4.2 快速排序 256
14.5 歸並排序 258
14.6 基數排序 260
14.7 新手疑難問題解答 261
14.8 實戰訓練 262
第15章  編譯與預處理命令 263
15.1 預處理命令 263
15.2 宏定義 263
15.2.1 不帶參數的宏定義 263
15.2.2 宏定義的嵌套 264
15.2.3 帶參數的宏定義 265
15.2.4 宏定義的多行表示 267
15.2.5 解除宏定義 268
15.3 文件包含 268
15.4 條件編譯 269
15.4.1 #if命令 270
15.4.2 #ifdef命令 270
15.4.3 #ifndef命令 271
15.4.4 使用DEBUG宏 272
15.5 新手疑難問題解答 273
15.6 實戰訓練 273




相關書籍

C in a Nutshell: The Definitive Reference, 2/e (Paperback)

作者 Peter Prinz Tony Crawford

2020-09-01

C 語言專家編程 (Expert C Programming: Deep C Secrets)(簡中版)

作者 Peter van der Linden

2020-09-01

圖解資料結構 -- 使用 C++

作者 吳燦銘 ZCT 策劃

2020-09-01