注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)C/C++及其相關(guān)C語言基礎(chǔ)教程

C語言基礎(chǔ)教程

C語言基礎(chǔ)教程

定 價(jià):¥27.00

作 者: 張曉蕾
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 算法語言

ISBN: 9787115162670 出版時(shí)間: 2007-08-01 包裝: 平裝
開本: 16開 頁數(shù): 300 字?jǐn)?shù):  

內(nèi)容簡介

  本書采用任務(wù)驅(qū)動(dòng)方式進(jìn)行講解, 以程序?qū)嵗秊橹鲗?dǎo),將知識(shí)點(diǎn)融入實(shí)例,以實(shí)例帶動(dòng)知識(shí)點(diǎn)的學(xué)習(xí)。在按實(shí)例進(jìn)行講解時(shí),充分注意保證知識(shí)的相對(duì)完整性和系統(tǒng)性,使學(xué)生通過學(xué)習(xí)實(shí)例掌握軟件的操作方法和操作技巧。 全書共分9章,主要內(nèi)容包括程序設(shè)計(jì)的基礎(chǔ)知識(shí)、流程控制,以及指針、結(jié)構(gòu)體、文件管理與編譯預(yù)處理等。本書通過83個(gè)案例的分析講解,再加上上百余道習(xí)題的練習(xí),由淺至深,層層引導(dǎo),能讓學(xué)生快速掌握C語言,提高編程能力。本書內(nèi)容豐富、結(jié)構(gòu)清晰、圖文并茂,程序?qū)嵗性敿?xì)的講解,容易看懂、易于教學(xué)與個(gè)人自學(xué)。本書可以作為高職高專院校計(jì)算機(jī)專業(yè)的教材,也適于作為初學(xué)者的自學(xué)用書。

作者簡介

暫缺《C語言基礎(chǔ)教程》作者簡介

圖書目錄

第1章 C語言程序設(shè)計(jì)入門 1
1.1 C語言程序設(shè)計(jì)基礎(chǔ) 1
1.1.1 C語言概述 1
1.1.2 C語言程序開發(fā)流程 2
1.1.3 程序案例 3
1.【案例1】第一個(gè)C語言程序(在Turbo C 2.0環(huán)境下實(shí)現(xiàn)) 3
2.【案例2】第一個(gè)C語言程序(在Visual C++ 6.0中實(shí)現(xiàn)) 7
1.2 程序語法錯(cuò)誤的調(diào)試 13
1.2.1 程序設(shè)計(jì)中的錯(cuò)誤 13
1.語法錯(cuò)誤 13
2.運(yùn)行錯(cuò)誤 13
3.邏輯錯(cuò)誤 13
1.2.2 語法錯(cuò)誤的分類 13
1.致命錯(cuò)誤 14
2.錯(cuò)誤 14
3.警告 14
1.2.3 養(yǎng)成良好的編程習(xí)慣 14
1.文件的注釋 14
2.語句行與語句塊 15
3.程序代碼縮進(jìn)對(duì)齊 15
4.函數(shù)與變量 16
1.2.4 程序案例——【案例3】程序語法錯(cuò)誤的簡單調(diào)試 16
習(xí)題 19
第2章 C語言程序設(shè)計(jì)基礎(chǔ) 20
2.1 C語言程序的基本語法結(jié)構(gòu) 20
2.1.1 主函數(shù)main() 20
2.1.2 單行語句與復(fù)合語句 21
1.單行語句 21
2.復(fù)合語句 22
2.1.3 空語句與分隔符 22
1.空語句 22
2.分隔符 22
3.注釋 23
2.1.4 C語言程序的結(jié)構(gòu)特點(diǎn) 24
2.1.5 程序案例 24
1.【案例4】進(jìn)入C程序 24
2.【案例5】終止程序執(zhí)行 25
2.2 C語言的基礎(chǔ)元素 26
2.2.1 標(biāo)識(shí)符與關(guān)鍵字 26
1.標(biāo)識(shí)符 26
2.關(guān)鍵字 26
2.2.2 常量與變量 27
1.變量 27
2.常量 28
2.2.3 數(shù)據(jù)類型 30
1.整型 30
2.浮點(diǎn)型 31
3.雙精度型 31
4.字符型 32
5.無值型 32
6.用戶自定義類型 33
2.2.4 格式化輸出函數(shù)printf() 33
1.printf()函數(shù)及其應(yīng)用 33
2.指定輸出寬度與小數(shù)位 35
3.設(shè)置前導(dǎo)0 35
4.輸出長整型數(shù)與雙精度浮點(diǎn)數(shù) 35
5.對(duì)齊方式 35
2.2.5 格式化輸入函數(shù)scanf() 36
1.scanf()函數(shù)的基本用法 36
2.格式化字符串中非格式字符的處理 37
3.字符串輸入與寬度控制 37
4.指定輸入數(shù)據(jù)的范圍 38
2.2.6 非格式化輸入/輸出函數(shù) 38
1.字符串輸出函數(shù)puts() 38
2.字符串輸入函數(shù)gets() 39
3.字符輸出函數(shù)putchar() 39
4.字符輸入函數(shù)getch()和getche() 40
5.getchar()函數(shù) 41
2.2.7 程序案例 41
1.【案例6】在屏幕上輸出信息 41
2.【案例7】數(shù)據(jù)的格式化輸出 42
3.【案例8】數(shù)據(jù)的輸入 44
4.【案例9】學(xué)生成績的輸入 45
5.【案例10】電話號(hào)碼的輸入 46
6.【案例11】暫停程序 47
7.【案例12】大小寫字母轉(zhuǎn)換 47
2.3 C語言的運(yùn)算符與表達(dá)式 48
2.3.1 運(yùn)算符與表達(dá)式 48
2.3.2 算術(shù)運(yùn)算、賦值運(yùn)算與類型轉(zhuǎn)換 49
1.算術(shù)運(yùn)算符與算術(shù)表達(dá)式 49
2.賦值運(yùn)算符與賦值表達(dá)式 51
3.類型轉(zhuǎn)換運(yùn)算符 51
2.3.3 關(guān)系運(yùn)算、邏輯運(yùn)算與條件運(yùn)算 53
1.關(guān)系運(yùn)算符與關(guān)系表達(dá)式 53
2.邏輯運(yùn)算符與邏輯表達(dá)式 54
3.條件運(yùn)算 56
2.3.4 sizeof 運(yùn)算符 56
2.3.5 程序案例 56
1.【案例13】溫度轉(zhuǎn)換 56
2.【案例14】數(shù)據(jù)類型的強(qiáng)制轉(zhuǎn)換 57
3.【案例15】字母轉(zhuǎn)換 58
4.【案例16】 真值表 59
習(xí)題 59
第3章 程序流程控制 62
3.1 程序流程與算法基礎(chǔ) 62
3.1.1 程序與算法 62
1.算法 62
2.算法的實(shí)現(xiàn) 62
3.1.2 算法流程圖 64
1.流程圖 65
2.N-S圖 66
3.算法的圖形描述 66
3.1.3 順序結(jié)構(gòu) 67
3.1.4 程序案例 67
1.【案例17】大寫字符 67
2.【案例18】程序提示框 68
3.【案例19】字符圖形 69
3.2 選擇結(jié)構(gòu)語句 70
3.2.1 選擇結(jié)構(gòu)概述 70
3.2.2 if語句 71
1.if語句 71
2.if…else… 語句 72
3.if…else if…語句 73
4.使用if語句時(shí)的注意事項(xiàng) 74
3.2.3 switch語句 75
1.switch語句 75
2.switch語句中的break 77
3.2.4 選擇結(jié)構(gòu)的嵌套 79
3.2.5 程序案例 80
1.【案例20】密碼檢查 80
2.【案例21】多人密碼程序 82
3.【案例22】判斷閏年 83
4.【案例23】用戶登錄程序 84
5.【案例24】數(shù)值比較 86
6.【案例25】成績?cè)u(píng)定 87
7.【案例26】計(jì)算天數(shù) 88
3.3 循環(huán)結(jié)構(gòu)語句 90
3.3.1 循環(huán)結(jié)構(gòu)概述 90
3.3.2 while循環(huán)語句 91
3.3.3 do…while循環(huán)語句 92
3.3.4 for循環(huán)語句 93
1.for語句 93
2.特殊的for循環(huán) 94
3.3.5 循環(huán)的嵌套及注意事項(xiàng) 95
3.3.6 程序案例 96
1.【案例27】輸入字符統(tǒng)計(jì) 96
2.【案例28】成績分析 97
3.【案例29】循環(huán)選擇菜單 99
4.【案例30】奇數(shù)與偶數(shù) 101
5.【案例31】乘法表 102
6.【案例32】改進(jìn)的乘法表 103
7.【案例33】字符塔 104
3.4 流程轉(zhuǎn)向語句 105
3.4.1 流程轉(zhuǎn)向語句概述 105
3.4.2 break語句 106
3.4.3 continue語句 106
3.4.4 goto語句 107
3.4.5 程序案例 109
1.【案例34】百雞問題 109
2.【案例35】百雞問題優(yōu)化算法 110
3.【案例36】素?cái)?shù) 111
習(xí)題 113
第4章 數(shù)組與字符串 119
4.1 一維數(shù)組與數(shù)據(jù)排序 119
4.1.1 數(shù)組的基本概念 119
4.1.2 一維數(shù)組 120
1.一維數(shù)組的定義 120
2.一維數(shù)組的初始化 120
3.一維數(shù)組的應(yīng)用 121
4.1.3 數(shù)組應(yīng)用的注意事項(xiàng) 122
4.1.4 程序案例 123
1.【案例37】數(shù)組逆置 123
2.【案例38】完數(shù) 124
3.【案例39】成績排序 126
4.【案例40】學(xué)生成績分類統(tǒng)計(jì) 128
5.【案例41】順序插入數(shù)據(jù) 129
4.2 二維數(shù)組與矩陣 131
4.2.1 二維數(shù)組 131
1.二維數(shù)組的定義 132
2.二維數(shù)組的賦值 132
3.二維數(shù)組的引用 133
4.二維數(shù)組的存儲(chǔ) 133
4.2.2 多維數(shù)組 135
4.2.3 程序案例 135
1.【案例42】求矩陣對(duì)角線上元素之和 135
2.【案例43】數(shù)字三角 137
4.3 字符數(shù)組與字符串 139
4.3.1 字符數(shù)組 139
1.字符數(shù)組的定義 139
2.字符數(shù)組的引用 139
4.3.2 字符串與字符串?dāng)?shù)組 140
1.字符串 140
2.字符串?dāng)?shù)組 141
4.3.3 字符串處理函數(shù)與字符處理函數(shù) 142
1.字符串處理函數(shù) 142
2.字符處理函數(shù) 143
4.3.4 程序案例 144
1.【案例44】字符分類 144
2.【案例45】字符串長度的比較 145
3.【案例46】字符串轉(zhuǎn)換 147
4.【案例47】字符統(tǒng)計(jì) 148
習(xí)題 149
第5章 指針 154
5.1 指針的基本概念 154
5.1.1 指針 154
5.1.2 指針的定義與引用 155
1.指針的定義 155
2.指針的引用 157
3.空指針NULL 158
4.使用指針的注意事項(xiàng) 158
5.1.3 程序案例——【案例48】變量、指針與存儲(chǔ)空間 159
5.2 指針運(yùn)算 160
5.2.1 指針與數(shù)組 160
5.2.2 指針的運(yùn)算 161
5.2.3 程序案例 162
1.【案例49】指針運(yùn)算與數(shù)組 162
2.【案例50】指針與二維數(shù)組 163
3.【案例51】指針訪問二維數(shù)組 164
5.3 指針與字符串操作 166
5.3.1 字符串指針 166
5.3.2 字符指針與字符數(shù)組 167
1.字符指針與字符數(shù)組的關(guān)系 167
2.字符指針和字符數(shù)組的區(qū)別 167
5.3.3 指針數(shù)組 169
5.3.4 程序案例 169
1.【案例52】用指針進(jìn)行字符串比較 169
2.【案例53】月份轉(zhuǎn)換 171
習(xí)題 171
第6章 函數(shù) 176
6.1 數(shù)值比較 176
6.1.1 函數(shù)的定義 176
1.函數(shù)定義 176
2.定義函數(shù)的注意事項(xiàng) 176
6.1.2 函數(shù)的聲明 177
1.標(biāo)準(zhǔn)庫函數(shù)的聲明 177
2.自定義函數(shù)的聲明 177
6.1.3 函數(shù)的調(diào)用 179
1.在單行語句中調(diào)用 179
2.在表達(dá)式中調(diào)用 179
3.作為參數(shù)調(diào)用 179
6.1.4 函數(shù)的返回 180
6.1.5 程序案例 181
1.【案例54】數(shù)值比較 181
2.【案例55】計(jì)算代數(shù)式 182
6.2 函數(shù)的參數(shù) 184
6.2.1 函數(shù)參數(shù)概述 184
6.2.2 賦值調(diào)用 184
6.2.3 傳址調(diào)用 185
6.2.4 數(shù)組參數(shù)與字符串參數(shù) 186
1.?dāng)?shù)組參數(shù)的傳遞 186
2.字符串參數(shù)的傳遞 189
6.2.5 程序案例 190
1.【案例56】字符串處理 190
2.【案例57】驗(yàn)證歌德巴赫猜想 191
3.【案例58】數(shù)據(jù)排序 193
4.【案例59】字符串的復(fù)制 195
5.【案例60】字符串排序 196
6.3 函數(shù)嵌套與遞歸 198
6.3.1 函數(shù)嵌套 198
6.3.2 函數(shù)遞歸 199
1.遞歸調(diào)用 199
2.函數(shù)遞歸的條件 199
3.遞歸算法與循環(huán)算法 200
6.3.3 程序案例 200
1.【案例61】遞歸算法求階乘 200
2.【案例62】遞歸算法求菲波那契數(shù)列 201
3.【案例63】循環(huán)算法求菲波那契數(shù)列 202
6.4 變量的作用域與存儲(chǔ)類型 204
6.4.1 變量的作用域 204
1.局部變量 204
2.全局變量 205
6.4.2 變量的存儲(chǔ)類型 206
1.靜態(tài)變量 206
2.動(dòng)態(tài)變量 207
3.寄存器變量 207
4.外部變量 208
6.4.3 程序案例——【案例64】程序計(jì)數(shù) 209
6.5 main函數(shù)的參數(shù) 210
6.5.1 main()函數(shù)的參數(shù) 210
6.5.2 程序案例 212
1.【案例65】main()函數(shù)的參數(shù) 212
2.【案例66】命令行計(jì)算器 213
6.6 C語言的庫函數(shù) 215
6.6.1 C語言函數(shù)庫 215
1.標(biāo)準(zhǔn)輸入/輸出函數(shù) 215
2.字符處理函數(shù)與字符串處理函數(shù) 215
3.?dāng)?shù)學(xué)函數(shù) 216
4.其他函數(shù)庫 216
6.6.2 程序案例 216
1.【案例67】三角函數(shù)表 216
2.【案例68】算術(shù)測(cè)試程序 217
習(xí)題 219
第7章 結(jié)構(gòu)體、共用體與枚舉 226
7.1 結(jié)構(gòu)體 226
7.1.1 信息的表示 226
7.1.2 結(jié)構(gòu)體定義與初始化 227
1.結(jié)構(gòu)體的定義 227
2.結(jié)構(gòu)體變量的初始化 229
3.結(jié)構(gòu)體變量的存儲(chǔ)形式 230
7.1.3 結(jié)構(gòu)體變量的引用 230
1.引用結(jié)構(gòu)體變量 231
2.引用結(jié)構(gòu)體指針 231
7.1.4 自定義數(shù)據(jù)類型 231
7.1.5 程序案例 233
1.【案例69】學(xué)生成績分析 233
2.【案例70】職工工資統(tǒng)計(jì) 234
7.2 鏈表及其應(yīng)用 237
7.2.1 鏈表 237
1.鏈表的定義 237
2.動(dòng)態(tài)分配存儲(chǔ)空間 238
7.2.2 程序案例 238
1.【案例71】學(xué)生信息記錄 238
2.【案例72】學(xué)生信息系統(tǒng) 241
7.3 共用體 247
7.3.1 共用體的定義與引用 247
1.共用體的定義 247
2.共用體的引用 248
3.結(jié)構(gòu)與共用體的區(qū)別 249
7.3.2 程序案例——【案例73】共同使用存儲(chǔ)空間 250
7.4 枚舉 251
7.4.1 枚舉 251
1.枚舉的定義與引用 251
2.使用枚舉的注意事項(xiàng) 252
7.4.2 程序案例——【案例74】月份與天數(shù) 253
習(xí)題 254
第8章 C語言對(duì)文件的操作 260
8.1 文本文件的訪問 260
8.1.1 文件的基本概念 260
1.文本文件 260
2.二進(jìn)制文件 260
8.1.2 文件與指針 260
1.文件指針 261
2.設(shè)備文件 261
8.1.3 文件系統(tǒng) 261
1.流(Stream) 261
2.文件系統(tǒng) 262
8.1.4 文件的訪問 262
1.文件的打開 262
2.文件的關(guān)閉 263
3.文件訪問函數(shù) 263
4.文件檢測(cè)函數(shù) 264
8.1.5 程序案例 264
1.【案例75】修改文本文件 264
2.【案例76】文件的復(fù)制 266
8.2 二進(jìn)制文件的訪問 267
8.2.1 二進(jìn)制文件的訪問 267
1.格式化輸入/輸出函數(shù) 268
2.?dāng)?shù)據(jù)塊訪問函數(shù) 268
8.2.2 程序案例 268
1.【案例77】存儲(chǔ)成績信息記錄 268
2.【案例78】訪問成績信息記錄 270
8.3 隨機(jī)文件的訪問 272
8.3.1 文件的隨機(jī)訪問 272
8.3.2 程序案例 273
1.【案例79】記錄的隨機(jī)訪問 273
2.【案例80】成績篩選 274
習(xí)題 276
第9章 編譯預(yù)處理 278
9.1 宏定義 278
9.1.1 編譯預(yù)處理的概念 278
9.1.2 宏定義 278
1.不帶參數(shù)的宏定義 278
2.帶參數(shù)的宏定義 279
3.宏的作用范圍 279
4.宏定義與函數(shù)調(diào)用 280
9.1.3 程序案例——【案例81】字符分類 280
9.2 文件包含 282
9.2.1 文件包含的意義 282
9.2.2 程序案例——【案例82】文件包含 283
9.3 條件編譯 284
9.3.1 條件編譯 284
1.#if,#elif,#else和#endif 284
2.#ifdef和#ifndef 285
9.3.2 程序移植與調(diào)試 285
1.程序移植 285
2.程序調(diào)試 286
9.3.3 程序案例——【案例83】條件編譯 286
習(xí)題 288
附錄 291
附錄1 ASCII碼對(duì)照表 291
附錄2 運(yùn)算符的優(yōu)先級(jí)與結(jié)合性 292
附錄3 標(biāo)準(zhǔn)庫函數(shù) 293
附錄4 Turbo C 2.0的菜單命令 296

本目錄推薦

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