C語言不掛科
王冰
商品描述
"C語言是電腦專業中的必修課,也是大多數編程技術中的底層技術。本書作為該領域中的入門教材,在內容中涵蓋了C語言中的各方面基礎知識以及實操案例,並且是使用生動的案例對應相關的知識點,在對應的代碼中做出了詳細的講解。全書一共 17 章,第1~10章介紹了 C 語言的基礎語法用 法,包括:常量、變量、流程控制、數組、函數等;第 11~15 章介紹了C語言中的相對高級語法,包 括:指針、數組指針、指針數組、函數指針、指針函數、函數指針數組、枚舉、結構體、聯合體等; 第16~17章包含一個綜合的實操案例,案例應用到的技術內容相對全面,基本可以包含之前所學習過 的大部分知識內容。另外還有一部分筆試練習題。由於考慮到讀者大多數是在校的大學生。所以針對性地做了這個章節。目的是讀者能夠熟悉筆試題的出題方式,未來可以更好地應對筆試考試。 本書可作為高等院校電腦專業教材或者輔助材料,適合對電腦操作有一定認知的編程愛好 者,比如電腦專業的高等院校新生,同樣也適合目前正在學習或者正準備學習 C 語言的編程愛好者。 "
目錄大綱
目 錄
第1章 C/C++語言簡介與環境搭建 1
1.1 C語言和C++ 1
1.2 C語言的特點 1
1.3 C語言的用途 1
1.4 C語言的開發工具 2
1.4.1 集成開發工具 2
1.4.2 代碼編輯器 3
1.5 環境安裝 3
1.6 C/C++ 中的通用基礎語法 9
1.7 本章小結 10
第2章 C語言中的常量與
變量 11
2.1 常量變量在C語言中的作用 11
2.2 常量和變量相關關鍵詞 11
2.3 C語言中常量的使用 12
2.3.1 在代碼中用 const 定義並使
用常量 12
2.3.2 C語言中常量的其他變
現形式與使用 12
2.4 C語言中變量的使用 15
2.4.1 變量的定義 15
2.4.2 變量的使用 16
2.5 認識電腦中的內存存儲 20
2.5.1 電腦中的存儲單位 20
2.5.2 不同類型變量在內存中
的存儲情況 21
2.5.3 static 關鍵詞 22
2.6 本章小結 22
第3章 C語言中的運算符 24
3.1 C語言中的常用運算符以及
分類 24
3.2 算術運算符 25
3.2.1 算術運算符的功能 25
3.2.2 算術運算符示例 25
3.3 邏輯運算符 29
3.3.1 邏輯運算符的功能 29
3.3.2 程序代碼中的真與假 29
3.3.3 邏輯運算符示例 30
3.4 關系運算符 33
3.4.1 關系運算符的功能 33
3.4.2 關系運算符示例 33
3.5 位運算符 34
3.5.1 位運算符的功能 34
3.5.2 位運算符示例 34
3.6 選擇運算符 38
3.6.1 選擇運算符的功能 38
3.6.2 選擇運算符示例 38
3.7 求字節運算符 40
3.7.1 求字節運算符的功能 40
3.7.2 求字節運算符示例 40
3.8 指針運算符 41
3.8.1 指針運算符的功能 41
3.8.2 指針運算符示例 41
3.9 賦值運算符 43
3.9.1 賦值運算符的功能 43
3.9.2 賦值運算符示例 44
3.10 自增自減運算符 45
3.10.1 自增自減運算符功能 45
3.10.2 自增自減運算符示例 45
3.11 運算符優先級 46
3.12 本章小結 47
第4章 C語言中的流程控制——
判斷 48
4.1 代碼的運行順序 48
4.2 判斷、選擇結構 48
4.2.1 關鍵詞 48
4.2.2 流程圖 49
4.2.3 if 的單獨使用 49
4.2.4 if…else語句的使用 50
4.2.5 else…if 的使用 52
4.2.6 if 的嵌套使用 55
4.3 綜合代碼示例 56
4.3.1 判斷奇偶數 56
4.3.2 判斷平閏年 58
4.4 本章小結 59
第5章 C語言中的流程控制——
分支 60
5.1 分支結構流程圖 60
5.2 分支結構的標準語法 61
5.3 switch 基礎示例 61
5.4 break 的用法 62
5.5 default 的用法 65
5.6 綜合代碼示例 67
5.6.1 成績等級劃分 67
5.6.2 簡易計算器 68
5.6.3 某月有多少天 69
5.6.4 凱撒日期 70
5.7 本章小結 73
第6章 C語言中的流程控制——
循環 74
6.1 循環結構簡介 74
6.1.1 什麽是循環結構 74
6.1.2 為什麽要使用循環 74
6.2 while 循環 75
6.2.1 while 標準語法 75
6.2.2 while 的流程圖 75
6.2.3 while 的基本使用示例 76
6.3 do…while 循環 78
6.3.1 do…while 標準語法 78
6.3.2 do…while 的流程圖 79
6.3.3 do…while 的基本使用
示例 79
6.4 for 循環 80
6.4.1 for 循環標準語法 80
6.4.2 for 循環的流程圖 81
6.4.3 for 的基本使用示例 81
6.5 break 與 continue 85
6.5.1 break 在循環中的使用 85
6.5.2 continue 在循環中的
使用 88
6.6 循環的嵌套使用 89
6.7 綜合代碼示例 90
6.8 本章小結 97
第7章 C語言中的數組 98
7.1 什麽是數組 98
7.1.1 數組的簡介 98
7.1.2 為什麽要使用數組 99
7.2 數組的聲明與初始化 99
7.2.1 數組的聲明 99
7.2.2 數組的初始化 100
7.2.3 初始化以後的數組 101
7.3 數組中元素的引用 102
7.3.1 元素引用方法 102
7.3.2 數組的遍歷 103
7.4 多維數組 104
7.4.1 什麽是多為數組 104
7.4.2 二維數組的定義與初
始化 104
7.4.3 二維數組元素的引 107
7.4.4 二維數組的遍歷 108
7.5 綜合代碼示例 109
7.6 本章小結 124
第8章 C語言中的字符串 125
8.1 字符數組 125
8.2 字符串 126
8.2.1 字符串的定義 126
8.2.2 字符串的初始化 130
8.2.3 字符串的輸入輸出 133
8.3 綜合代碼示例 134
8.4 本章小結 141
第9章 C語言中的函數 142
9.1 什麽是函數 142
9.1.1 函數的簡介 142
9.1.2 函數的基本概念 142
9.1.3 為什麽要使用函數 143
9.2 函數的定義 144
9.2.1 帶參函數帶返回值 144
9.2.2 無參帶返回值 145
9.2.3 帶參無返回值 145
9.2.4 無參無返回值 146
9.3 函數的調用 146
9.4 全局變量與局部變量 148
9.5 函數的傳參 152
9.5.1 如何傳參 152
9.5.2 傳參順序 154
9.6 遞歸調用 155
9.6.1 遞歸的使用 155
9.6.2 遞歸小示例 158
9.7 main()函數怎麽用 159
9.8 綜合代碼示例 161
9.9 本章小結 166
第10章 C語言中的庫
函數 167
10.1 stdio.h標準輸入輸出頭
文件 167
10.2 time.h 時間和日期函數頭
文件 171
10.3 stdlib.h 標準庫函數頭文件 173
10.4 string.h 字符串函數頭文件 174
10.5 math.h 數學函數頭文件 177
10.6 本章小結 181
第11章 C語言中的指針 182
11.1 指針簡介 182
11.2 指針的聲明 183
11.2.1 指針相關的運算符 183
11.2.2 語法結構 183
11.3 直接訪問與間接訪問 184
11.3.1 直接訪問 184
11.3.2 間接訪問 185
11.4 指針與數組 185
11.5 指針與字符串 187
11.6 指針作為函數的參數 187
11.6.1 值傳遞 188
11.6.2 址傳遞 189
11.7 指針的高級應用 191
11.7.1 多級指針 191
11.7.2 指針數組 193
11.7.3 數組指針 198
11.7.4 指針函數 200
11.7.5 函數指針 202
11.8 特殊指針 205
11.8.1 空指針 205
11.8.2 void指針 205
11.9 本章小結 207
第12章 C語言中的結構體、聯合體與枚舉 208
12.1 結構體簡介 208
12.2 結構體的使用 208
12.2.1 結構體的定義 208
12.2.2 結構體變量 210
12.2.3 結構體的初始化與
賦值 212
12.2.4 結構體成員訪問 213
12.2.5 結構體大小 217
12.2.6 結構體的位域 220
12.2.7 結構體嵌套定義 223
12.3 結構體作為函數的參數 224
12.4 結構體指針 226
12.5 結構體數組 228
12.6 聯合體簡介 230
12.7 聯合體的使用 230
12.8 枚舉簡介 232
12.9 枚舉的定義和成員引用 233
12.10 枚舉的應用場景 234
12.11 本章小結 236
第13章 C 語言中的內存
管理 237
13.1 內存管理簡介 237
13.2 內存管理相關函數 238
13.3 綜合代碼示例 243
13.4 鏈表的基本操作 245
13.4.1 單向鏈表 245
13.4.2 雙向鏈表 249
13.5 本章小結 252
第14章 C語言中的文件
處理 253
14.1 文件處理相關函數 253
14.1.1 文件操作簡介 253
14.1.2 文件的讀寫操作 255
14.1.3 文件的拷貝操作 258
14.1.4 文件指針 262
14.4.5 文件的其他操作 266
14.2 綜合代碼示例 266
14.3 本章小結 269
第15章 C語言中的預
處理 270
15.1 預處理簡介 270
15.2 頭文件包含 270
15.2.1 多文件編譯 271
15.2.2 外部變量的引用 275
15.3 gcc 編譯器 276
15.3.1 gcc 編譯器簡介 276
15.3.2 GCC 編譯器的使用 277
15.4 宏 280
15.4.1 簡單的宏替換 281
15.4.2 帶參宏 282
15.4.3 串行化 282
15.4.4 連接符 283
15.4.5 斷言宏 283
15.4.6 預處理編譯 284
15.5 條件編譯 285
15.6 本章小結 287
第16章 綜合示例 289
16.1 MVC 設計模式 289
16.2 項目需求 291
16.3 項目源碼實現 291
16.3.1 項目文件結構 291
16.3.2 源代碼時間及解析 292
16.4 本章小結 302