從零開始 C語言程序設(shè)計基礎(chǔ)教程 云課版
定 價:69.8 元
- 作者:劉華
- 出版時間:2021/1/1
- ISBN:9787115522696
- 出 版 社:人民郵電出版社
- 中圖法分類:TP312.8
- 頁碼:308
- 紙張:
- 版次:01
- 開本:16開
本書用實例引導(dǎo)讀者學(xué)習(xí),深入淺出地介紹了C語言的相關(guān)知識和實戰(zhàn)技巧。
本書第1~5章主要講解C語言基礎(chǔ)知識,C語言的基本構(gòu)成元素、數(shù)制、數(shù)據(jù)類型以及運(yùn)算符和表達(dá)式等,第6~10章主要講解順序結(jié)構(gòu)和選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和轉(zhuǎn)向語句、輸入和輸出、數(shù)組以及字符數(shù)組和字符串等,第11~12章主要講解函數(shù)以及函數(shù)中的變量等,第13~15章主要講解指針、結(jié)構(gòu)體和聯(lián)合體以及文件等。
本書適合任何希望學(xué)習(xí)C語言的讀者,無論讀者是否從事計算機(jī)相關(guān)行業(yè),是否接觸過C語言,均可通過學(xué)習(xí)本書快速掌握C語言的開發(fā)方法和技巧。
1.本書內(nèi)容詳盡,重點(diǎn)突出,學(xué)習(xí)便利,可操作性強(qiáng);
2.本書通過掃描二維碼觀看同步視頻教程,詳細(xì)講解每個范例及項目的開發(fā)過程與關(guān)鍵點(diǎn);
3.本書配套贈送源代碼和教學(xué)用PPT,方便教師根據(jù)實際情況改編授課;
4.海量贈送資源免費(fèi)下載。
龍馬高新教育,專業(yè)的計算機(jī)研究、教育機(jī)構(gòu),擁有近20年的圖書出版經(jīng)歷,與39所高校、8個行業(yè)協(xié)會、5家知名網(wǎng)站保持合作關(guān)系,屢獲全國優(yōu)秀暢銷書大獎,其推出的“從入門到精通”“完全自學(xué)手冊”“編程寶典”“完全自學(xué)手冊”“精通100%”“非常網(wǎng)絡(luò)6+1”等均成為業(yè)界知名圖書品牌,受到百萬讀者的認(rèn)可和推薦。
第 1章 步入C的世界1
1.1 認(rèn)識C語言2
1.1.1 編程的魔力2
1.1.2 C語言的來源和特點(diǎn)2
1.1.3 讓計算機(jī)開口說話5
1.1.4 C語言的用途5
1.1.5 學(xué)習(xí)C語言的方法6
1.2 認(rèn)識常用的開發(fā)環(huán)境6
1.2.1 認(rèn)識Visual C++開發(fā)環(huán)境7
1.2.2 認(rèn)識Turbo開發(fā)環(huán)境8
1.3 開始C編程—我的第 一個C程序9
1.3.1 程序編寫及運(yùn)行流程9
1.3.2 在Visual C++ 6.0中開發(fā)C程序10
1.3.3 在Turbo C中開發(fā)C程序12
1.4 本章小結(jié)13
1.5 疑難解答14
1.6 實戰(zhàn)練習(xí)14
第 2章 C 語言的基本構(gòu)成元素15
2.1 簡單例子16
2.1.1 頭文件16
2.1.2 函數(shù)聲明17
2.1.3 變量聲明18
2.1.4 主函數(shù)19
2.1.5 注釋20
2.1.6 代碼的規(guī)矩20
2.2 標(biāo)識符和關(guān)鍵字21
2.2.1 標(biāo)識符21
2.2.2 關(guān)鍵字22
2.3 常量22
2.3.1 什么是常量22
2.3.2 常量的聲明24
2.3.3 數(shù)值常量24
2.3.4 字符常量25
2.3.5 字符串常量26
2.3.6 符號常量27
2.4 變量28
2.4.1 什么是變量28
2.4.2 變量的定義與聲明29
2.4.3 什么是變量29
2.5 本章小結(jié)31
2.6 疑難解答31
2.7 實戰(zhàn)練習(xí)32
第3章 計算機(jī)如何識數(shù)—數(shù)制33
3.1 二進(jìn)制34
3.2 八進(jìn)制35
3.3 十進(jìn)制35
3.4 十六進(jìn)制35
3.5 數(shù)制間的轉(zhuǎn)換36
3.6 綜合應(yīng)用—數(shù)制轉(zhuǎn)換37
3.7 本章小結(jié)37
3.8 疑難解答38
3.9 實戰(zhàn)練習(xí)38
第4章 數(shù)據(jù)類型39
4.1 數(shù)據(jù)類型的分類40
4.1.1 基本數(shù)據(jù)類型40
4.1.2 構(gòu)造數(shù)據(jù)類型40
4.1.3 指針數(shù)據(jù)類型40
4.1.4 空類型41
4.2 整型41
4.3 字符型43
4.4 浮點(diǎn)型45
4.5 類型轉(zhuǎn)換47
4.5.1 隱式轉(zhuǎn)換48
4.5.2 顯式轉(zhuǎn)換49
4.6 綜合應(yīng)用—類型轉(zhuǎn)換50
4.7 本章小結(jié)51
4.8 疑難解答51
4.9 實戰(zhàn)練習(xí)52
第5章 運(yùn)算符和表達(dá)式53
5.1 C語言中的運(yùn)算符和表達(dá)式54
5.1.1 運(yùn)算符54
5.1.2 表達(dá)式54
5.2 算術(shù)運(yùn)算符和表達(dá)式55
5.2.1 算術(shù)運(yùn)算符55
5.2.2 算術(shù)表達(dá)式55
5.2.3 應(yīng)用舉例56
5.3 關(guān)系運(yùn)算符和表達(dá)式58
5.3.1 關(guān)系運(yùn)算符58
5.3.2 關(guān)系表達(dá)式58
5.3.3 應(yīng)用舉例58
5.4 邏輯運(yùn)算符和表達(dá)式59
5.4.1 邏輯運(yùn)算符59
5.4.2 邏輯表達(dá)式60
5.4.3 應(yīng)用舉例60
5.5 條件運(yùn)算符和表達(dá)式62
5.6 賦值運(yùn)算符和表達(dá)式63
5.6.1 賦值運(yùn)算符63
5.6.2 賦值表達(dá)式63
5.6.3 應(yīng)用舉例64
5.7 自增、自減運(yùn)算符65
5.8 逗號運(yùn)算符和表達(dá)式67
5.9 位運(yùn)算符68
5.9.1 按位與運(yùn)算符68
5.9.2 按位或運(yùn)算符69
5.9.3 按位異或運(yùn)算符70
5.9.4 按位取反運(yùn)算符70
5.9.5 左移運(yùn)算符71
5.9.6 右移運(yùn)算符71
5.9.7 位運(yùn)算賦值運(yùn)算符73
5.9.8 位運(yùn)算應(yīng)用73
5.10 優(yōu)先級和結(jié)合性75
5.10.1 算術(shù)運(yùn)算符的優(yōu)先級和結(jié)合性76
5.10.2 關(guān)系運(yùn)算符的優(yōu)先級和結(jié)合性76
5.10.3 邏輯運(yùn)算符的優(yōu)先級和結(jié)合性76
5.10.4 賦值運(yùn)算符的優(yōu)先級和結(jié)合性76
5.11 本章小結(jié)77
5.12 疑難解答77
5.13 實戰(zhàn)練習(xí)78
第6章 順序結(jié)構(gòu)和選擇結(jié)構(gòu)79
6.1 程序流程概述80
6.2 語句80
6.2.1 基本賦值語句80
6.2.2 表達(dá)式語句81
6.2.3 基本輸入/輸出語句81
6.2.4 控制語句83
6.2.5 空語句和復(fù)合語句84
6.3 順序結(jié)構(gòu)和語句84
6.4 選擇結(jié)構(gòu)86
6.4.1 選擇結(jié)構(gòu)86
6.4.2 單分支選擇結(jié)構(gòu)—if語句86
6.4.3 雙分支選擇結(jié)構(gòu)—if-else語句88
6.4.4 多分支選擇結(jié)構(gòu)—if-else的嵌套形式90
6.4.5 多分支選擇結(jié)構(gòu)—switch語句94
6.5 綜合應(yīng)用—根據(jù)不同的利潤計算獎金97
6.6 綜合應(yīng)用—求解一元二次方程98
6.7 本章小結(jié)100
6.8 疑難解答101
6.9 實戰(zhàn)練習(xí)102
第7章 循環(huán)結(jié)構(gòu)和轉(zhuǎn)向語句103
7.1 循環(huán)結(jié)構(gòu)和語句104
7.1.1 循環(huán)結(jié)構(gòu)104
7.1.2 for循環(huán)105
7.1.3 while循環(huán)108
7.1.4 do-while循環(huán)109
7.1.5 循環(huán)的嵌套111
7.2 轉(zhuǎn)向語句115
7.2.1 goto語句115
7.2.2 break語句116
7.2.3 continue語句118
7.3 經(jīng)典循環(huán)案例120
7.3.1 冒泡排序法120
7.3.2 快速排序法121
7.3.3 質(zhì)因數(shù)分解123
7.3.4 最大公約數(shù)的歐幾里得算法124
7.4 綜合應(yīng)用—簡單計算器125
7.5 本章小結(jié)127
7.6 疑難解答128
7.7 實戰(zhàn)練習(xí)128
第8章 輸入和輸出129
8.1 標(biāo)準(zhǔn)輸入/輸出130
8.2 格式化輸入/輸出130
8.2.1 格式化輸出函數(shù)—printf()131
8.2.2 格式控制字符132
8.2.3 格式化輸入函數(shù)—scanf()137
8.3 字符輸入/輸出140
8.3.1 字符輸出函數(shù)—putchar()140
8.3.2 字符輸入函數(shù)—getchar()141
8.4 本章小結(jié)142
8.5 疑難解答143
8.6 實戰(zhàn)練習(xí)143
第9章 數(shù)組147
9.1 數(shù)組概述148
9.2 一維數(shù)組148
9.2.1 一維數(shù)組的定義148
9.2.2 一維數(shù)組的初始化151
9.2.3 一維數(shù)組元素的操作152
9.2.4 一維數(shù)組的應(yīng)用舉例155
9.3 二維數(shù)組157
9.3.1 二維數(shù)組的定義157
9.3.2 二維數(shù)組的初始化158
9.3.3 二維數(shù)組元素的操作159
9.3.4 二維數(shù)組的應(yīng)用舉例159
9.4 多維數(shù)組161
9.5 綜合應(yīng)用—楊輝三角162
9.6 綜合應(yīng)用—八皇后問題的實現(xiàn)163
9.6.1 問題描述163
9.6.2 問題分析及實現(xiàn)164
9.6.3 開發(fā)過程中的常見問題及解決166
9.7 本章小結(jié)167
9.8 疑難解答167
9.9 實戰(zhàn)練習(xí)168
第 10章 字符數(shù)組和字符串171
10.1 字符數(shù)組概述172
10.2 字符數(shù)組172
10.2.1 字符數(shù)組的初始化172
10.2.2 字符數(shù)組的引用172
10.2.3 字符數(shù)組的輸入與輸出173
10.3 字符串174
10.3.1 字符串和字符數(shù)組175
10.3.2 字符串的輸入/輸出176
10.3.3 應(yīng)用舉例178
10.4 綜合應(yīng)用—自動分類字符180
10.5 本章小結(jié)181
10.6 疑難解答181
10.7 實戰(zhàn)練習(xí)183
第 11章 函數(shù)185
11.1 函數(shù)概述186
11.1.1 什么是函數(shù)186
11.1.2 函數(shù)的分類187
11.2 函數(shù)的定義188
11.3 函數(shù)的返回值和類型190
11.3.1 函數(shù)的返回值191
11.3.2 函數(shù)的類型192
11.4 函數(shù)的參數(shù)和傳遞方式195
11.4.1 函數(shù)的參數(shù)195
11.4.2 函數(shù)參數(shù)的傳遞方式196
11.5 函數(shù)的調(diào)用198
11.5.1 函數(shù)調(diào)用方式198
11.5.2 函數(shù)的聲明200
11.5.3 函數(shù)的嵌套調(diào)用201
11.5.4 函數(shù)的遞歸調(diào)用203
11.6 內(nèi)部函數(shù)和外部函數(shù)208
11.6.1 內(nèi)部函數(shù)208
11.6.2 外部函數(shù)208
11.7 main()函數(shù)210
11.8 綜合應(yīng)用—用截弦法求方程的根211
11.9 本章小結(jié)213
11.10 疑難解答214
11.11 實戰(zhàn)練習(xí)215
第 12章 函數(shù)中的變量217
12.1 局部變量和全局變量218
12.1.1 局部變量218
12.1.2 全局變量219
12.2 變量的存儲類別222
12.2.1 自動類型223
12.2.2 寄存器類型223
12.2.3 靜態(tài)類型224
12.2.4 外部類型227
12.3 綜合應(yīng)用—日期判斷228
12.4 本章小結(jié)230
12.5 疑難解答230
12.6 實戰(zhàn)練習(xí)232
第 13章 指針233
13.1 指針概述234
13.1.1 指針的類型234
13.1.2 指針?biāo)赶虻念愋?34
13.1.3 指針的值234
13.1.4 指針?biāo)純?nèi)存235
13.2 指針的算術(shù)運(yùn)算235
13.2.1 指針與整數(shù)的運(yùn)算235
13.2.2 指針與指針的運(yùn)算237
13.2.3 運(yùn)算符&和*237
13.3 數(shù)組指針239
13.3.1 數(shù)組指針作為函數(shù)參數(shù)239
13.3.2 指針與字符數(shù)組241
13.3.3 指針數(shù)組與指針的指針241
13.4 指針和函數(shù)243
13.4.1 函數(shù)指針243
13.4.2 指針函數(shù)246
13.4.3 指針作為函數(shù)參數(shù)248
13.5 指針和字符串250
13.5.1 字符串指針250
13.5.2 字符串指針作為函數(shù)參數(shù)255
13.5.3 字符指針變量與字符數(shù)組的區(qū)別256
13.6 綜合應(yīng)用—“回文”問題257
13.7 本章小結(jié)258
13.8 疑難解答259
13.9 實戰(zhàn)練習(xí)260
第 14章 結(jié)構(gòu)體和聯(lián)合體261
14.1 結(jié)構(gòu)體262
14.1.1 結(jié)構(gòu)體類型262
14.1.2 定義結(jié)構(gòu)體變量263
14.1.3 初始化結(jié)構(gòu)體變量264
14.1.4 結(jié)構(gòu)體變量的引用265
14.2 結(jié)構(gòu)體數(shù)組267
14.2.1 定義結(jié)構(gòu)體數(shù)組267
14.2.2 初始化結(jié)構(gòu)體數(shù)組269
14.2.3 結(jié)構(gòu)體數(shù)組元素的引用269
14.3 結(jié)構(gòu)體和函數(shù)270
14.3.1 結(jié)構(gòu)體作為函數(shù)參數(shù)270
14.3.2 結(jié)構(gòu)體作為函數(shù)返回值273
14.4 聯(lián)合體274
14.4.1 聯(lián)合體類型274
14.4.2 聯(lián)合體變量的定義275
14.4.3 聯(lián)合體變量的初始化276
14.4.4 聯(lián)合體變量的引用278
14.5 結(jié)構(gòu)體指針280
14.5.1 定義結(jié)構(gòu)體指針280
14.5.2 初始化結(jié)構(gòu)體指針280
14.5.3 使用指針訪問成員281
14.5.4 給結(jié)構(gòu)體指針賦值282
14.5.5 指向結(jié)構(gòu)體變量的指針282
14.5.6 指向結(jié)構(gòu)體數(shù)組的指針284
14.6 結(jié)構(gòu)體和聯(lián)合體的區(qū)別與聯(lián)系285
14.7 綜合應(yīng)用—計算學(xué)生成績286
14.8 本章小結(jié)287
14.9 疑難解答288
14.10 實戰(zhàn)練習(xí)289
第 15章 文件291
15.1 文件概述292
15.1.1 文件類型292
15.1.2 C語言中如何操作文件—文件指針292
15.1.3 文件緩沖區(qū)293
15.2 文件的打開和關(guān)閉293
15.2.1 文件的打開 — fopen()函數(shù)293
15.2.2 文件的關(guān)閉—fclose()函數(shù)294
15.2.3 文件結(jié)束檢測—feof()函數(shù)295
15.3 文件的順序讀寫295
15.3.1 文本文件中字符的輸入/輸出296
15.3.2 文本文件中字符串的輸入/輸出298
15.3.3 格式化輸入/輸出300
15.3.4 二進(jìn)制文件的輸入/輸出—數(shù)據(jù)塊讀寫302
15.4 文件的隨機(jī)讀寫304
15.5 綜合應(yīng)用—文件操作305
15.6 本章小結(jié)307
15.7 疑難解答307
15.8 實戰(zhàn)練習(xí)308