C語言程序開發實用教程 (微課版)
秦娜、高莉莉、楊柱平
買這商品的人也買了...
-
$320$304 -
$620$527 -
$1,380$1,352 -
$6,430$6,109 -
$8,230$7,819 -
$7,960$7,562 -
$420$328 -
$520$468 -
$450$351 -
$280機器學習入門到實戰 — MATLAB 實踐應用
-
$620$527 -
$300$270 -
$680$537 -
$500$390 -
$414$393 -
$534$507 -
$354$336 -
$450$441 -
$880$695 -
$560數字圖像處理與機器視覺 — Visual C++ 與 Matlab 實現, 2/e
-
$894$849 -
$660$594 -
$720$562 -
$474$450 -
$380$342
相關主題
商品描述
《C語言程序開發實用教程(微課版)》是針對零基礎讀者研發的C語言程序開發入門教材。該書側重案例實訓,並通過二維碼來講解當前熱點案例。 《C語言程序開發實用教程(微課版)》共分為16章,主要內容包括快速搭建C語言開發環境,C語言基礎,運算符和表達式,常用的數據輸入輸出函數,流程控制語句,數值與字符數組,精通函數的應用,使用庫函數提高開發效率,靈活使用指針,結構體、共享體和枚舉,操作文件,使用排序整理數據,編譯與預處理指令,高級存儲管理,動態數據結構鏈表,最後通過熱點綜合項目開發商品信息管理系統,進一步鞏固讀者的項目開發經驗。 《C語言程序開發實用教程(微課版)》通過精選熱點案例,可以讓初學者快速掌握C語言程序開發技術。通過微信掃碼看視頻,讀者可以隨時在移動端學習技術對應的視頻操作。書中還提供技術支持QQ群和微信群,專為讀者答疑解惑,降低零基礎學習C語言程序開發的門檻。
目錄大綱
目 錄
第1章 快速搭建C語言開發環境 1
1.1 C語言概述 2
1.1.1 C語言的發展史 2
1.1.2 C語言的特點 3
1.1.3 C語言的應用 4
1.2 C語言常用開發環境 5
1.2.1 Visual Studio 2019開發環境 5
1.2.2 Visual C++ 6.0開發環境 8
1.2.3 Turbo C 2.0開發環境 8
1.3 編寫C語言程序 9
1.3.1 在Visual Studio 2019中編寫 10
1.3.2 在Visual C++ 6.0中編寫 12
1.3.3 在Turbo C 2.0中編寫 14
1.4 C語言程序的組成 16
1.4.1 我的C語言程序 16
1.4.2 C語言程序的結構 18
1.4.3 C語言程序的執行 19
1.5 C語言程序的編寫規範 20
1.6 就業面試問題解答 21
1.7 上機練練手 21
第2章 C語言基礎 23
2.1 C語言的基本語法 24
2.1.1 分號 24
2.1.2 標識符 24
2.1.3 關鍵字 25
2.1.4 空格 27
2.1.5 註釋方法 27
2.2 C語言的數據類型 28
2.2.1 整型 28
2.2.2 浮點型 29
2.2.3 字符型 30
2.2.4 自定義數據類型 31
2.2.5 數據類型的轉換 31
2.3 C語言中的常量 33
2.3.1 認識常量 33
2.3.2 整數常量 34
2.3.3 浮點常量 35
2.3.4 字符常量 35
2.3.5 字符串常量 37
2.3.6 自定義常量 38
2.4 C語言中的變量 39
2.4.1 認識變量 39
2.4.2 變量的聲明 40
2.4.3 變量的賦值 41
2.4.4 變量的分類 43
2.5 就業面試問題解答 45
2.6 上機練練手 45
第3章 運算符和表達式 47
3.1 認識運算符與表達式 48
3.1.1 運算符的分類 48
3.1.2 運算符優先級 48
3.1.3 認識表達式 49
3.2 使用運算符與表達式 50
3.2.1 算術運算符與表達式 50
3.2.2 關系運算符與表達式 53
3.2.3 邏輯運算符與表達式 55
3.2.4 賦值運算符與表達式 57
3.2.5 位運算符與表達式 59
3.2.6 條件運算符與表達式 61
3.2.7 逗號運算符與表達式 62
3.2.8 雜項運算符與表達式 62
3.3 認識語句 63
3.3.1 表達式語句 63
3.3.2 函數調用語句 64
3.3.3 控制語句 64
3.3.4 復合語句 64
3.3.5 空語句 65
3.4 就業面試問題解答 65
3.5 上機練練手 65
第4章 常用的數據輸入輸出函數 67
4.1 數據輸入輸出概述 68
4.2 格式輸入輸出函數 68
4.2.1 格式輸出函數 68
4.2.2 格式輸入函數 70
4.3 字符輸入輸出函數 71
4.3.1 字符輸出函數 71
4.3.2 字符輸入函數 72
4.4 字符串輸入輸出函數 73
4.4.1 字符串輸出函數 73
4.4.2 字符串輸入函數 73
4.5 整數的輸入輸出 74
4.6 字符數據的輸入輸出 75
4.7 實型數據的輸入輸出 76
4.8 就業面試問題解答 77
4.9 上機練練手 77
第5章 流程控制語句 79
5.1 順序結構 80
5.2 選擇結構 81
5.2.1 if語句 81
5.2.2 if…else語句 82
5.2.3 選擇嵌套語句 83
5.2.4 switch語句 86
5.2.5 嵌套switch語句 88
5.3 循環結構 89
5.3.1 while語句 90
5.3.2 do…while語句 92
5.3.3 for語句 93
5.4 循環語句的嵌套 94
5.4.1 嵌套for循環 94
5.4.2 嵌套while循環 96
5.4.3 嵌套do...while循環 97
5.5 跳轉語句 99
5.5.1 break語句 99
5.5.2 continue語句 100
5.5.3 goto語句 102
5.6 就業面試問題解答 103
5.7 上機練練手 103
第6章 數值與字符數組 105
6.1 數組的概述 106
6.1.1 認識數組 106
6.1.2 數組的組成部分 106
6.2 一維數組 107
6.2.1 一維數組的定義 107
6.2.2 一維數組的初始化 108
6.2.3 一維數組的應用 110
6.3 二維數組 111
6.3.1 二維數組的定義 111
6.3.2 二維數組的初始化 112
6.3.3 二維數組的應用 114
6.3.4 多維數組 116
6.4 字符數組 116
6.4.1 字符數組的定義 116
6.4.2 字符數組的初始化 116
6.4.3 字符數組的應用 118
6.4.4 字符串和字符數組 119
6.4.5 字符數組的輸入 120
6.4.6 字符數組的輸出 122
6.5 就業面試問題解答 123
6.6 上機練練手 123
第7章 精通函數的應用 125
7.1 函數概述 126
7.1.1 函數的概念 126
7.1.2 函數的分類 126
7.1.3 函數的定義 126
7.2 函數的聲明 128
7.2.1 聲明一個函數 128
7.2.2 聲明返回值類型 130
7.2.3 函數的返回值 132
7.3 函數的調用 134
7.3.1 函數調用的方式 134
7.3.2 函數的嵌套調用 137
7.3.3 函數的遞歸調用 140
7.4 函數的參數 142
7.4.1 認識函數的參數 142
7.4.2 函數參數的傳遞 144
7.4.3 數組元素作為函數參數 146
7.4.4 數組名作為函數參數 147
7.5 主函數main()的應用 148
7.5.1 main()函數的作用 148
7.5.2 main()函數的聲明 148
7.5.3 main()函數的參數 149
7.5.4 main()函數的返回值 149
7.6 就業面試問題解答 150
7.7 上機練練手 150
第8章 使用庫函數提高開發效率 153
8.1 認識標準C庫函數 154
8.2 數學函數的應用 154
8.2.1 三角函數 154
8.2.2 絕對值函數 155
8.2.3 冪函數和平方根函數 156
8.2.4 指數函數和對數函數 157
8.2.5 取整函數和取餘函數 158
8.3 字符串處理函數的應用 159
8.3.1 字符串長度函數 159
8.3.2 字符串連接函數 160
8.3.3 字符串復制函數 161
8.3.4 字符串比較函數 162
8.3.5 字符串查找函數 163
8.3.6 大小寫轉換函數 164
8.4 字符處理函數的應用 164
8.4.1 字符類型判斷函數 165
8.4.2 字符大小寫轉換函數 166
8.5 其他常用函數的應用 167
8.5.1 隨機函數 167
8.5.2 結束程序函數 168
8.5.3 快速排序函數 169
8.5.4 日期時間函數 170
8.6 就業面試問題解答 171
8.7 上機練練手 171
第9章 靈活使用指針 173
9.1 指針概述 174
9.1.1 指針變量的定義 174
9.1.2 指針變量的賦值 174
9.1.3 指針變量的引用 176
9.1.4 指針變量的運算 179
9.2 指針與函數 181
9.2.1 函數返回指針 181
9.2.2 指向函數的指針 182
9.2.3 指針變量作為函數參數 184
9.3 指針與數組 185
9.3.1 數組元素的指針 185
9.3.2 通過指針引用數組元素 186
9.3.3 指向數組的指針變量作為
函數參數 187
9.3.4 通過指針對多維數組進行
引用 189
9.4 指針與字符串 193
9.4.1 字符指針 193
9.4.2 使用字符指針做函數參數 195
9.4.3 字符數組與字符指針變量的
區別 197
9.5 指針數組和多重指針 198
9.5.1 指針數組 199
9.5.2 指向指針的指針 200
9.6 就業面試問題解答 202
9.7 上機練練手 202
第10章 結構體、共享體和枚舉 205
10.1 結構體概述 206
10.1.1 結構體類型 206
10.1.2 定義結構體變量 207
10.1.3 初始化結構體變量 208
10.1.4 結構體變量的引用 209
10.2 結構體數組 211
10.2.1 定義結構體數組 211
10.2.2 結構體數組的初始化 212
10.2.3 結構體數組元素的引用 213
10.3 結構體指針 213
10.3.1 指向結構體變量的指針 214
10.3.2 指向結構體數組的指針 216
10.3.3 結構體變量作為函數參數 217
10.3.4 指向結構體變量的指針
作為函數參數 218
10.3.5 結構體作為函數的返回值 219
10.4 共享體 220
10.4.1 共享體的定義 220
10.4.2 共享體變量的定義 221
10.4.3 共享體變量的初始化 222
10.4.4 共享體變量的引用 222
10.5 枚舉 223
10.5.1 定義枚舉類型 224
10.5.2 定義枚舉類型變量 224
10.6 就業面試問題解答 225
10.7 上機練練手 226
第11章 操作文件 227
11.1 文件的基本操作 228
11.1.1 文件類型指針 228
11.1.2 打開文件 229
11.1.3 關閉文件 230
11.2 文件的讀寫操作 230
11.2.1 字符的讀/寫 230
11.2.2 字符串的讀/寫 232
11.2.3 數據塊的讀/寫 234
11.2.4 格式化的讀/寫 237
11.3 文件的定位操作 239
11.3.1 文件頭定位 239
11.3.2 隨機定位 239
11.3.3 當前位置定位 240
11.4 文件的檢測操作 241
11.4.1 文件結束檢測 241
11.4.2 文件讀寫錯誤檢測 242
11.4.3 文件錯誤標志清除 242
11.5 就業面試問題解答 243
11.6 上機練練手 244
第12章 使用排序整理數據 247
12.1 排序的概述 248
12.2 插入排序 248
12.2.1 直接插入排序 248
12.2.2 希爾排序 249
12.3 選擇排序 250
12.3.1 簡單選擇排序 250
12.3.2 堆排序 252
12.4 交換排序 253
12.4.1 冒泡排序 253
12.4.2 快速排序 254
12.5 歸並排序 256
12.6 基數排序 258
12.7 就業面試問題解答 259
12.8 上機練練手 260
第13章 編譯與預處理指令 261
13.1 預處理命令 262
13.2 宏定義 262
13.2.1 不帶參數的宏定義 262
13.2.2 宏定義的嵌套 263
13.2.3 帶參數的宏定義 264
13.2.4 宏定義的多行表示 265
13.2.5 解除宏定義 265
13.3 文件包含 266
13.4 條件編譯 267
13.4.1 #if命令 267
13.4.2 #ifdef命令 268
13.4.3 #ifndef命令 269
13.4.4 使用DEBUG宏 270
13.5 就業面試問題解答 271
13.6 上機練練手 272
第14章 高級存儲管理 273
14.1 數據結構概述 274
14.2 線性表 275
14.3 棧 276
14.3.1 棧的基本操作 277
14.3.2 順序棧 277
14.3.3 鏈式棧 278
14.4 隊列 281
14.4.1 隊列的基本運算 281
14.4.2 順序隊列 281
14.4.3 鏈式隊列 285
14.5 就業面試問題解答 289
14.6 上機練練手 289
第15章 動態數據結構鏈表 291
15.1 動態存儲分配函數 292
15.1.1 malloc()函數 292
15.1.2 calloc()函數 293
15.1.3 realloc()函數 294
15.1.4 free()函數 295
15.2 鏈表概述 296
15.2.1 鏈表結點的定義 297
15.2.2 鏈表的建立 297
15.2.3 鏈表的遍歷 298
15.2.4 鏈表結點的插入 299
15.2.5 鏈表結點的刪除 302
15.3 就業面試問題解答 304
15.4 上機練練手 305
第16章 開發商品信息管理系統 307
16.1 系統簡介 308
16.2 必備知識點 308
16.2.1 結構體的使用 308
16.2.2 結構體數組的使用 309
16.3 系統代碼編寫 309
16.3.1 商品結構體定義 309
16.3.2 界面顯示 310
16.3.3 登錄功能 310
16.3.4 系統主界面 311
16.3.5 保存商品信息 312
16.3.6 創建商品信息 312
16.3.7 打印商品信息 313
16.3.8 查詢商品信息 313
16.3.9 修改商品信息 314
16.3.10 刪除商品信息 315
16.3.11 按商品價格進行排序 316
16.4 系統運行與測試 316