高級(jí)語(yǔ)言程序設(shè)計(jì)(C語(yǔ)言描述)
陸黎明、朱媛媛、蔣培編寫(xiě)的這本《高級(jí)語(yǔ)言程序設(shè)計(jì)(C語(yǔ)言描述)》以目前流行的C語(yǔ)言為例,全面闡述了高級(jí)語(yǔ)言程序設(shè)計(jì)的基本概 念、基本方法和基本技術(shù)。主要內(nèi)容包括C程序設(shè)計(jì)基礎(chǔ),數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式,結(jié)構(gòu)化程序設(shè)計(jì),數(shù)組、指針,函數(shù),結(jié)構(gòu)體類(lèi)型、文件等。
《高級(jí)語(yǔ)言程序設(shè)計(jì)(C語(yǔ)言描述)》強(qiáng)調(diào)程序設(shè)計(jì)方法的教學(xué),通過(guò)大量具有趣味性和實(shí)用性的例題來(lái)說(shuō) 明C語(yǔ)言中語(yǔ)法的應(yīng)用,以及程序設(shè)計(jì)的概念、方法和技巧,并對(duì)例題做了詳細(xì)的分析,富有啟發(fā)性;將初學(xué)者較難掌握的指針數(shù)據(jù)類(lèi)型提前到數(shù)組這 一章節(jié),使學(xué)生有較多的時(shí)間來(lái)理解和掌握它的應(yīng)用;所配的練習(xí)題有針對(duì)性 ,貼近生活,能夠激發(fā)學(xué)生學(xué)習(xí)的興趣和積極性;結(jié)構(gòu)合理,重點(diǎn)突出,難點(diǎn) 分散,圖文并茂,格式規(guī)范,有利于學(xué)生學(xué)習(xí)C語(yǔ)言和培養(yǎng)良好的程序設(shè)計(jì)風(fēng) 格及習(xí)慣。
《高級(jí)語(yǔ)言程序設(shè)計(jì)(C語(yǔ)言描述)》可作為各類(lèi)高等學(xué)校本科、高職高專(zhuān)、成人教育的教材,也可作為計(jì) 算機(jī)等級(jí)考試(二級(jí)C)的參考書(shū)和自學(xué)教材。
更多科學(xué)出版社服務(wù),請(qǐng)掃碼獲取。
陸黎明、朱媛媛、蔣培編寫(xiě)的這本《高級(jí)語(yǔ)言程序設(shè)計(jì)(C語(yǔ)言描述)》共分7章內(nèi)容。不僅著眼于C語(yǔ)言語(yǔ)法知識(shí)的講解,更注重說(shuō)明該語(yǔ)法在程序設(shè)計(jì)中的應(yīng)用意義;特別注重程序設(shè)計(jì)方法和技巧的教學(xué),除了介紹最基本的累加、求最大最小等程序設(shè)計(jì)方法外,還介紹了常用的順推法、倒推法、迭代法、窮舉法、回溯法等程序設(shè)計(jì)方法,排序和查找等算法,以及巧用下標(biāo)、狀態(tài)變量使用等程序設(shè)計(jì)技巧。本書(shū)結(jié)構(gòu)合理,重點(diǎn)突出,難點(diǎn)分散,圖文并茂,格式規(guī)范,有利于學(xué)生的學(xué)習(xí)和培養(yǎng)良好的程序設(shè)計(jì)風(fēng)格和習(xí)慣。本書(shū)適合作為各類(lèi)高等學(xué)校本科、高職高專(zhuān)、成人教育的教材,也可作為計(jì)算機(jī)等級(jí)考試(二級(jí)C)的參考書(shū)和自學(xué)教材。
目錄
前言
第1章 程序設(shè)計(jì)基礎(chǔ) 1
1.1 數(shù)在計(jì)算機(jī)內(nèi)的表示形式 1
1.1.1 進(jìn)位計(jì)數(shù)制 1
1.1.2 數(shù)制轉(zhuǎn)換 3
1.1.3 碼制 4
1.1.4 定點(diǎn)數(shù)和浮點(diǎn)數(shù) 7
1.1.5 字符編碼 8
1.2 程序設(shè)計(jì)和算法 12
1.2.1 計(jì)算機(jī)的工作原理 12
1.2.2 程序設(shè)計(jì) 12
1.2.3 算法 13
1.3 程序設(shè)計(jì)語(yǔ)言 17
1.3.1 程序設(shè)計(jì)語(yǔ)言分類(lèi) 17
1.3.2 C語(yǔ)言的發(fā)展和特點(diǎn) 19
1.4 C語(yǔ)言的字符集和標(biāo)識(shí)符 20
1.4.1 字符集 20
1.4.2 標(biāo)識(shí)符 21
1.5 C程序的基本結(jié)構(gòu)和上機(jī)步驟 22
1.5.1 C程序的基本結(jié)構(gòu) 22
1.5.2 C程序的上機(jī)步驟 24
練習(xí)1 25
第2章 數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式 27
2.1 常量和變量 27
2.1.1 常量 28
2.1.2 變量 29
2.2 基本數(shù)據(jù)類(lèi)型 29
2.2.1 整型數(shù)據(jù) 29
2.2.2 實(shí)型數(shù)據(jù) 32
2.2.3 字符型數(shù)據(jù) 33
2.2.4 變量的初始化 36
2.3 運(yùn)算符和表達(dá)式 37
2.3.1 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 38
2.3.2 賦值運(yùn)算符和賦值表達(dá)式 40
2.3.3 逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式 41
2.3.4 運(yùn)算符和sizeof運(yùn)算符 42
2.3.5 運(yùn)算符的優(yōu)先級(jí)和結(jié)合性 43
2.4 數(shù)據(jù)類(lèi)型轉(zhuǎn)換 43
2.4.1 類(lèi)型自動(dòng)轉(zhuǎn)換 43
2.4.2 類(lèi)型強(qiáng)制轉(zhuǎn)換 45
練習(xí)2 46
第3章 結(jié)構(gòu)化程序設(shè)計(jì) 48
3.1 結(jié)構(gòu)化程序設(shè)計(jì)概述 48
3.2 順序結(jié)構(gòu)程序設(shè)計(jì) 49
3.2.1 C語(yǔ)言語(yǔ)句概述 49
3.2.2 常用的輸入和輸出函數(shù) 51
3.2.3 順序結(jié)構(gòu)程序設(shè)計(jì)舉例 56
3.3 選擇結(jié)構(gòu)程序設(shè)計(jì) 57
3.3.1 關(guān)系運(yùn)算符和關(guān)系表達(dá)式 57
3.3.2 邏輯運(yùn)算符和邏輯表達(dá)式 58
3.3.3 if語(yǔ)句 60
3.3.4 條件運(yùn)算符 67
3.3.5 switch語(yǔ)句 68
3.4 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 71
3.4.1 while循環(huán)結(jié)構(gòu) 72
3.4.2 do-while循環(huán)結(jié)構(gòu) 73
3.4.3 for 循環(huán)結(jié)構(gòu) 75
3.4.4 循環(huán)結(jié)構(gòu)的嵌套 78
3.4.5 無(wú)條件轉(zhuǎn)移語(yǔ)句 80
3.4.6 循環(huán)程序設(shè)計(jì)方法舉例 83
練習(xí)3 88
第4章 數(shù)組、指針 92
4.1 一維數(shù)組 92
4.1.1 一維數(shù)組的定義 92
4.1.2 一維數(shù)組的初始化 93
4.1.3 一維數(shù)組元素的引用 94
4.1.4 一維數(shù)組應(yīng)用舉例 95
4.2 二維數(shù)組 102
4.2.1 二維數(shù)組的定義 102
4.2.2 二維數(shù)組的初始化 103
4.2.3 二維數(shù)組元素的引用 104
4.2.4 二維數(shù)組應(yīng)用舉例 105
4.3 指針與數(shù)組 107
4.3.1 指針與指針變量 107
4.3.2 與指針有關(guān)的運(yùn)算 109
4.3.3 指針與一維數(shù)組 113
4.3.4 用typedef 自定義類(lèi)型 115
4.3.5 指針與二維數(shù)組 116
4.4 字符數(shù)組和字符串處理函數(shù) 119
4.4.1 字符數(shù)組 119
4.4.2 常用字符串處理函數(shù) 122
4.4.3 字符數(shù)組應(yīng)用舉例 126
4.5 指針數(shù)組和二級(jí)指針 130
4.5.1 指針數(shù)組 130
4.5.2 二級(jí)指針 132
練習(xí)4 133
第5章 函數(shù) 136
5.1 函數(shù)概述 136
5.2 函數(shù)的定義 137
5.3 函數(shù)的調(diào)用 140
5.3.1 函數(shù)聲明 140
5.3.2 函數(shù)調(diào)用 141
5.3.3 形參與實(shí)參 143
5.3.4 庫(kù)函數(shù)調(diào)用實(shí)例 144
5.4 數(shù)組作為函數(shù)的參數(shù) 147
5.4.1 數(shù)組元素作函數(shù)實(shí)參 147
5.4.2 指針作函數(shù)參數(shù) 147
5.4.3 數(shù)組名作函數(shù)參數(shù) 150
5.5 函數(shù)的嵌套調(diào)用和遞歸調(diào)用 155
5.5.1 函數(shù)的嵌套調(diào)用 155
5.5.2 函數(shù)的遞歸調(diào)用 156
5.6 指針與函數(shù) 161
5.6.1 返回指針值的函數(shù) 161
5.6.2 動(dòng)態(tài)存儲(chǔ)分配函數(shù) 163
5.6.3 指向函數(shù)的指針 164
5.7 變量的作用域和存儲(chǔ)類(lèi)別 168
5.7.1 變量的作用域 168
5.7.2 變量的存儲(chǔ)類(lèi)別 171
5.8 內(nèi)部函數(shù)和外部函數(shù) 178
5.8.1 內(nèi)部函數(shù) 178
5.8.2 外部函數(shù) 178
5.8.3 外部函數(shù)應(yīng)用舉例 179
練習(xí)5 181
第6章 結(jié)構(gòu)體類(lèi)型 184
6.1 結(jié)構(gòu)體類(lèi)型的定義 184
6.2 結(jié)構(gòu)體變量的定義和使用 186
6.2.1 結(jié)構(gòu)體變量的定義和初始化 186
6.2.2 結(jié)構(gòu)體變量的使用 187
6.3 結(jié)構(gòu)體數(shù)組 189
6.3.1 結(jié)構(gòu)體數(shù)組的定義和初始化 189
6.3.2 結(jié)構(gòu)體指針 190
6.4 結(jié)構(gòu)體作函數(shù)參數(shù) 191
6.4.1 結(jié)構(gòu)體變量作函數(shù)參數(shù) 191
6.4.2 結(jié)構(gòu)體指針(數(shù)組)作函數(shù)參數(shù) 192
6.5 動(dòng)態(tài)數(shù)據(jù)結(jié)構(gòu)——鏈表 194
6.5.1 單鏈表概述 194
6.5.2 單鏈表的基本操作 195
6.5.3 單鏈表應(yīng)用舉例 199
練習(xí)6 200
第7章 文件 202
7.1 文件概述 202
7.2 文件的打開(kāi)和關(guān)閉 204
7.2.1 文件類(lèi)型指針 204
7.2.2 文件的打開(kāi) 204
7.2.3 文件的關(guān)閉 206
7.3 文件的讀寫(xiě) 206
7.3.1 文件的字符讀寫(xiě) 206
7.3.2 文件的字符串讀寫(xiě) 209
7.3.3 文件的格式化讀寫(xiě) 211
7.3.4 文件的數(shù)據(jù)塊讀寫(xiě) 213
7.4 文件的定位 215
7.4.1 rewind函數(shù) 216
7.4.2 fseek函數(shù) 217
7.4.3 ftell函數(shù) 219
7.5 文件的出錯(cuò)檢測(cè)與處理 219
7.5.1 ferror函數(shù) 219
7.5.2 clearerr函數(shù) 220
練習(xí)7 220
附錄A 常用運(yùn)算符的含義、優(yōu)先級(jí)和結(jié)合性 221
附錄B 常用C庫(kù)函數(shù) 222
參考文獻(xiàn) 226