注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)網(wǎng)絡(luò)與數(shù)據(jù)通信網(wǎng)絡(luò)服務(wù)C語言從入門到精通

C語言從入門到精通

C語言從入門到精通

定 價(jià):¥69.00

作 者: 王征,李曉波
出版社: 中國鐵道出版社有限公司
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787113263935 出版時(shí)間: 2020-01-01 包裝:
開本: 16開 頁數(shù): 320 字?jǐn)?shù):  

內(nèi)容簡介

  本書從基本的C語言概念入手,由淺入深,以典型實(shí)例、綜合實(shí)例剖析講解,一步一步引導(dǎo)初學(xué)者掌握C語言知識。本書共15章,其中,第1~5章是基礎(chǔ)篇;第6~14章是提高篇;第15章是綜合案例實(shí)戰(zhàn)篇,即通過對手機(jī)銷售管理系統(tǒng)的編寫,使初學(xué)者提高對C語言編程的綜合認(rèn)識,并真正掌握編程的核心思想及技巧,從而學(xué)以致用。 在講解過程中既考慮讀者的學(xué)習(xí)習(xí)慣,又通過具體實(shí)例剖析講解C語言編程中的熱點(diǎn)問題、關(guān)鍵問題及種種難題。 本書適合于大中專學(xué)校的師生、有編程夢想的初高中生閱讀,更適合于培訓(xùn)機(jī)構(gòu)的師生、編程愛好者、初中級程序員、程序測試及維護(hù)人員閱讀研究。

作者簡介

暫缺《C語言從入門到精通》作者簡介

圖書目錄

第1章 C 語言程序設(shè)計(jì)快速入門 / 1
1.1 初識C 語言 / 2
1.1.1 C 語言是其他編程語言的母語 / 2
1.1.2 C 語言是系統(tǒng)編程語言 / 2
1.1.3 C 語言的歷史 / 2
1.1.4 C 語言的基本特征 / 3
1.1.5 C 語言的優(yōu)缺點(diǎn) / 4
1.2 搭建C 語言開發(fā)環(huán)境 / 5
1.2.1 C 語言的集成開發(fā)環(huán)境概述 / 5
1.2.2 Dev-C++ 的下載 / 6
1.2.3 Dev-C++ 的安裝 / 7
1.2.4 第一次啟動的簡單設(shè)置 / 9
1.3 編寫C 語言程序 / 10
1.3.1 新建源代碼文件 / 10
1.3.2 編寫代碼并保存 / 11
1.3.3 編譯運(yùn)行 / 12
1.3.4 C 語言程序執(zhí)行流程 / 13

第2章 C 語言程序設(shè)計(jì)的初步知識 / 15
2.1 常量和變量 / 16
2.1.1 常量 / 16
2.1.2 變量與賦值 / 17
2.2 基本數(shù)據(jù)類型 / 19
2.2.1 整型 / 20
2.2.2 浮點(diǎn)型 / 21
2.2.3 字符型 / 22
2.3 運(yùn)算符 / 25
2.3.1 算術(shù)運(yùn)算符 / 25
2.3.2 賦值運(yùn)算符 / 26
2.3.3 位運(yùn)算符 / 28
2.4 自增(++) 和自減(--) / 31
2.5 數(shù)據(jù)類型的轉(zhuǎn)換 / 32
2.5.1 自動的類型轉(zhuǎn)換 / 32
2.5.2 強(qiáng)制的類型轉(zhuǎn)換 / 33
2.6 C 語言的代碼編寫注意事項(xiàng) / 34

第3章 C 語言的選擇結(jié)構(gòu) / 35
3.1 if...else 語句 / 36
3.1.1 if...else 語句的一般格式 / 36
3.1.2 實(shí)例:奇偶數(shù)判斷 / 36
3.1.3 實(shí)例:游戲登錄判斷系統(tǒng) / 37
3.2 多個if...else 語句 / 39
3.2.1 實(shí)例:成績評語系統(tǒng) / 40
3.2.2 實(shí)例:每周學(xué)習(xí)計(jì)劃系統(tǒng) / 42
3.3 關(guān)系運(yùn)算符 / 43
3.3.1 關(guān)系運(yùn)算符及意義 / 44
3.3.2 實(shí)例:求一元二次方程的根 / 44
3.3.3 實(shí)例:企業(yè)獎金發(fā)放系統(tǒng) / 45
3.4 邏輯運(yùn)算符 / 47
3.4.1 邏輯運(yùn)算符及意義 / 47
3.4.2 實(shí)例:判斷是否是閏年 / 47
3.4.3 實(shí)例:輸入3 個數(shù)并顯示最大的數(shù) / 48
3.4.4 實(shí)例:剪刀、石頭、布游戲 / 49
3.5 嵌套if 語句 / 50
3.5.1 嵌套if 語句的一般格式 / 50
3.5.2 實(shí)例:判斷一個數(shù)是否是2 或3 的倍數(shù) / 51
3.5.3 實(shí)例:判斷正負(fù)數(shù) / 52
3.6 條件運(yùn)算符和條件表達(dá)式 / 53
3.7 switch 語句 / 53
3.7.1 switch 語句的一般格式 / 54
3.7.2 實(shí)例:根據(jù)輸入的數(shù)顯示相應(yīng)的星期幾 / 54
3.7.3 實(shí)例:根據(jù)輸入的年份和月份顯示該月有多少天 / 55

第4章 C 語言的循環(huán)結(jié)構(gòu) / 57
4.1 while 循環(huán) / 58
4.1.1 while 循環(huán)的一般格式 / 58
4.1.2 實(shí)例:利用while 循環(huán)顯示26 個小寫字母 / 58
4.1.3 實(shí)例:隨機(jī)產(chǎn)生10 個隨機(jī)數(shù)并打印最大的數(shù) / 59
4.1.4 實(shí)例:求s=a+aa+aaa+……+aa...a 的值 / 60
4.1.5 實(shí)例:猴子吃桃問題 / 60
4.2 do-while 循環(huán) / 61
4.2.1 do-while 循環(huán)的一般格式 / 62
4.2.2 實(shí)例:利用do-while 循環(huán)顯示26 個大寫字母及對應(yīng)的ASII 碼 / 62
4.2.3 實(shí)例:計(jì)算1+2+3+……+100 的和 / 63
4.2.4 實(shí)例:階乘求和 / 63
4.3 for 循環(huán) / 64
4.3.1 for 循環(huán)的一般格式 / 64
4.3.2 實(shí)例:顯示100 之內(nèi)的奇數(shù) / 64
4.3.3 實(shí)例:分解質(zhì)因數(shù) / 65
4.3.4 實(shí)例:小球反彈的高度 / 66
4.4 循環(huán)嵌套 / 67
4.4.1 實(shí)例:顯示9*9 乘法表 / 67
4.4.2 實(shí)例:顯示國際象棋棋盤 / 68
4.4.3 實(shí)例:繪制?號的菱形 / 96
4.4.4 實(shí)例:斐波那契數(shù)列 / 70
4.4.5 實(shí)例:楊輝三角 / 71
4.4.6 實(shí)例:弗洛伊德三角形 / 72
4.5 break 語句 / 73
4.6 continue 語句 / 75

第5章 C 語言的基本輸出與輸入 / 77
5.1 初識輸出與輸入 / 78
5.2 putchar() 函數(shù) / 78
5.2.1 實(shí)例:顯示字符及對應(yīng)的ASCII 碼 / 78
5.2.2 實(shí)例:利用while 循環(huán)顯示10 個數(shù)字及ASCII 碼 / 79
5.3 getchar() 函數(shù) / 80
5.3.1 實(shí)例:輸入什么字符,就顯示什么字符及對應(yīng)的ASCII 碼 / 80
5.3.2 實(shí)例:判斷輸入的字符是什么類型 / 81
5.4 printf() 函數(shù) / 82
5.4.1 printf() 函數(shù)的語法格式 / 82
5.4.2 數(shù)字的格式化輸出 / 83
5.4.3 利用格式化控制輸入變量值的寬度和對齊方式 / 84
5.4.4 實(shí)例:用* 號輸出字母C 的圖案 / 85
5.5 scanf() 函數(shù) / 86
5.5.1 scanf() 函數(shù)的語法格式 / 86
5.5.2 數(shù)字和字符的格式化輸入 / 86
5.5.3 實(shí)例:回文數(shù) / 89
5.5.4 實(shí)例:求1!+2!+3!+……+n! 的和 / 90
5.5.5 實(shí)例:求兩個正整數(shù)的最大公約數(shù)和最小公倍數(shù) / 91
5.5.6 實(shí)例:根據(jù)輸入的字母顯示星期幾 / 92

第6章 C 語言的函數(shù) / 95
6.1 初識函數(shù) / 96
6.1.1 函數(shù)的重要性 / 96
6.1.2 庫函數(shù)的運(yùn)用 / 96
6.2 常用的庫函數(shù) / 96
6.2.1 math.h 頭文件中的常用庫函數(shù) / 97
6.2.2 float.h 頭文件中的常用庫宏 / 98
6.2.3 limits.h 頭文件中的常用庫宏 / 99
6.2.4 ctype.h 頭文件中的常用庫函數(shù) / 101
6.3 自定義函數(shù) / 103
6.3.1 函數(shù)的定義 / 103
6.3.2 函數(shù)調(diào)用 / 104
6.3.3 函數(shù)調(diào)用的3 種方式 / 105
6.3.4 函數(shù)的參數(shù) / 106
6.3.5 遞歸函數(shù) / 109
6.4 局部變量和全局變量 / 110
6.5 實(shí)例:計(jì)算一個數(shù)為兩個質(zhì)數(shù)之和 / 112
6.6 實(shí)例:年齡問題的解決 / 114

第7章 C 語言的數(shù)組 / 117
7.1 初識數(shù)組 / 118
7.1.1 數(shù)組的定義 / 118
7.1.2 數(shù)組內(nèi)存是連續(xù)的 / 118
7.1.3 數(shù)組的初始化 / 119
7.2 數(shù)組元素的訪問 / 119
7.2.1 實(shí)例:利用數(shù)組元素的索引顯示6×4 行矩陣 / 119
7.2.2 實(shí)例:利用for 循環(huán)顯示數(shù)組中的元素 / 120
7.2.3 實(shí)例:利用隨機(jī)數(shù)為數(shù)組賦值并顯示 / 121
7.3 二維數(shù)組 / 122
7.3.1 二維數(shù)組的定義 / 122
7.3.2 二維數(shù)組的初始化 / 123
7.3.3 二維數(shù)組元素的訪問 / 123
7.4 判斷某數(shù)是否在數(shù)組中 / 125
7.5 函數(shù)在數(shù)組中的應(yīng)用 / 126
7.5.1 把數(shù)組作為參數(shù)傳給函數(shù) / 127
7.5.2 函數(shù)的返回值是數(shù)組 / 128
7.6 數(shù)組中元素的排序 / 129
7.6.1 冒泡排序 / 129
7.6.2 選擇排序 / 131
7.6.3 插入排序 / 132

第8章 C 語言的字符串 / 135
8.1 初識字符串 / 136
8.1.1 字符串常量 / 136
8.1.2 字符數(shù)組 / 136
8.2 字符數(shù)組和字符串的顯示 / 137
8.2.1 實(shí)例:字符數(shù)組元素的顯示 / 137
8.2.2 實(shí)例:字符串的顯示 / 138
8.3 字符串長度與字符串在內(nèi)存中的長度 / 139
8.4 字符串的輸入函數(shù) / 140
8.4.1 實(shí)例:利用scanf() 函數(shù)實(shí)現(xiàn)字符串的輸入 / 140
8.4.2 實(shí)例:利用getchar() 函數(shù)實(shí)現(xiàn)字符串的輸入 / 141
8.4.3 實(shí)例:利用gets() 函數(shù)實(shí)現(xiàn)字符串的輸入 / 142
8.5 字符串的輸出函數(shù) / 142
8.5.1 實(shí)例:利用putchar() 函數(shù)顯示字符串 / 143
8.5.2 實(shí)例:利用puts() 函數(shù)顯示字符串 / 143
8.6 字符串?dāng)?shù)組 / 144
8.7 字符串處理的常用庫函數(shù) / 145
8.8 字符串運(yùn)用實(shí)例 / 147
8.8.1 實(shí)例:字符串的截取 / 147
8.8.2 實(shí)例:字符串的排序 / 148
8.8.3 實(shí)例:字符串首尾倒置 / 149
8.8.4 實(shí)例:字符串中的漢字倒置 / 150
8.8.5 實(shí)例:刪除字符串右邊的空格 / 151
8.8.6 實(shí)例:刪除字符串左邊的空格 / 151
8.8.7 實(shí)例:漢字和字母的個數(shù) / 152
8.8.8 實(shí)例:動態(tài)輸入5 個單詞并排序 / 153

第9章 C 語言的指針 / 155
9.1 初識指針 / 156
9.1.1 什么是地址 / 156
9.1.2 指針變量 / 157
9.1.3 指針變量的賦值 / 157
9.1.4 指針變量的輸出 / 158
9.1.5 引用指針變量中的變量 / 159
9.1.6 指向指針變量的指針變量 / 160
9.2 指針的移動 / 161
9.2.1 指針的遞增 / 161
9.2.2 指針的遞減 / 162
9.2.3 指針的減法運(yùn)算 / 163
9.2.4 指針的比較 / 164
9.3 指針與函數(shù) / 165
9.3.1 指針變量作為函數(shù)的形式參數(shù) / 165
9.3.2 函數(shù)的返回值是指針變量 / 166
9.4 指針與數(shù)組 / 167
9.5 指針與字符串 / 169
9.6 指針數(shù)組 / 170
9.7 實(shí)例:輸入不同的數(shù)字顯示不同的月份 / 171

第10章 C 語言的編譯預(yù)處理和內(nèi)存管理 / 173
10.1 初識編譯預(yù)處理 / 174
10.2 宏定義 / 175
10.2.1 不帶參數(shù)的宏定義 / 175
10.2.2 帶參數(shù)的宏定義 / 176
10.2.3 預(yù)定義宏 / 178
10.2.4 預(yù)處理器的運(yùn)算符 / 179
10.3 文件包含 / 180
10.3.1 文件包含的格式 / 181
10.3.2 文件包含的運(yùn)用 / 181
10.4 條件編譯 / 183
10.4.1 #if 命令 / 183
10.4.2 #ifdef 命令 / 184
10.4.3 #ifndef 命令 / 185
10.5 實(shí)例:編寫一個帶參數(shù)的宏,實(shí)現(xiàn)兩個數(shù)的交換 / 186
10.6 內(nèi)存管理 / 187
10.6.1 內(nèi)存動態(tài)分配常用庫函數(shù) / 187
10.6.2 動態(tài)分配內(nèi)存 / 188
10.6.3 重新調(diào)整內(nèi)存的大小和釋放內(nèi)存 / 189

第11章 C 語言的復(fù)合結(jié)構(gòu) / 193
11.1 初識結(jié)構(gòu)體 / 194
11.1.1 結(jié)構(gòu)體的定義 / 194
11.1.2 結(jié)構(gòu)體變量的定義 / 194
11.1.3 結(jié)構(gòu)體變量的賦初值 / 195
11.1.4 結(jié)構(gòu)體變量的輸出 / 195
11.2 結(jié)構(gòu)體數(shù)組 / 196
11.2.1 顯示結(jié)構(gòu)體數(shù)組中的元素 / 197
11.2.2 求所有職工的工資總和及平均工資 / 198
11.2.3 顯示所有男性職工的信息及其平均工資 / 199
11.2.4 顯示工資大于平均工資的職工信息 / 200
11.3 結(jié)構(gòu)體與指針 / 201
11.4 結(jié)構(gòu)體作為函數(shù)的形式參數(shù) / 205
11.5 位域 / 206
11.5.1 位域的定義 / 206
11.5.2 位域變量的定義 / 207
11.5.3 位域變量的賦初值 / 207
11.5.4 位域變量的輸出 / 208
11.5.5 無名位域 / 209
11.6 枚舉 / 209
11.6.1 枚舉的定義 / 210
11.6.2 枚舉變量的定義 / 210
11.6.3 枚舉變量的賦初值并顯示 / 211
11.6.4 遍歷枚舉元素 / 212
11.6.5 實(shí)例:選擇喜歡的顏色 / 212
11.7 共用體 / 214
11.7.1 共用體的定義 / 214
11.7.2 共用體變量的定義 / 215
11.7.3 輸出共用體成員變量 / 215
11.8 用戶定義類型 / 217

第12章 C 語言的文件操作 / 219
12.1 初識文件 / 220
12.1.1 C 的源程序文件和執(zhí)行文件 / 220
12.1.2 C 程序中的數(shù)據(jù)文件 / 220
12.1.3 輸入和輸出緩沖區(qū) / 221
12.1.4 C 程序中的文件指針和位置指針 / 221
12.2 創(chuàng)建文件 / 222
12.2.1 在當(dāng)前目錄中創(chuàng)建文件 / 222
12.2.2 在當(dāng)前目錄的子文件夾中創(chuàng)建文件 / 223
12.2.3 在當(dāng)前目錄的上一級目錄中創(chuàng)建文件 / 225
12.2.4 利用絕對路徑創(chuàng)建文件 / 226
12.3 打開文件并寫入內(nèi)容 / 227
12.3.1 利用fputc() 函數(shù)向文件中寫入內(nèi)容 / 227
12.3.2 利用fputs() 函數(shù)向文件中寫入內(nèi)容 / 229
12.3.3 利用fprintf() 函數(shù)向文件中寫入內(nèi)容 / 231
12.4 讀出文件中的內(nèi)容 / 235
12.4.1 利用fgetc() 函數(shù)讀出文件中的內(nèi)容 / 235
12.4.2 利用fgets() 函數(shù)讀出文件中的內(nèi)容 / 236
12.4.3 利用fscanf() 函數(shù)讀出文件中的內(nèi)容 / 237
12.5 二進(jìn)制文件 / 238
12.5.1 創(chuàng)建和打開二進(jìn)制文件 / 238
12.5.2 向二進(jìn)制文件中寫入內(nèi)容 / 240
12.5.3 讀取二進(jìn)制文件中的內(nèi)容 / 241
12.6 文件的定位函數(shù) / 243
12.6.1 rewind() 函數(shù) / 243
12.6.2 fseek() 函數(shù) / 243

第13章 C 語言的線性表 / 245
13.1 初識線性表 / 246
13.1.1 線性表的前驅(qū)和后繼 / 246
13.1.2 線性表的特征 / 246
13.2 順序表 / 246
13.2.1 什么是順序表 / 246
13.2.2 順序表的初始化 / 247
13.2.3 向順序表中插入數(shù)據(jù)元素 / 248
13.2.4 刪除順序表中的數(shù)據(jù)元素 / 250
13.2.5 查找順序表中的數(shù)據(jù)元素 / 252
13.2.6 修改順序表中的數(shù)據(jù)元素 / 253
13.3 鏈表 / 255
13.3.1 鏈表概述 / 255
13.3.2 鏈表的定義及初始化 / 256
13.3.3 向鏈表中插入數(shù)據(jù)元素 / 259
13.3.4 刪除鏈表中的數(shù)據(jù)元素 / 261
13.3.5 查找鏈表中的數(shù)據(jù)元素 / 262
13.3.6 修改鏈表中的數(shù)據(jù)元素 / 263

第14章 C 語言的棧和隊(duì)列 / 265
14.1 初識棧 / 266
14.2 順序棧 / 266
14.2.1 順序棧的定義與初識化 / 266
14.2.2 向順序棧中添加數(shù)據(jù)元素 / 266
14.2.3 利用for 循環(huán)向順序棧中添加字符并顯示 / 268
14.2.4 刪除順序棧中的數(shù)據(jù)元素 / 269
14.3 鏈棧 / 271
14.3.1 鏈棧的定義與初識化 / 271
14.3.2 向鏈棧中插入數(shù)據(jù)元素 / 271
14.3.3 顯示鏈棧中的數(shù)據(jù)元素 / 272
14.3.4 刪除鏈棧中的數(shù)據(jù)元素 / 273
14.4 初識隊(duì)列 / 274
14.5 順序隊(duì)列 / 275
14.5.1 順序隊(duì)列的定義與初識化 / 275
14.5.2 向順序隊(duì)列中添加數(shù)據(jù)元素并顯示 / 275
14.5.3 刪除順序隊(duì)列中的數(shù)據(jù)元素 / 276
14.5.4 順序隊(duì)列中的溢出現(xiàn)象 / 278
14.5.5 循環(huán)隊(duì)列 / 278
14.6 鏈隊(duì)列 / 280
14.6.1 鏈隊(duì)列的定義與初識化 / 280
14.6.2 向鏈隊(duì)列中插入數(shù)據(jù)元素并顯示 / 280
14.6.3 刪除鏈隊(duì)列中的數(shù)據(jù)元素 / 281

第15章 手機(jī)銷售管理系統(tǒng) / 283
15.1 手機(jī)銷售管理系統(tǒng)主程序 / 284
15.2 增加手機(jī)信息 / 286
15.3 顯示全部手機(jī)信息 / 288
15.4 保存手機(jī)信息 / 289
15.5 讀取手機(jī)信息 / 292
15.6 查找手機(jī)信息 / 293
15.6.1 利用價(jià)格查詢手機(jī)信息 / 294
15.6.2 利用編號查詢手機(jī)信息 / 294
15.6.3 利用庫存數(shù)量查詢手機(jī)信息 / 294
15.6.4 利用手機(jī)名查詢手機(jī)信息 / 295
15.6.5 調(diào)用各種查詢函數(shù)實(shí)現(xiàn)分類查找功能 / 295
15.6.6 查找手機(jī)信息效果 / 296
15.7 購買手機(jī)功能 / 299
15.8 刪除手機(jī)信息 / 301

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號