C語言入門很輕鬆

C語言入門很輕鬆

《C語言入門很輕鬆》是2020年清華大學出版社出版的圖書。

基本介紹

  • 中文名:C語言入門很輕鬆
  • 作者:編者:雲尚科技|責編:張敏
  • 出版時間:2020年9月
  • 出版社:清華大學出版社
  • ISBN:9787302556053
  • 類別:計算機網路類圖書
  • 開本:16 開
  • 裝幀:平裝
內容簡介,圖書目錄,

內容簡介

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

圖書目錄

第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

相關詞條

熱門詞條

聯絡我們