C語(yǔ)言程序設(shè)計(jì)——基于計(jì)算思維的培養(yǎng)
定 價(jià):55 元
- 作者:曾智勇
- 出版時(shí)間:2020/3/1
- ISBN:9787121384615
- 出 版 社:電子工業(yè)出版社
- 中圖法分類(lèi):TP312.8
- 頁(yè)碼:300
- 紙張:
- 版次:01
- 開(kāi)本:16開(kāi)
本書(shū)以C語(yǔ)言為工具,力圖用最簡(jiǎn)明的語(yǔ)言、最典型的實(shí)例,介紹計(jì)算思維和程序設(shè)計(jì)的基本方法,把它們的核心思想貫穿于C語(yǔ)言的介紹中,目的是使讀者在學(xué)習(xí)C語(yǔ)言以后,能夠用計(jì)算思維和程序設(shè)計(jì)的方法解決相關(guān)領(lǐng)域中的實(shí)際問(wèn)題。本書(shū)分13章,內(nèi)容包括:C語(yǔ)言基本概念,數(shù)據(jù)類(lèi)型與表達(dá)式,格式化輸入與輸出,選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu),函數(shù),數(shù)組,指針,字符串,指針與數(shù)組,自定義數(shù)據(jù)類(lèi)型,文件,構(gòu)建大規(guī)模程序。每單后均有習(xí)題,掃描第1~12章后的二維碼,可以獲取本章知識(shí)點(diǎn)小結(jié)和本章常見(jiàn)錯(cuò)誤小結(jié)。本書(shū)免費(fèi)提供電子課件,登錄華信教育資源網(wǎng)(www.hxedu.com.cn)注冊(cè)后下載。本書(shū)假設(shè)讀者沒(méi)有任何編程背景,既可以是學(xué)生及計(jì)算機(jī)用戶(hù),也可以是有經(jīng)驗(yàn)的但不熟悉C語(yǔ)言、需要掌握結(jié)構(gòu)化程序設(shè)計(jì)方法的程序員。
曾智勇,博士,福建師范大學(xué)數(shù)學(xué)與信息學(xué)院副教授,數(shù)字福建大數(shù)據(jù)安全技術(shù)研究所副所長(zhǎng),中國(guó)人工智能學(xué)會(huì)科普委員會(huì)委員,教育部示范性軟件學(xué)院數(shù)字媒體技術(shù)專(zhuān)業(yè)規(guī)范研制專(zhuān)家組專(zhuān)家,中國(guó)計(jì)算機(jī)學(xué)會(huì)高級(jí)會(huì)員,中國(guó)圖象圖形學(xué)會(huì)高級(jí)會(huì)員,福建省科技廳專(zhuān)家,福州市科技局專(zhuān)家。主要從事計(jì)算機(jī)視覺(jué)、模式識(shí)別與人工智能方向的研究。先后主持或參與承擔(dān)了"中國(guó)電子政務(wù)應(yīng)用示范工程”863科技攻關(guān)項(xiàng)目,"十五”軍用高科技掃描輸入技術(shù)"總裝備部軍事預(yù)研項(xiàng)目,"醫(yī)療CT圖像三維建模系統(tǒng)”,"支持采編播一體化的多通道收錄系統(tǒng)關(guān)鍵技術(shù)研究與應(yīng)用”福建省省科技廳高校產(chǎn)學(xué)合作重大項(xiàng)目,"基于計(jì)算機(jī)視覺(jué)的疲勞駕駛檢測(cè)系統(tǒng)研制”福建省科技重點(diǎn)課題;"圖像語(yǔ)義的形式化分析與驗(yàn)證”,"基于區(qū)域語(yǔ)義和相關(guān)反饋的多媒體檢索系統(tǒng)設(shè)計(jì)”,<<基于區(qū)域語(yǔ)義和相關(guān)反饋的圖像檢索系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)>>多項(xiàng)福建省自然科學(xué)基金等科研攻關(guān)項(xiàng)目,在國(guó)內(nèi)外核心期刊及國(guó)際會(huì)議上發(fā)表學(xué)術(shù)論文40多篇,其中被SCI或EI收錄20余篇。主持或參與福建省級(jí)精品在線(xiàn)課程"C語(yǔ)言程序設(shè)計(jì)”,福建省精品課程"C及面向?qū)ο蟪绦蛟O(shè)計(jì)”,福建師范大學(xué)"金課”。
第1章 C語(yǔ)言基本概念 1
1.1 計(jì)算機(jī)語(yǔ)言和程序 1
1.1.1 計(jì)算機(jī)語(yǔ)言 1
1.1.2 計(jì)算機(jī)程序 1
1.1.3 C語(yǔ)言 2
1.1.4 程序設(shè)計(jì) 2
1.2 算法和算法表示 3
1.2.1 算法的概念 4
1.2.2 算法的特征 5
1.2.3 算法的表示 6
1.2.4 算法的優(yōu)化 12
1.2.5 結(jié)構(gòu)化程序設(shè)計(jì)方法 14
1.3 C語(yǔ)言編程 17
1.4 變量、表達(dá)式和賦值 19
1.5 從鍵盤(pán)讀取輸入 20
1.6 常量定義 21
1.7 標(biāo)識(shí)符 23
1.8 C程序的結(jié)構(gòu)特點(diǎn) 24
1.9 C語(yǔ)言編程風(fēng)格 25
習(xí)題1 26
第2章 數(shù)據(jù)類(lèi)型與表達(dá)式 28
2.1 變量聲明與表達(dá)式 28
2.2 基本數(shù)據(jù)類(lèi)型 28
2.3 整型 29
2.4 浮點(diǎn)型 30
2.5 算術(shù)運(yùn)算符與表達(dá)式 31
2.5.1 算術(shù)運(yùn)算符 31
2.5.2 算術(shù)表達(dá)式 33
2.6 賦值運(yùn)算符與表達(dá)式 34
2.6.1 賦值運(yùn)算符 34
2.6.2 賦值表達(dá)式 34
2.6.3 復(fù)合賦值運(yùn)算符及表達(dá)式 35
2.7 自增/自減運(yùn)算符 36
2.8 字符型 36
2.9 字符處理函數(shù) 38
2.10 類(lèi)型轉(zhuǎn)換 40
2.11 類(lèi)型定義 42
習(xí)題2 43
實(shí)驗(yàn)題 46
第3章 格式化輸入與輸出 47
3.1 輸出函數(shù) 47
3.2 輸入函數(shù) 50
習(xí)題3 55
實(shí)驗(yàn)題 56
第4章 選擇結(jié)構(gòu) 57
4.1 關(guān)系、等式和邏輯運(yùn)算符 57
4.2 邏輯運(yùn)算符和表達(dá)式 58
4.3 復(fù)合語(yǔ)句 59
4.4 空語(yǔ)句 59
4.5 if語(yǔ)句 59
4.6 if-else語(yǔ)句 61
4.7 if語(yǔ)句的嵌套 62
4.8 級(jí)聯(lián)式語(yǔ)句 66
4.9 switch語(yǔ)句 67
4.10 條件表達(dá)式 69
4.11 程序舉例與測(cè)試 70
4.12 本章擴(kuò)展內(nèi)容:位運(yùn)算 73
4.12.1 位運(yùn)算符 73
4.12.2 位邏輯運(yùn)算 73
4.12.3 移位運(yùn)算 74
4.12.4 復(fù)合位運(yùn)算賦值運(yùn)算符 75
4.12.5 位運(yùn)算的應(yīng)用 75
習(xí)題4 76
實(shí)驗(yàn)題 81
第5章 循環(huán)結(jié)構(gòu) 82
5.1 循環(huán)結(jié)構(gòu)與循環(huán)語(yǔ)句 82
5.2 計(jì)數(shù)控制的循環(huán) 87
5.3 嵌套循環(huán) 89
5.4 條件控制的循環(huán) 91
5.5 流程的控制轉(zhuǎn)移 95
5.5.1 break語(yǔ)句 95
5.5.2 continue語(yǔ)句 96
5.5.3 goto語(yǔ)句 98
5.6 應(yīng)用舉例 99
習(xí)題5 103
實(shí)驗(yàn)題 105
第6章 函數(shù) 107
6.1 模塊化程序設(shè)計(jì) 107
6.2 函數(shù)的定義 108
6.2.1 函數(shù)的分類(lèi) 108
6.2.2 函數(shù)的定義 108
6.3 函數(shù)調(diào)用 109
6.4 函數(shù)原型聲明 111
6.5 函數(shù)封裝與防御性編程 113
6.6 函數(shù)設(shè)計(jì)的基本原則 118
6.7 函數(shù)的嵌套調(diào)用 119
6.8 函數(shù)的遞歸調(diào)用和遞歸函數(shù) 120
6.9 變量的作用域和存儲(chǔ)類(lèi)型 122
6.9.1 變量的作用域 122
6.9.2 變量的存儲(chǔ)類(lèi)型 124
6.10 模塊化程序設(shè)計(jì)實(shí)例 128
習(xí)題6 132
實(shí)驗(yàn)題 135
第7章 數(shù)組 136
7.1 一維數(shù)組 136
7.2 二維數(shù)組 138
7.3 一維數(shù)組作為函數(shù)參數(shù) 140
7.4 排序與查找 144
7.5 二維數(shù)組作為函數(shù)參數(shù) 152
習(xí)題7 154
實(shí)驗(yàn)題 157
第8章 指針 158
8.1 指針和指針變量 158
8.2 指針變量的定義和初始化 158
8.3 間接尋址運(yùn)算符 161
8.4 指針變量作為函數(shù)參數(shù) 163
8.5 指針變量作為函數(shù)參數(shù)應(yīng)用舉例 166
8.6 函數(shù)指針及其應(yīng)用 171
習(xí)題8 174
實(shí)驗(yàn)題 176
第9章 字符串 178
9.1 字符串常量 178
9.2 字符串的存儲(chǔ) 178
9.3 字符指針 179
9.4 字符串的讀/寫(xiě) 180
9.5 字符串處理函數(shù) 184
9.6 字符串作為函數(shù)參數(shù) 186
9.7 從函數(shù)返回字符串指針 187
習(xí)題9 189
實(shí)驗(yàn)題 191
第10章 指針與數(shù)組 192
10.1 指針的運(yùn)算 192
10.2 指針和一維數(shù)組的關(guān)系 192
10.3 指針和二維數(shù)組的關(guān)系 197
10.4 指針數(shù)組及其應(yīng)用 201
10.5 動(dòng)態(tài)數(shù)組 205
10.5.1 C程序的內(nèi)存映像 205
10.5.2 動(dòng)態(tài)內(nèi)存分配函數(shù) 206
10.5.3 一維動(dòng)態(tài)數(shù)組的內(nèi)存分配 208
10.5.4 二維動(dòng)態(tài)數(shù)組的內(nèi)存分配 209
習(xí)題10 211
實(shí)驗(yàn)題 212
第11章 自定義數(shù)據(jù)類(lèi)型 214
11.1 用戶(hù)自定義數(shù)據(jù)類(lèi)型和信息隱藏 214
11.2 結(jié)構(gòu)體的定義 214
11.3 結(jié)構(gòu)體變量的初始化 216
11.4 結(jié)構(gòu)體的嵌套 217
11.5 結(jié)構(gòu)體變量的引用 217
11.6 結(jié)構(gòu)體變量在內(nèi)存中的存儲(chǔ)形式 219
11.7 結(jié)構(gòu)體數(shù)組的定義和初始化 220
11.8 結(jié)構(gòu)體指針的定義和初始化 223
11.9 結(jié)構(gòu)體作為函數(shù)參數(shù) 224
11.10 共用體 229
11.11 枚舉類(lèi)型 231
11.12 單向鏈表 234
11.12.1 問(wèn)題的提出 234
11.12.2 鏈表 234
11.12.3 單向鏈表的創(chuàng)建 235
11.12.4 單向鏈表的搜索 237
11.12.5 從單向鏈表中刪除節(jié)點(diǎn) 238
習(xí)題11 242
實(shí)驗(yàn)題 244
第12章 文件 246
12.1 文件分類(lèi) 246
12.2 文件的打開(kāi)與關(guān)閉 247
12.3 順序讀/寫(xiě)文件 248
12.3.1 讀/寫(xiě)字符 248
12.3.2 讀/寫(xiě)字符串 251
12.3.3 格式化讀/寫(xiě)文件 253
12.3.4 讀/寫(xiě)數(shù)據(jù)塊 257
12.4 隨機(jī)讀/寫(xiě)文件 260
12.5 標(biāo)準(zhǔn)輸入/輸出重定向 262
習(xí)題12 263
實(shí)驗(yàn)題 265
第13章 構(gòu)建大規(guī)模程序 266
13.1 頭文件 266
13.1.1 #include指令的使用 266
13.1.2 定義共享類(lèi)型和宏 266
13.1.3 共享函數(shù)原型 267
13.1.4 共享變量聲明 268
13.1.5 嵌套包含 268
13.1.6 保護(hù)頭文件 268
13.1.7 頭文件中的#error指令 269
13.2 源文件 269
13.3 多文件程序的設(shè)計(jì) 269
13.4 構(gòu)建多文件程序 273
13.4.1 makefile文件 274
13.4.2 鏈接錯(cuò)誤 274
13.4.3 重構(gòu)程序 275
13.4.4 在程序外定義宏 276
習(xí)題13 277
實(shí)驗(yàn)題 277
附錄A Dev-C++和Visual C++下基本數(shù)據(jù)類(lèi)型的取值范圍 278
附錄B 關(guān)鍵字 278
附錄C 運(yùn)算符的優(yōu)先級(jí)與結(jié)合性 279
附錄D ASCII字符表 280
附錄E ANSI C標(biāo)準(zhǔn)庫(kù)函數(shù) 282
附錄F Dev-C++集成開(kāi)發(fā)環(huán)境 289
參考文獻(xiàn) 292