C語(yǔ)言程序設(shè)計(jì)(Visual Studio 2019)
定 價(jià):29 元
- 作者:高昱
- 出版時(shí)間:2020/2/1
- ISBN:9787560656175
- 出 版 社:西安電子科技大學(xué)出版社
- 中圖法分類:TP312.8
- 頁(yè)碼:188
- 紙張:膠版紙
- 版次:1
- 開本:16K
本書以目前最新的Visual Studio Community 2019作為開發(fā)工具,全面講解了C語(yǔ)言程序設(shè)計(jì),涵蓋了C語(yǔ)言程序設(shè)計(jì)所需的必備知識(shí),并以100多個(gè)示例為基礎(chǔ)對(duì)相關(guān)知識(shí)點(diǎn)做了詳細(xì)剖析。全書共12章,分別為C語(yǔ)言快速入門,數(shù)據(jù)類型,運(yùn)算符,語(yǔ)句,數(shù)組,函數(shù),預(yù)處理指令,指針,結(jié)構(gòu)體、共用體及枚舉,文件操作,程序調(diào)試,常用C語(yǔ)言標(biāo)準(zhǔn)庫(kù)函數(shù)。
本書可作為高等院校C語(yǔ)言課程的教材,也可作為C語(yǔ)言初學(xué)者的入門教材,還可作為C語(yǔ)言程序員的參考用書。
C語(yǔ)言是一種計(jì)算機(jī)語(yǔ)言,是目前廣泛流行的一種高級(jí)編程語(yǔ)言,主要由一些指令組成,可以通過(guò)這些指令來(lái)控制計(jì)算機(jī)進(jìn)行各種工作。一直以來(lái)C語(yǔ)言以其簡(jiǎn)潔、高效的特點(diǎn),受到了廣大開發(fā)者的青睞。
本書內(nèi)容簡(jiǎn)介
本書以目前最新的Visual Studio 2019作為開發(fā)工具,全面講解了C語(yǔ)言程序設(shè)計(jì)的基礎(chǔ)知識(shí)與編程實(shí)踐。全書共分12章,涵蓋了進(jìn)行C語(yǔ)言開發(fā)所需的必備知識(shí),全書以100多個(gè)示例為基礎(chǔ)對(duì)相關(guān)知識(shí)點(diǎn)做了詳細(xì)的實(shí)例剖析,秉承北京尚學(xué)堂實(shí)戰(zhàn)化教學(xué)理念,讓讀者寓教于樂,迅速進(jìn)入開發(fā)者的角色。
為使讀者深刻理解C語(yǔ)言,本書大量運(yùn)用了圖表,讀者可以更加直觀地理解C語(yǔ)言的運(yùn)行機(jī)制。書中第11章講解Visual Studio 2019環(huán)境下C語(yǔ)言程序的調(diào)試技術(shù),讀者可以在前面章節(jié)學(xué)習(xí)的過(guò)程中穿插學(xué)習(xí)該章內(nèi)容。為滿足不同層次的教學(xué)需求,在教學(xué)過(guò)程中可對(duì)書中內(nèi)容進(jìn)行適當(dāng)取舍,但建議理論課時(shí)數(shù)不少于32學(xué)時(shí),實(shí)驗(yàn)課時(shí)數(shù)不少于18學(xué)時(shí)。
本書第1~7章由山西農(nóng)業(yè)大學(xué)史廣編寫,第8~10章由北京尚學(xué)堂科技有限公司高昱編寫,第11章由廣東金融學(xué)院詹鑫編寫,第12章由蘭州工業(yè)學(xué)院樊小龍編寫,全書由北京尚學(xué)堂科技有限公司高淇負(fù)責(zé)主審。
本書適合C語(yǔ)言初學(xué)者入門學(xué)習(xí),也適合高等院校作為C語(yǔ)言課程教材,還可作為C語(yǔ)言程序員的技術(shù)參考用書。
叢書作者團(tuán)隊(duì)簡(jiǎn)介
本系列叢書由北京尚學(xué)堂科技有限公司組織編寫。北京尚學(xué)堂科技有限公司旗下?lián)碛熊浖_發(fā)、技術(shù)培訓(xùn)、技術(shù)咨詢、在線教育四大領(lǐng)域業(yè)務(wù),事業(yè)部遍布國(guó)內(nèi)十多個(gè)城市,目前公司正與北京大學(xué)軟件工程國(guó)家研發(fā)中心聯(lián)合研發(fā)“程序理解與代碼正確性智能判斷”技術(shù),并連續(xù)多年被新浪網(wǎng)、騰訊網(wǎng)授予中國(guó)好老師、金牌教育機(jī)構(gòu)等稱號(hào),公司團(tuán)隊(duì)具有豐富的軟件開發(fā)經(jīng)驗(yàn)與教材編寫實(shí)力。本系列叢書共十多本,涉及大數(shù)據(jù)、人工智能、JAVA語(yǔ)言、C語(yǔ)言、Python語(yǔ)言等領(lǐng)域。
叢書編寫組郵箱:book@sxt.cn,歡迎聯(lián)系交流,歡迎對(duì)我們編寫的書籍提出意見與建議。
第1章 C語(yǔ)言快速入門 1
1.1 C語(yǔ)言的發(fā)展歷程 1
1.2 C語(yǔ)言的特點(diǎn) 1
1.3 C語(yǔ)言的標(biāo)準(zhǔn) 2
1.4 C語(yǔ)言開發(fā)環(huán)境 2
1.4.1 常用的C語(yǔ)言開發(fā)工具 2
1.4.2 常用的C語(yǔ)言編譯器 3
1.5 Visual Studio的安裝 3
1.5.1 Visual Studio的下載 3
1.5.2 Visual Studio的安裝 4
1.6 創(chuàng)建第一個(gè)C語(yǔ)言程序 8
1.7 Visual Studio下C語(yǔ)言程序文件的
?組織形式 13
1.8 C語(yǔ)言程序開發(fā)規(guī)范 15
1.8.1 程序的開發(fā)步驟 15
1.8.2 程序的結(jié)構(gòu) 15
1.8.3 初學(xué)者常見錯(cuò)誤 16
1.8.4 程序的注釋 16
1.8.5 數(shù)據(jù)的輸入與輸出 17
1.8.6 代碼的書寫規(guī)范 19
1.9 Visual Studio開發(fā)環(huán)境簡(jiǎn)介 19
本章小結(jié) 20
習(xí)題 20
第2章 數(shù)據(jù)類型 21
2.1 字符集和標(biāo)識(shí)符 21
2.1.1 字符集 21
2.1.2 標(biāo)識(shí)符 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 自動(dòng)轉(zhuǎn)換 27
2.5.2 強(qiáng)制類型轉(zhuǎn)換 28
本章小結(jié) 29
習(xí)題 29
第3章 運(yùn)算符 30
3.1 運(yùn)算符概述 30
3.2 算術(shù)運(yùn)算符 30
3.3 賦值運(yùn)算符 32
3.4 逗號(hào)運(yùn)算符 33
3.5 關(guān)系運(yùn)算符 34
3.6 邏輯運(yùn)算符 35
3.7 條件運(yùn)算符 37
3.8 位運(yùn)算符 37
本章小結(jié) 38
習(xí)題 38
第4章 語(yǔ)句 40
4.1 表達(dá)式語(yǔ)句 40
4.2 函數(shù)調(diào)用語(yǔ)句 40
4.3 空語(yǔ)句 41
4.4 復(fù)合語(yǔ)句 41
4.5 控制語(yǔ)句 41
4.5.1 分支語(yǔ)句 42
4.5.2 循環(huán)語(yǔ)句 49
4.5.3 跳轉(zhuǎn)語(yǔ)句 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)用過(guò)程 77
6.3.4 函數(shù)的嵌套調(diào)用 77
6.4 函數(shù)的參數(shù)傳遞 79
6.4.1 形式參數(shù)和實(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 運(yùn)算符“*”和“&” 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 通過(guò)指針引用數(shù)組元素 102
8.3.3 指針數(shù)組 104
8.4 指針?biāo)阈g(shù)運(yùn)算 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 文件的檢測(cè)函數(shù) 146
10.5.1 文件結(jié)束檢測(cè)函數(shù)feof() 146
10.5.2 讀寫文件出錯(cuò)檢測(cè)函數(shù)ferror() 147
10.5.3 文件出錯(cuò)標(biāo)志和文件結(jié)束標(biāo)志
歸零函數(shù)clearerr() 148
本章小結(jié) 149
習(xí)題 149
第11章 程序調(diào)試 150
11.1 斷點(diǎn)調(diào)試 150
11.1.1 插入斷點(diǎn) 150
11.1.2 刪除斷點(diǎn) 152
11.1.3 斷點(diǎn)的應(yīng)用 152
11.2 單步調(diào)試 155
11.2.1 逐語(yǔ)句調(diào)試 155
11.2.2 逐過(guò)程調(diào)試 157
11.3 即時(shí)窗口的使用 159
11.4 有條件斷點(diǎn)的設(shè)置 160
本章小結(jié) 161
習(xí)題 161
第12章 常用C語(yǔ)言標(biāo)準(zhǔn)庫(kù)函數(shù) 162
12.1 數(shù)學(xué)庫(kù)函數(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í)間庫(kù)函數(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ùn)算符優(yōu)先級(jí)和結(jié)合性一覽表 178
參考文獻(xiàn) 180