C語言程序設(shè)計(Visual Studio 2019)
定 價:29 元
- 作者:高昱
- 出版時間:2020/2/1
- ISBN:9787560656175
- 出 版 社:西安電子科技大學(xué)出版社
- 中圖法分類:TP312.8
- 頁碼:188
- 紙張:膠版紙
- 版次:1
- 開本:16K
本書以目前最新的Visual Studio Community 2019作為開發(fā)工具,全面講解了C語言程序設(shè)計,涵蓋了C語言程序設(shè)計所需的必備知識,并以100多個示例為基礎(chǔ)對相關(guān)知識點做了詳細(xì)剖析。全書共12章,分別為C語言快速入門,數(shù)據(jù)類型,運算符,語句,數(shù)組,函數(shù),預(yù)處理指令,指針,結(jié)構(gòu)體、共用體及枚舉,文件操作,程序調(diào)試,常用C語言標(biāo)準(zhǔn)庫函數(shù)。
本書可作為高等院校C語言課程的教材,也可作為C語言初學(xué)者的入門教材,還可作為C語言程序員的參考用書。
C語言是一種計算機語言,是目前廣泛流行的一種高級編程語言,主要由一些指令組成,可以通過這些指令來控制計算機進(jìn)行各種工作。一直以來C語言以其簡潔、高效的特點,受到了廣大開發(fā)者的青睞。
本書內(nèi)容簡介
本書以目前最新的Visual Studio 2019作為開發(fā)工具,全面講解了C語言程序設(shè)計的基礎(chǔ)知識與編程實踐。全書共分12章,涵蓋了進(jìn)行C語言開發(fā)所需的必備知識,全書以100多個示例為基礎(chǔ)對相關(guān)知識點做了詳細(xì)的實例剖析,秉承北京尚學(xué)堂實戰(zhàn)化教學(xué)理念,讓讀者寓教于樂,迅速進(jìn)入開發(fā)者的角色。
為使讀者深刻理解C語言,本書大量運用了圖表,讀者可以更加直觀地理解C語言的運行機制。書中第11章講解Visual Studio 2019環(huán)境下C語言程序的調(diào)試技術(shù),讀者可以在前面章節(jié)學(xué)習(xí)的過程中穿插學(xué)習(xí)該章內(nèi)容。為滿足不同層次的教學(xué)需求,在教學(xué)過程中可對書中內(nèi)容進(jìn)行適當(dāng)取舍,但建議理論課時數(shù)不少于32學(xué)時,實驗課時數(shù)不少于18學(xué)時。
本書第1~7章由山西農(nóng)業(yè)大學(xué)史廣編寫,第8~10章由北京尚學(xué)堂科技有限公司高昱編寫,第11章由廣東金融學(xué)院詹鑫編寫,第12章由蘭州工業(yè)學(xué)院樊小龍編寫,全書由北京尚學(xué)堂科技有限公司高淇負(fù)責(zé)主審。
本書適合C語言初學(xué)者入門學(xué)習(xí),也適合高等院校作為C語言課程教材,還可作為C語言程序員的技術(shù)參考用書。
叢書作者團(tuán)隊簡介
本系列叢書由北京尚學(xué)堂科技有限公司組織編寫。北京尚學(xué)堂科技有限公司旗下?lián)碛熊浖_發(fā)、技術(shù)培訓(xùn)、技術(shù)咨詢、在線教育四大領(lǐng)域業(yè)務(wù),事業(yè)部遍布國內(nèi)十多個城市,目前公司正與北京大學(xué)軟件工程國家研發(fā)中心聯(lián)合研發(fā)“程序理解與代碼正確性智能判斷”技術(shù),并連續(xù)多年被新浪網(wǎng)、騰訊網(wǎng)授予中國好老師、金牌教育機構(gòu)等稱號,公司團(tuán)隊具有豐富的軟件開發(fā)經(jīng)驗與教材編寫實力。本系列叢書共十多本,涉及大數(shù)據(jù)、人工智能、JAVA語言、C語言、Python語言等領(lǐng)域。
叢書編寫組郵箱:book@sxt.cn,歡迎聯(lián)系交流,歡迎對我們編寫的書籍提出意見與建議。
第1章 C語言快速入門 1
1.1 C語言的發(fā)展歷程 1
1.2 C語言的特點 1
1.3 C語言的標(biāo)準(zhǔn) 2
1.4 C語言開發(fā)環(huán)境 2
1.4.1 常用的C語言開發(fā)工具 2
1.4.2 常用的C語言編譯器 3
1.5 Visual Studio的安裝 3
1.5.1 Visual Studio的下載 3
1.5.2 Visual Studio的安裝 4
1.6 創(chuàng)建第一個C語言程序 8
1.7 Visual Studio下C語言程序文件的
?組織形式 13
1.8 C語言程序開發(fā)規(guī)范 15
1.8.1 程序的開發(fā)步驟 15
1.8.2 程序的結(jié)構(gòu) 15
1.8.3 初學(xué)者常見錯誤 16
1.8.4 程序的注釋 16
1.8.5 數(shù)據(jù)的輸入與輸出 17
1.8.6 代碼的書寫規(guī)范 19
1.9 Visual Studio開發(fā)環(huán)境簡介 19
本章小結(jié) 20
習(xí)題 20
第2章 數(shù)據(jù)類型 21
2.1 字符集和標(biāo)識符 21
2.1.1 字符集 21
2.1.2 標(biāo)識符 21
2.1.3 保留字 22
2.2 數(shù)據(jù)類型 22
2.2.1 基本類型 23
2.2.2 構(gòu)造類型 24
2.2.3 指針類型 24
2.2.4 空類型 24
2.3 常量 24
2.3.1 直接常量 25
2.3.2 命名常量 26
2.4 變量 26
2.5 數(shù)據(jù)類型轉(zhuǎn)換 27
2.5.1 自動轉(zhuǎn)換 27
2.5.2 強制類型轉(zhuǎn)換 28
本章小結(jié) 29
習(xí)題 29
第3章 運算符 30
3.1 運算符概述 30
3.2 算術(shù)運算符 30
3.3 賦值運算符 32
3.4 逗號運算符 33
3.5 關(guān)系運算符 34
3.6 邏輯運算符 35
3.7 條件運算符 37
3.8 位運算符 37
本章小結(jié) 38
習(xí)題 38
第4章 語句 40
4.1 表達(dá)式語句 40
4.2 函數(shù)調(diào)用語句 40
4.3 空語句 41
4.4 復(fù)合語句 41
4.5 控制語句 41
4.5.1 分支語句 42
4.5.2 循環(huán)語句 49
4.5.3 跳轉(zhuǎn)語句 55
本章小結(jié) 57
習(xí)題 58
第5章 數(shù)組 59
5.1 一維數(shù)組 59
5.1.1 一維數(shù)組的定義 59
5.1.2 一維數(shù)組的初始化 60
5.1.3 一維數(shù)組的數(shù)組元素賦值 61
5.1.4 一維數(shù)組的數(shù)組元素訪問 62
5.1.5 一維數(shù)組的應(yīng)用 64
5.2 字符數(shù)組 65
5.3 二維數(shù)組 66
5.3.1 二維數(shù)組的定義 66
5.3.2 二維數(shù)組的初始化 68
5.3.3 二維數(shù)組元素的賦值 68
5.3.4 二維數(shù)組的數(shù)組元素訪問 69
5.3.5 二維數(shù)組的應(yīng)用 70
5.4 多維數(shù)組 72
本章小結(jié) 72
習(xí)題 72
第6章 函數(shù) 73
6.1 函數(shù)概述 73
6.2 函數(shù)的作用 74
6.3 函數(shù)定義和使用 74
6.3.1 函數(shù)的定義 74
6.3.2 函數(shù)的原型聲明與調(diào)用 75
6.3.3 函數(shù)的調(diào)用過程 77
6.3.4 函數(shù)的嵌套調(diào)用 77
6.4 函數(shù)的參數(shù)傳遞 79
6.4.1 形式參數(shù)和實際參數(shù) 79
6.4.2 參數(shù)傳遞的兩種方式 79
6.5 數(shù)組作為函數(shù)參數(shù) 81
6.5.1 數(shù)組元素作為參數(shù) 81
6.5.2 數(shù)組名作為參數(shù) 82
6.6 函數(shù)的遞歸 83
6.6.1 遞歸的基本原理 83
6.6.2 遞歸的使用 83
6.7 變量的作用域 84
6.7.1 局部變量 84
6.7.2 全局變量 85
本章小結(jié) 86
習(xí)題 86
第7章 預(yù)處理指令 87
7.1 文件包含指令 87
7.2 宏定義指令 88
7.2.1 定義不帶參數(shù)的宏 89
7.2.2 定義帶參數(shù)的宏 89
7.2.3 預(yù)定義宏 91
7.3 條件編譯指令 91
本章小結(jié) 95
習(xí)題 95
第8章 指針 96
8.1 內(nèi)存地址與內(nèi)存空間 96
8.1.1 內(nèi)存地址 96
8.1.2 內(nèi)存空間 96
8.2 指針變量 97
8.2.1 指針的定義 97
8.2.2 運算符“*”和“&” 98
8.2.3 指針賦值 98
8.2.4 指針的引用 99
8.2.5 void類型指針 100
8.2.6 字符指針指向字符串 100
8.3 指針與數(shù)組 101
8.3.1 指向數(shù)組的指針 101
8.3.2 通過指針引用數(shù)組元素 102
8.3.3 指針數(shù)組 104
8.4 指針?biāo)阈g(shù)運算 106
8.5 指向指針的指針 108
8.6 指針與函數(shù) 109
8.6.1 指針作為函數(shù)參數(shù) 109
8.6.2 指針型函數(shù) 111
8.6.3 函數(shù)的指針 112
本章小結(jié) 114
習(xí)題 114
第9章 結(jié)構(gòu)體、共用體及枚舉 115
9.1 結(jié)構(gòu)體 115
9.1.1 結(jié)構(gòu)體的定義 115
9.1.2 結(jié)構(gòu)體變量的定義 116
9.1.3 結(jié)構(gòu)體變量的初始化 116
9.1.4 結(jié)構(gòu)體變量的引用 117
9.1.5 結(jié)構(gòu)體數(shù)組 118
9.1.6 結(jié)構(gòu)體指針 121
9.1.7 結(jié)構(gòu)體與函數(shù) 123
9.2 共用體 128
9.2.1 共用體的定義 128
9.2.2 共用體變量的定義 128
9.2.3 共用體變量的引用 129
9.3 枚舉 129
9.3.1 枚舉的定義 130
9.3.2 枚舉變量的定義 130
9.3.3 枚舉變量的引用 130
9.4 使用typedef定義新數(shù)據(jù)類型名稱 131
本章小結(jié) 132
習(xí)題 132
第10章 文件操作 133
10.1 文件指針 133
10.2 文件的打開與關(guān)閉 134
10.2.1 打開文件 134
10.2.2 關(guān)閉文件 135
10.2.3 文本文件與二進(jìn)制文件的區(qū)別 135
10.3 文件的順序讀寫操作 135
10.3.1 字符讀寫函數(shù)fgetc()和fputc() 135
10.3.2 字符串讀寫函數(shù)fgets()和fputs() 138
10.3.3 數(shù)據(jù)塊讀寫函數(shù)fread()和
fwrite() 140
10.3.4 格式化讀寫函數(shù)fscanf()和
fprintf() 142
10.4 文件的定位讀寫操作 144
10.4.1 文件定位 144
10.4.2 文件的定位讀寫 145
10.5 文件的檢測函數(shù) 146
10.5.1 文件結(jié)束檢測函數(shù)feof() 146
10.5.2 讀寫文件出錯檢測函數(shù)ferror() 147
10.5.3 文件出錯標(biāo)志和文件結(jié)束標(biāo)志
歸零函數(shù)clearerr() 148
本章小結(jié) 149
習(xí)題 149
第11章 程序調(diào)試 150
11.1 斷點調(diào)試 150
11.1.1 插入斷點 150
11.1.2 刪除斷點 152
11.1.3 斷點的應(yīng)用 152
11.2 單步調(diào)試 155
11.2.1 逐語句調(diào)試 155
11.2.2 逐過程調(diào)試 157
11.3 即時窗口的使用 159
11.4 有條件斷點的設(shè)置 160
本章小結(jié) 161
習(xí)題 161
第12章 常用C語言標(biāo)準(zhǔn)庫函數(shù) 162
12.1 數(shù)學(xué)庫函數(shù) 162
12.1.1 abs() 162
12.1.2 exp() 162
12.1.3 pow() 163
12.1.4 sqrt() 163
12.2 時間庫函數(shù) 164
12.2.1 asctime() 165
12.2.2 ctime() 165
12.2.3 clock() 166
12.2.4 gmtime() 166
12.2.5 localtime() 167
12.2.6 difftime() 168
12.2.7 time() 168
12.3 其他函數(shù) 169
12.3.1 abort() 169
12.3.2 atexit() 170
12.3.3 exit() 171
12.3.4 rand()和srand() 172
12.3.5 system() 173
附錄1 ASCII編碼一覽表 174
附錄2 運算符優(yōu)先級和結(jié)合性一覽表 178
參考文獻(xiàn) 180