從零開始學C語言(2022年化學工業出版社出版書籍)

本詞條是多義詞,共2個義項
更多義項 ▼ 收起列表 ▲

《從零開始學C語言》是化學工業出版社於2022年出版的書籍,作者是明日科技。

基本介紹

  • 中文名:從零開始學C語言
  • 作者:明日科技
  • 出版時間:2022年7月1日
  • 出版社化學工業出版社
  • 頁數:432 頁
  • ISBN:9787122404534
  • 開本:16 開
  • 裝幀:平裝
內容簡介,圖書目錄,

內容簡介

本書從零基礎讀者的角度出發,通過通俗易懂的語言、豐富多彩的實例,循序漸進地讓讀者在實踐中學習C語言編程知識,並提升自己的實際開發能力。 全書共分為4篇22章,內容包括初識C語言、算法、C語言的開發環境、C語言程式結構、數據類型、常用數據輸出輸入函式、運算符與表達式、條件判斷語句、循環控制語句、數組、字元串處理函式、自定義函式、指針、結構體與鍊表、共用體與枚舉類型、位運算、預處理、檔案操作、記憶體管理、網路套接字編程、貪吃蛇大作戰、繽紛水果消消樂等。書中知識點講解細緻,側重介紹每個知識點的使用場景,涉及的代碼給出了詳細的注釋,可以使讀者輕鬆領會C語言程式開發的精髓,快速提高開發技能。同時,本書配套了大量教學視頻,掃碼即可觀看,還提供所有程式源檔案,方便讀者實踐。 本書適合C語言初學者、軟體開發入門者自學使用,也可用作高等院校相關專業的教材及參考書。

圖書目錄

第1篇 基礎知識篇
第1章 初識C語言 2 視頻講解:5節,12分鐘
1.1 什麼是C語言 3
1.2 C語言的發展史 3
1.2.1 計算機語言簡述 3
1.2.2 C語言的發展與套用 4
1.3 C語言的特點 5
1.4 C語言的套用 5
本章知識思維導圖 8
第2章 算法 9 視頻講解:5節,17分鐘
2.1 算法的基本概念 10
2.1.1 算法的特性 10
2.1.2 算法的優劣 11
2.2 算法的描述 11
2.2.1 自然語言 12
【實例2.1】 把大象裝進冰櫃里 12
【實例2.2】 農夫、羊、狼及白菜過河 12
2.2.2 流程圖 12
【實例2.3】 用流程圖表示把大象裝進冰櫃 13
【實例2.4】 用流程圖表示農夫、羊、狼及白菜過河 14
【實例2.5】 判斷數字是否為偶數 15
【實例2.6】 用不同循環結構實現同一個求和問題 16
2.2.3 N-S流程圖 16
【實例2.7】 求n!的不同流程圖 17
【實例2.8】 求最大公約數的不同流程圖 18
本章知識思維導圖 19
第3章 C語言的開發環境 20 視頻講解:4節,22分鐘
3.1 常用的開發環境 21
3.2 安裝C語言開發環境 22
3.2.1 下載Visual Studio 2019 22
3.2.2 安裝Visual Studio 2019 23
3.3 熟悉C語言開發環境 26
3.3.1 編寫第一個程式 26
3.3.2 熟悉開發環境 30
本章知識思維導圖 33
第4章 C語言程式結構 34 視頻講解:4節,18分鐘
4.1 剖析第一個C語言程式 35
4.1.1 #include指令和stdio.h函式館 35
4.1.2 主函式 36
4.1.3 函式體 37
4.1.4 執行語句 37
4.1.5 return語句 38
4.2 注釋 38
4.2.1 單行注釋 38
4.2.2 多行注釋 39
4.2.3 文檔注釋 39
4.3 關鍵字與標識符 40
4.3.1 關鍵字 40
4.3.2 標識符 41
4.4 C程式的編程規範 42
4.4.1 使用空格 42
4.4.2 使用換行 43
4.4.3 命名規範 43
本章知識思維導圖 44
第5章 數據類型 45 視頻講解:11節,51分鐘
5.1 常量與變數 46
5.1.1 常量 46
5.1.2 變數 47
5.2 基本數據類型概述 47
5.3 整型數據 48
5.3.1 聲明整數類型 48
5.3.2 初始化整數類型 48
5.3.3 其他整型類型 49
5.3.4 列印其他整數類型數據 49
【實例5.1】 輸出不同類型 49
5.3.5 整型常量 50
5.4 浮點類型 50
5.4.1 聲明浮點類型 51
5.4.2 初始化浮點數據 52
5.4.3 輸出浮點型數據 53
【實例5.2】 輸出不同小數數據 53
5.4.4 浮點型常量 53
5.5 字元char類型 54
5.5.1 聲明字元型 54
5.5.2 初始化字元型 54
5.5.3 輸出字元型數據 55
【實例5.3】 輸出字元型“A”的值和整型‘A’的值 56
5.5.4 字元型常量 56
【實例5.4】 輸出字元笑臉^_^ 57
5.5.5 轉義字元 58
5.6 類型轉換 59
5.6.1 自動類型轉換 59
5.6.2 強制類型轉換 59
【實例5.5】 模擬去商場買鞋 60
5.7 變數存儲類別 60
5.7.1 auto變數 60
【實例5.6】 使用auto修飾變數 60
5.7.2 static變數 61
【實例5.7】 停車場還剩多少停車位 61
5.7.3 register變數 62
5.7.4 extern變數 62
5.8 混合運算 63
【實例5.8】 計算1+A+2.2的值 63
本章知識思維導圖 64
第6章 常用數據輸出輸入函式 65 視頻講解:6節,23分鐘
6.1 字元輸出輸入函式 66
6.1.1 字元輸出函式 66
【實例6.1】 輸出大眼萌@_@ 66
6.1.2 字元輸入函式 67
【實例6.2】 同時輸入英文字和轉義字元 67
6.2 字元串輸出輸入函式 68
6.2.1 字元串輸出函式 68
【實例6.3】 利用兩種形式輸出天氣預報 69
6.2.2 字元串輸入函式 69
【實例6.4】 模擬線上考試系統 69
6.3 格式化字元輸出輸入函式 70
6.3.1 格式化字元輸出函式 70
【實例6.5】 幾頭牛能吃飽 71
【實例6.6】 琳琅滿目的“MingRi”輸出格式 72
6.3.2 格式化字元輸入函式 73
【實例6.7】 計算圓的周長和球的體積 75
【實例6.8】 輸入x和y兩個數值,並輸出交換後的值 76
本章知識思維導圖 78
第7章 運算符與表達式 79 視頻講解:7節,25分鐘
7.1 賦值運算符與賦值表達式 80
7.1.1 賦值運算符 80
7.1.2 賦值表達式 80
7.1.3 為變數賦值 80
【實例7.1】 模擬鐘點工的計費 82
7.1.4 複合賦值運算符與表達式 83
【實例7.2】 使用複合賦值運算符計算表達式的結果 84
7.2 算術運算符與算術表達式 84
7.2.1 “+”運算符與表達式 85
7.2.2 “-”運算符與表達式 85
7.2.3 “*”運算符與表達式 86
7.2.4 “/”運算符與表達式 86
【實例7.3】 將華氏度轉為攝氏度 87
7.2.5 “%”運算符與表達式 88
7.2.6 小結 88
7.2.7 算術運算符的優先權與結合性 89
【實例7.4】 某一國小數學老師為學生出算數題 89
7.3 自增自減運算符 90
7.3.1 “++”運算符 90
7.3.2 “--”運算符 91
7.3.3 “++”“--”運算符的使用 91
【實例7.5】 比較自增、自減運算符的前綴與後綴 92
7.4 關係運算符與關係運算表達式 93
7.4.1 “>”運算符與表達式 93
7.4.2 “>=”運算符與表達式 93
7.4.3 “<”運算符與表達式 94
7.4.4 “<=”運算符與表達式 95
7.4.5 “==”運算符與表達式 95
7.4.6 “!=”運算符與表達式 96
7.4.7 小結 96
7.4.8 優先權與結合性 97
【實例7.6】 判斷一個數是奇數還是偶數 97
7.5 邏輯運算符與邏輯表達式 98
7.5.1 “&&”運算符與表達式 98
7.5.2 “||”運算符與表達式 99
7.5.3 “!”運算符與表達式 100
7.5.4 小結 101
7.5.5 優先權與結合性 102
【實例7.7】 數字88和 0真真假假變換 102
7.6 逗號運算符與逗號表達式 103
7.6.1 逗號運算符和表達式 103
7.6.2 逗號運算符套用 103
【實例7.8】 逗號運算符的運用 103
7.7 運算符優先權和結合性以及複合賦值運算符 104
7.7.1 運算符優先權和結合性 104
7.7.2 複合賦值運算符 105
本章知識思維導圖 106
第2篇 核心技術篇
第8章 條件判斷語句 108 視頻講解:7節,29分鐘
8.1 if相關語句 109
8.1.1 單個if語句形式 110
【實例8.1】 模擬到銀行取錢場景 111
【實例8.2】 判斷是否通過考試 112
8.1.2 if…else語句形式 113
【實例8.3】 選擇餐桌就餐 114
【實例8.4】 判斷是否是閏年 115
【實例8.5】 商品競猜遊戲 115
8.1.3 if…else if語句形式 116
【實例8.6】 設計過關類遊戲 118
【實例8.7】 老師測試同學的立體感和反應速度 118
8.2 if語句的嵌套 119
【實例8.8】 時間都去哪了 121
8.3 條件運算符 122
【實例8.9】 坐計程車所花多少費用 123
8.4 switch語句 123
8.4.1 switch語句的基本形式 123
【實例8.10】 考試成績的三六九等 125
8.4.2 switch語句的變形 126
【實例8.11】 輸入的某個月份屬於哪個季節 127
本章知識思維導圖 129
第9章 循環控制語句 130 視頻講解:8節,37分鐘
9.1 while語句 131
9.1.1 什麼是循環 131
9.1.2 while循環的一般形式 131
9.1.3 while循環執行步驟 131
9.1.4 while循環實例 132
【實例9.1】 猜數字遊戲 132
【實例9.2】 顯示遊戲選單 133
9.1.5 無限循環概念 134
9.2 do…while語句 134
9.2.1 do…while循環的一般形式 135
9.2.2 do…while循環執行步驟 135
9.2.3 do…while循環實例 136
【實例9.3】 模擬一輛客車的承載量 136
9.3 for語句 136
9.3.1 for循環的一般形式 136
9.3.2 for循環執行過程 137
9.3.3 for循環實例 138
【實例9.4】 小球離地多遠 138
【實例9.5】 求1~100累加和 138
9.3.4 for循環的變體 139
【實例9.6】 利用for語句且省略第一個表達式求n! 140
9.3.5 for語句中的逗號套用 141
9.4 三種循環比較 142
9.4.1 三者可以互換 142
9.4.2 三者區別 143
9.5 循環嵌套 143
9.5.1 什麼是循環嵌套 143
9.5.2 循環嵌套的結構 144
9.5.3 循環嵌套實例 145
【實例9.7】 輸出金字塔形狀 145
【實例9.8】 列印乘法口訣表 146
9.6 轉移語句 146
9.6.1 循環中的break 147
【實例9.9】 實現找真朋友遊戲 148
9.6.2 循環中的continue 149
【實例9.10】 寶媽教孩子數數 150
9.6.3 goto語句 151
【實例9.11】 爬樓梯遊戲 151
本章知識思維導圖 153
第10章 數組 154 視頻講解:11節,50分鐘
10.1 數組的概念 155
10.2 一維數組 155
10.2.1 一維數組的定義 155
10.2.2 一維數組的引用 156
【實例10.1】 保存學生的語文、數學和英語成績 156
10.2.3 一維數組初始化 157
【實例10.2】 求學生的平均成績 157
【實例10.3】 計算一周步數的平均值 158
【實例10.4】 將圖書館空餘座位號輸出 159
10.2.4 一維數組套用 160
【實例10.5】 統計{1,5,6,8,2,1,4,5,2,5}各數字出現的次數 160
10.3 二維數組 161
10.3.1 什麼是二維數組 161
10.3.2 二維數組的定義 161
10.3.3 二維數組的引用 162
10.3.4 二維數組初始化 162
【實例10.6】 利用二維數組輸出坐標 163
10.3.5 二維數組套用 164
【實例10.7】 將二維數組行列對換,即矩陣的轉置 164
10.4 多維數組 165
10.5 數組的排序算法 166
10.5.1 選擇法排序 166
【實例10.8】 利用選擇法將學生成績進行排序 166
10.5.2 冒泡法排序 167
【實例10.9】 用冒泡法對數組元素進行排序 168
10.5.3 交換法排序 169
【實例10.10】 利用交換法將公司股票排序 170
10.5.4 插入法排序 171
【實例10.11】 利用插入法排序,從多到少輸出顯示老年人的數量 171
10.5.5 排序算法的比較 173
10.6 數組的套用 173
10.6.1 反轉輸出字元串 173
【實例10.12】 輸入一個單詞,正序是一個單詞,反轉後又是一個新的單詞 174
10.6.2 輸出系統日期和時間 174
【實例10.13】 獲得系統日期和時間 174
本章知識思維導圖 176
第11章 字元串處理函式 177 視頻講解:6節,30分鐘
11.1 字元數組 178
11.1.1 什麼是字元數組 178
11.1.2 字元數組的定義 178
11.1.3 字元數組的引用 178
11.1.4 字元數組初始化 179
【實例11.1】 輸出字元串“Park” 179
【實例11.2】 輸出一個鑽石形狀 180
11.1.5 字元數組的結束標誌 181
11.1.6 字元數組的輸入和輸出 181
【實例11.3】 輸出“MingRi KeJi” 182
11.1.7 字元數組的套用 182
【實例11.4】 統計字元串中單詞的個數 183
11.2 字元串複製——strcpy函式 183
【實例11.5】 重新設定密碼 184
11.3 字元串連線——strcat函式 185
【實例11.6】 請用strcat()函式將語句連線 185
11.4 字元串比較——strcmp函式 186
【實例11.7】 編寫程式接收用戶輸入 186
11.5 字元串大小寫轉換——strupr、strlwr函式 187
【實例11.8】 將輸入的字元串全部轉換為大寫 187
11.6 獲得字元串長度——strlen函式 188
【實例11.9】 判斷用戶輸入的密碼是否是6位 189
本章知識思維導圖 190
第12章 自定義函式 191 視頻講解:14節,72分鐘
12.1 函式的概念 192
12.1.1 函式的定義 192
12.1.2 函式的聲明 193
【實例12.1】 編寫三個函式:做飯,釣魚,寫詩 193
12.2 返回語句 194
12.2.1 什麼是返回值 194
12.2.2 有返回值函式 194
【實例12.2】 編寫函式getTemperature()返回體溫值 195
12.2.3 無返回值函式 196
【實例12.3】 編寫一個程式,輸出杜甫的《絕句》 196
12.3 函式參數 196
12.3.1 什麼是函式參數 196
12.3.2 形式參數與實際參數 197
【實例12.4】 劇本導演選主角 198
12.3.3 數組作函式參數 199
【實例12.5】 按照要求顯示出所有素數 199
【實例12.6】 不使用庫函式實現字元串連線功能 200
【實例12.7】 編寫函式,用來刪除字元串的所有空格 201
12.4 函式的調用 202
12.4.1 函式的調用一般方式 202
【實例12.8】 編寫函式,輸出一則《論語》 202
【實例12.9】 編寫函式,實現歐姆定律功能 203
【實例12.10】 判斷體溫是否正常 204
12.4.2 函式的嵌套調用 204
【實例12.11】 執行總裁CEO目標 206
12.4.3 函式的遞歸調用 207
【實例12.12】 遞歸求年齡 208
12.5 內部函式和外部函式 209
12.5.1 內部函式 209
12.5.2 外部函式 210
【實例12.13】 編寫外部函式,計算兩個數之和 210
12.6 局部變數和全局變數 211
12.6.1 局部變數 211
【實例12.14】 模擬美團外賣商家的套餐 212
【實例12.15】 禁止作用 213
12.6.2 全局變數 214
【實例12.16】 連鎖店大調價 214
12.7 庫函式套用 215
12.7.1 數學函式館——math.h 215
【實例12.17】 編寫一個程式,判斷兩個人相差幾歲 216
【實例12.18】 輸出數據0.5的3種三角函式值 217
12.7.2 字元檢測函式——ctype.h 218
【實例12.19】 判斷你輸入的是什麼類型數據 219
本章知識思維導圖 221
第13章 指針 222 視頻講解:11節,65分鐘
13.1 指針的相關概念 223
13.1.1 地址與指針 223
13.1.2 變數的指針 224
13.1.3 指針變數 224
【實例13.1】 輸出變數地址 225
【實例13.2】 利用指針編寫程式將兩個數交換 226
【實例13.3】 輸出i、j、c的地址 227
【實例13.4】 *&的使用 227
13.1.4 指針的運算 228
【實例13.5】 指針自增,地址變化了 228
13.2 數組與指針 230
13.2.1 一維數組與指針 230
【實例13.6】 輸出數組中的元素 230
13.2.2 二維數組與指針 232
【實例13.7】 將輸入的數以二維數組顯示 233
【實例13.8】 輸出第3行元素 234
【實例13.9】 輸出第2行的停車號 235
13.2.3 字元串與指針 235
【實例13.10】 輸出“A day is a miniature of eternity” 236
【實例13.11】 利用指針實現字元串連線 236
13.2.4 指針數組 237
【實例13.12】 輸出12個月 238
13.3 指向指針的指針 239
13.3.1 定義指向指針的指針 239
13.3.2 引用指向指針的指針 239
13.3.3 指向指針的指針套用 240
【實例13.13】 輸出前20個化學周期表中的金屬元素 240
13.4 指針與函式 241
13.4.1 指針變數做函式參數 241
【實例13.14】 交換兩個變數值 241
13.4.2 指針變數作為函式參數的嵌套 243
【實例13.15】 將輸入的數從大到小輸出 243
13.4.3 指針變數作函式參數與一維數組 244
【實例13.16】 使用指針實現冒泡排序 244
13.4.4 指針變數作函式參數與二維數組 246
【實例13.17】 找出二維數組每行中最大的數並求和 246
13.4.5 字元指針作函式參數 247
【實例13.18】 按字母順序排序 247
13.4.6 返回指針的函式 248
【實例13.19】 輸入長和寬,求長方形周長 248
13.4.7 函式指針 249
13.5 帶參數的main函式 250
【實例13.20】 輸出main函式的參數內容 252
本章知識思維導圖 253
第3篇 進階技術篇
第14章 結構體與鍊表 256 視頻講解:17節,49分鐘
14.1 結構體概念 257
14.1.1 結構體類型的概念 257
14.1.2 結構體的聲明 257
14.1.3 結構體變數的定義 258
14.1.4 結構體變數的初始化 260
【實例14.1】 利用結構體顯示學生信息 261
14.1.5 結構體變數的引用 261
【實例14.2】 定義一個表示汽車的結構體 262
14.2 結構體數組 263
14.2.1 結構體數組的定義 263
14.2.2 結構體數組的初始化 264
【實例14.3】 展示汽博會上展覽的部分品牌車的信息 265
14.3 結構體指針 266
14.3.1 指向結構體變數的指針 266
【實例14.4】 編寫程式輸出某一書架信息 267
【實例14.5】 模擬某網站店主將毛呢外套信息顯示在主頁上 268
14.3.2 指向結構體數組的指針 269
【實例14.6】 定義一個班級結構體,輸出學生的信息 269
14.3.3 結構體作為函式參數 270
【實例14.7】 輸出學生的成績 271
【實例14.8】 編寫程式修改英語成績 272
14.4 包含結構體的結構體 273
14.4.1 包含結構體的結構體概念 273
14.4.2 包含結構體的結構體初始化 274
14.4.3 包含結構體的結構體引用 274
【實例14.9】 顯示某位同學的生日等信息 275
14.5 鍊表 275
14.5.1 鍊表概述 276
14.5.2 創建動態鍊表 276
14.5.3 輸出鍊表 279
【實例14.10】 創建職工鍊表 280
14.6 鍊表的基本操作 281
14.6.1 創建鍊表 281
14.6.2 鍊表的插入操作 282
14.6.3 鍊表的刪除操作 283
【實例14.11】 輸出火爆遊戲前3名 285
本章知識思維導圖 288
第15章 共用體與枚舉類型 289 視頻講解:5節,14分鐘
15.1 共用體 290
15.1.1 聲明共用體 290
15.1.2 定義共用體變數 290
15.1.3 共用體變數的引用 291
【實例15.1】 設計一個玻璃罐頭,一次只能裝一種水果 292
【實例15.2】 輸出“現在是夏季” 293
15.1.4 共用體類型的數據特點 293
15.2 枚舉類型 294
15.2.1 枚舉類型的聲明 294
15.2.2 枚舉類型變數的定義 294
15.2.3 枚舉類型變數的賦值和使用 295
【實例15.3】 選擇自己喜歡的顏色 296
本章知識思維導圖 297
第16章 位運算 298 視頻講解:10節,28分鐘
16.1 位與位元組 299
16.2 位運算操作符 299
16.2.1 “與”運算符 299
【實例16.1】 將兩個人的年齡進行一個“與”運算 300
16.2.2 “或”運算符 301
【實例16.2】 將數字0xEFCA與本身進行“或”運算 301
16.2.3 “取反”運算符 302
【實例16.3】 將自己年齡的取反輸出 302
16.2.4 “異或”運算符 303
【實例16.4】 計算a^b的值 304
16.2.5 “左移”運算符 305
【實例16.5】 將15進行左移 305
16.2.6 “右移”運算符 306
【實例16.6】 將30和-30分別進行右移 306
16.3 循環移位 307
16.3.1 循環左移 307
【實例16.7】 編程實現循環左移 308
16.3.2 循環右移 309
【實例16.8】 編程實現循環右移 309
16.4 位段 310
16.4.1 位段的概念與定義 310
16.4.2 位段相關說明 311
本章知識思維導圖 313
第17章 預處理 314 視頻講解:9節,26分鐘
17.1 宏定義 315
17.1.1 不帶參數的宏定義 315
17.1.2 帶參數的宏定義 316
【實例17.1】 定義宏將輸入兩個參數並且返回最小值 317
17.2 #include指令 318
【實例17.2】 一年長一歲 318
17.3 條件編譯 319
17.3.1 #if命令 319
【實例17.3】 與50比較大小 319
【實例17.4】 使用#else判斷19054是否是能被9527整除的偶數 320
17.3.2 #elif指令 321
【實例17.5】 判斷輸入的體溫是否為正常體溫 321
17.3.3 #ifdef和#ifndef命令 321
【實例17.6】 輸出“Believe yourself ”和“Don’t give up” 322
17.3.4 #undef命令 323
17.3.5 #line命令 323
17.3.6 #pragma命令 323
本章知識思維導圖 325
第18章 檔案操作 326 視頻講解:15節,47分鐘
18.1 檔案概述 327
18.2 檔案基本操作 327
18.2.1 檔案類型指針 327
18.2.2 檔案的打開——fopen函式 328
18.2.3 檔案的關閉——fclose函式 329
18.3 檔案的讀寫函式 329
18.3.1 fputc函式 329
【實例18.1】 編寫程式向檔案中寫入內容 330
18.3.2 fgetc函式 330
【實例18.2】 在螢幕中顯示出檔案內容 331
18.3.3 fputs函式 331
【實例18.3】 向檔案中寫入“gone with the wind” 332
18.3.4 fgets函式 332
【實例18.4】 讀取任意磁碟檔案中的內容 333

相關詞條

熱門詞條

聯絡我們