C語言程序設(shè)計(jì)

-
【作 者】主編 羊四清 易葉青
【I S B N 】978-7-5084-9368-8
【責(zé)任編輯】周益丹
【適用讀者群】本科
【出版時(shí)間】2012-01-12
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】272
【千字?jǐn)?shù)】429
【印 張】17
【定 價(jià)】¥29.8
【叢 書】普通高等教育“十二五”規(guī)劃教材
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書是面向高等學(xué)校“C語言程序設(shè)計(jì)課程”而編寫的教材。在內(nèi)容組織上以程序設(shè)計(jì)為中心,對(duì)C語言的知識(shí)結(jié)構(gòu)進(jìn)行了調(diào)整。全書分為9章,主要內(nèi)容包括:C語言概述及程序設(shè)計(jì)基礎(chǔ)、簡單的C語言編程、選擇結(jié)構(gòu)程序設(shè)計(jì)、循環(huán)結(jié)構(gòu)程序設(shè)計(jì)、數(shù)組、函數(shù)、結(jié)構(gòu)體與共用體、指針和文件。本書內(nèi)容全面,概念清楚,結(jié)構(gòu)合理,敘述深入淺出,邏輯性強(qiáng),程序案例生動(dòng)易懂,所有程序均在Visual C++ 6.0開發(fā)環(huán)境中進(jìn)行了嚴(yán)格的測試。每章均配備學(xué)習(xí)目標(biāo)、小結(jié)和精心設(shè)計(jì)的習(xí)題,以方便讀者掌握重點(diǎn)和難點(diǎn)。
本書可作為高等學(xué)校各專業(yè)程序設(shè)計(jì)基礎(chǔ)教學(xué)的教材,尤其適合應(yīng)用型本科、高職院校的計(jì)算機(jī)及非計(jì)算機(jī)專業(yè)的學(xué)生使用,同時(shí)也可作為編程人員和C語言自學(xué)者的參考用書。
本書所配電子教案及相關(guān)教學(xué)資源可以從中國水利水電出版社網(wǎng)站和萬水書苑上下載,網(wǎng)址為:http://www.waterpub.com.cn/softdown/和http://www.hzxbc.cn。
◆以培養(yǎng)程序設(shè)計(jì)能力為目標(biāo),對(duì)C語言知識(shí)體系做出合理規(guī)劃,在章節(jié)內(nèi)容安排上與以往教材有較大的區(qū)別
◆資深高級(jí)程序員和一線教師參與編寫,精心設(shè)計(jì)教材內(nèi)容,文字通俗易懂,語法描述簡潔,可讀性強(qiáng)
◆程序案例緊扣主題,選題恰當(dāng),內(nèi)容豐富,涉及面廣,適合不同層次的讀者使用
◆所有例題、實(shí)驗(yàn)、課程設(shè)計(jì)的源程序均在Visual C++ 6.0下調(diào)試通過
◆配套《C語言程序設(shè)計(jì)實(shí)驗(yàn)與實(shí)訓(xùn)教程》精選實(shí)驗(yàn)與課程設(shè)計(jì)案例,以提高讀者對(duì)C語言程序設(shè)計(jì)綜合運(yùn)用能力
◆ 提供相關(guān)教學(xué)資源(案例程序源代碼、ppt、習(xí)題答案)的免費(fèi)下載
C語言由美國貝爾研究所的D.M.Ritchie于1972年推出。1978后,C語言已先后被移植到大、中、小及微型機(jī)上。C語言是國際上廣泛流行的計(jì)算機(jī)程序設(shè)計(jì)語言,它具有簡潔緊湊、運(yùn)算能力強(qiáng)、結(jié)構(gòu)化、目標(biāo)程序質(zhì)量高、可移植性好、使用靈活方便等特點(diǎn),既具有高級(jí)語言的優(yōu)點(diǎn),又具有匯編語言的某些特點(diǎn),能夠有效地用來編制各種系統(tǒng)軟件和應(yīng)用軟件。同時(shí),C語言的控制結(jié)構(gòu)簡明清晰,是非常適合進(jìn)行結(jié)構(gòu)化程序設(shè)計(jì)的一種計(jì)算機(jī)語言。因此,目前國內(nèi)大部分高等院校都把C語言作為計(jì)算機(jī)和非計(jì)算機(jī)相關(guān)專業(yè)的一門程序設(shè)計(jì)語言課程。
本書的主要特點(diǎn)是以現(xiàn)代C語言標(biāo)準(zhǔn)ANSI C為主導(dǎo),以成熟的Visual C++ 6.0為編譯環(huán)境,全面介紹了C語言的基本理論、基本知識(shí)以及編程的基本技能和方法;針對(duì)初學(xué)者的特點(diǎn),本書內(nèi)容全面,概念清楚,結(jié)構(gòu)合理,敘述深入淺出,邏輯性強(qiáng),程序案例生動(dòng)易懂。書中采用了大量與實(shí)際問題緊密結(jié)合的例題貫穿整個(gè)過程,實(shí)用性強(qiáng);針對(duì)典型例題提供了舉一反三的練習(xí)題,注重培養(yǎng)遷移知識(shí)的能力;每章前面有學(xué)習(xí)目標(biāo),后面有對(duì)本章知識(shí)點(diǎn)的總結(jié)和習(xí)題,有助于讀者抓住本章重點(diǎn)和難點(diǎn),深入鞏固和掌握所學(xué)知識(shí)。
全書共9章,主要內(nèi)容包括:C語言概述與程序設(shè)計(jì)基礎(chǔ)、簡單C語言編程、選擇結(jié)構(gòu)程序設(shè)計(jì)、循環(huán)結(jié)構(gòu)程序設(shè)計(jì)、數(shù)組、函數(shù)、結(jié)構(gòu)體與共用體、指針、文件。書中對(duì)數(shù)組、函數(shù)、指針、結(jié)構(gòu)體和共用體、文件等重點(diǎn)和難點(diǎn)的內(nèi)容進(jìn)行了深入分析和探討,配備了大量的案例來加深對(duì)知識(shí)點(diǎn)的了解和掌握。
“C語言程序設(shè)計(jì)”課程作為程序設(shè)計(jì)的入門課程,本書重視C語言基本概念、語法規(guī)則和程序設(shè)計(jì)基本方法的講解,力求使讀者掌握結(jié)構(gòu)化程序設(shè)計(jì)的基本方法,具有良好的編程思路和風(fēng)格,有利于提高讀者進(jìn)一步學(xué)習(xí)后續(xù)知識(shí)的能力。
本書第1~2章由羅如為編寫,第3章由闕清賢編寫,第4章由唐海波編寫,第5章由袁輝勇編寫;第6章和第8章由羊四清編寫。第7章由易葉青編寫,第9章由賀文華編寫。還有劉永逸、劉偉群和彭智朝等老師對(duì)本書的編寫給出了寶貴的意見,在此一并表示感謝。
由于編者水平有限,書中難免存在一些缺點(diǎn)和錯(cuò)誤,懇請(qǐng)各位專家和讀者批評(píng)指正。
編 者
2012年1月
第1章 C語言概述及程序設(shè)計(jì)基礎(chǔ) 1
1.1 C語言的發(fā)展及特點(diǎn) 1
1.1.1 C語言的發(fā)展 1
1.1.2 C語言的特點(diǎn) 1
1.2 C語言程序的基本結(jié)構(gòu) 2
1.2.1 C語言程序的基本結(jié)構(gòu) 2
1.2.2 C語言的關(guān)鍵字 4
1.3 編譯預(yù)處理 5
1.3.1 宏定義 5
1.3.2 文件包含 10
1.3.3 條件編譯 10
1.4 程序設(shè)計(jì)基礎(chǔ) 12
1.4.1 算法概念 12
1.4.2 算法的表示 13
1.4.3 程序的三種基本結(jié)構(gòu) 15
1.4.4 程序的書寫風(fēng)格和書寫格式 16
1.5 Visual C++ 6.0編程環(huán)境 17
1.6 本章小結(jié) 21
習(xí)題一 22
第2章 簡單的C語言編程 24
2.1 標(biāo)識(shí)符 24
2.1.1 字符集 24
2.1.2 標(biāo)識(shí)符概述 24
2.1.3 標(biāo)識(shí)符分類 25
2.2 C語言的數(shù)據(jù)類型 26
2.2.1 數(shù)據(jù)類型的概念與分類 26
2.2.2 數(shù)據(jù)類型的作用 27
2.2.3 整型數(shù)據(jù) 27
2.2.4 實(shí)型數(shù)據(jù) 30
2.2.5 字符型數(shù)據(jù) 32
2.3 常量與變量 34
2.3.1 常量 34
2.3.2 符號(hào)常量 35
2.3.3 變量 35
2.3.4 變量的初始化 35
2.4 C語言語句 36
2.4.1 C語句概述 36
2.4.2 語句分類 37
2.5 表達(dá)式與賦值語句 38
2.5.1 運(yùn)算符 38
2.5.2 表達(dá)式 42
2.5.3 賦值語句 42
2.5.4 類型轉(zhuǎn)換 43
2.6 位運(yùn)算 44
2.6.1 位運(yùn)算符與位運(yùn)算 44
2.6.2 位域 47
2.7 格式化輸入與輸出 49
2.7.1 格式化輸出 49
2.7.2 格式化輸入 52
2.8 字符數(shù)據(jù)的輸入與輸出 54
2.8.1 字符輸出 54
2.8.2 字符輸入 55
2.9 本章小結(jié) 55
習(xí)題二 56
第3章 選擇結(jié)構(gòu)程序設(shè)計(jì) 59
3.1 關(guān)系運(yùn)算符和關(guān)系表達(dá)式 59
3.1.1 關(guān)系運(yùn)算符及其優(yōu)先級(jí) 59
3.1.2 關(guān)系表達(dá)式 59
3.2 邏輯運(yùn)算符及邏輯表達(dá)式 60
3.2.1 邏輯運(yùn)算符及其優(yōu)先級(jí) 60
3.2.2 邏輯表達(dá)式 61
3.3 條件運(yùn)算符與條件表達(dá)式 62
3.3.1 條件運(yùn)算符及其優(yōu)先級(jí) 62
3.3.2 條件表達(dá)式 62
3.4 if語句 63
3.4.1 簡單if語句 63
3.4.2 雙分支if語句 64
3.4.3 多分支if語句 65
3.4.4 if語句使用說明 66
3.5 switch語句 66
3.6 選擇結(jié)構(gòu)的嵌套 69
3.7 應(yīng)用舉例 73
3.8 本章小結(jié) 74
習(xí)題三 74
第4章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 77
4.1 概述 77
4.2 while語句 77
4.3 do…while語句 79
4.4 for語句 80
4.5 三種循環(huán)語句的比較 83
4.6 改變循環(huán)執(zhí)行的狀態(tài) 84
4.6.1 break語句 84
4.6.2 continue語句 85
4.6.3 break語句和continue語句的區(qū)別 86
4.7 多重循環(huán) 87
4.8 應(yīng)用舉例 89
4.9 本章小結(jié) 92
習(xí)題四 92
第5章 數(shù)組 95
5.1 數(shù)組和數(shù)組元素 95
5.2 一維數(shù)組 95
5.2.1 一維數(shù)組的定義和引用 96
5.2.2 一維數(shù)組的初始化 97
5.2.3 一維數(shù)組應(yīng)用舉例 97
5.3 二維數(shù)組 101
5.3.1 二維數(shù)組的定義與引用 101
5.3.2 二維數(shù)組的初始化 102
5.3.3 二維數(shù)組應(yīng)用舉例 103
5.4 字符數(shù)組 106
5.4.1 字符數(shù)組的定義與引用 107
5.4.2 字符數(shù)組的初始化 107
5.4.3 字符數(shù)組的輸入和輸出 108
5.4.4 字符處理函數(shù) 110
5.4.5 字符數(shù)組應(yīng)用舉例 113
5.5 本章小結(jié) 114
習(xí)題五 114
第6章 函數(shù) 116
6.1 模塊化程序設(shè)計(jì) 116
6.1.1 模塊化程序設(shè)計(jì)概述 116
6.1.2 函數(shù)概述 117
6.2 函數(shù)的分類與定義 118
6.2.1 函數(shù)的分類 118
6.2.2 函數(shù)的定義 118
6.3 函數(shù)的調(diào)用與執(zhí)行 120
6.3.1 函數(shù)的調(diào)用 120
6.3.2 函數(shù)說明語句 122
6.3.3 函數(shù)的參數(shù)與參數(shù)傳遞 123
6.3.4 函數(shù)的返回值 124
6.3.5 函數(shù)的執(zhí)行 125
6.4 數(shù)組作為函數(shù)參數(shù) 125
6.4.1 數(shù)組元素作函數(shù)參數(shù) 125
6.4.2 數(shù)組名作為函數(shù)參數(shù) 126
6.5 函數(shù)的嵌套調(diào)用與遞歸調(diào)用 129
6.5.1 函數(shù)的嵌套調(diào)用 129
6.5.2 函數(shù)的遞歸調(diào)用 131
6.6 變量的作用域 135
6.6.1 局部變量 135
6.6.2 全局變量 137
6.7 變量的存儲(chǔ)類別 139
6.7.1 變量的存儲(chǔ)方式 139
6.7.2 變量的存儲(chǔ)類別 140
6.8 內(nèi)部函數(shù)和外部函數(shù) 144
6.8.1 內(nèi)部函數(shù) 144
6.8.2 外部函數(shù) 144
6.9 應(yīng)用舉例 146
6.10 本章小結(jié) 149
習(xí)題六 149
第7章 結(jié)構(gòu)體與共用體 151
7.1 結(jié)構(gòu)體類型及變量的定義 151
7.1.1 結(jié)構(gòu)體概述 151
7.1.2 結(jié)構(gòu)體類型的定義 151
7.1.3 結(jié)構(gòu)體變量的定義 152
7.2 結(jié)構(gòu)體變量的初始化和引用 153
7.2.1 結(jié)構(gòu)體變量的引用 153
7.2.2 結(jié)構(gòu)體變量的初始化 154
7.3 結(jié)構(gòu)體數(shù)組 155
7.3.1 結(jié)構(gòu)體數(shù)組的定義 155
7.3.2 結(jié)構(gòu)體數(shù)組的初始化 155
7.3.3 結(jié)構(gòu)體數(shù)組的應(yīng)用 156
7.4 共用體 157
7.4.1 共用體的概念 157
7.4.2 共用體變量的定義 158
7.4.3 共用體變量的引用 159
7.4.4 共用體類型數(shù)據(jù)的特點(diǎn) 159
7.4.5 共用體變量的應(yīng)用 160
7.5 枚舉類型 161
7.5.1 枚舉類型的定義和枚舉變量的
說明 161
7.5.2 枚舉類型變量的賦值和使用 162
7.6 用typedef定義用戶自定義類型 163
7.7 本章小結(jié) 164
習(xí)題七 165
第8章 指針 166
8.1 指針的定義 166
8.1.1 地址與變量的地址 166
8.1.2 指針與指針變量 167
8.2 指針變量的定義和使用 169
8.2.1 指針變量的定義 169
8.2.2 指針變量的賦值 170
8.2.3 指針變量的運(yùn)算 171
8.2.4 指針變量的進(jìn)一步說明 176
8.3 指針與數(shù)組 177
8.3.1 指向數(shù)組元素的指針變量 177
8.3.2 指向數(shù)組的指針 181
8.3.3 指針數(shù)組 185
8.4 指針與字符串 186
8.4.1 字符串的表示 187
8.4.2 字符串指針變量 187
8.4.3 字符串指針變量與字符數(shù)組的
區(qū)別 188
8.4.4 用指針數(shù)組表示字符串組 189
8.5 指針變量作為函數(shù)參數(shù) 190
8.5.1 形參是指針變量,實(shí)參是變量的
地址 190
8.5.2 形參是指針變量,實(shí)參是指針
變量 193
8.5.3 數(shù)組或指針變量作為函數(shù)的參數(shù) 195
8.5.4 指針數(shù)組作為函數(shù)的參數(shù) 199
8.6 指向函數(shù)的指針變量與指針型函數(shù) 200
8.6.1 指向函數(shù)的指針變量 200
8.6.2 指針型函數(shù) 201
8.7 二重指針與帶參數(shù)的main函數(shù) 202
8.7.1 二重指針與指針數(shù)組的關(guān)系 202
8.7.2 main函數(shù)的參數(shù) 204
8.8 結(jié)構(gòu)指針變量的說明和使用 206
8.8.1 指向結(jié)構(gòu)變量的指針 206
8.8.2 指向結(jié)構(gòu)數(shù)組元素的指針 207
8.8.3 結(jié)構(gòu)指針變量作函數(shù)參數(shù) 209
8.9 動(dòng)態(tài)存儲(chǔ)分配與鏈表 210
8.9.1 動(dòng)態(tài)存儲(chǔ)分配 210
8.9.2 鏈表的概念與表示 212
8.9.3 鏈表的操作 213
8.10 應(yīng)用舉例 217
8.11 本章小結(jié) 221
習(xí)題八 222
第9章 文件 223
9.1 C文件的概念 223
9.1.1 文件與文件名 223
9.1.2 文件分類 224
9.1.3 文件緩沖區(qū) 225
9.1.4 文件類型指針 226
9.2 打開與關(guān)閉文件 227
9.2.1 fopen函數(shù) 227
9.2.2 fclose函數(shù) 229
9.3 順序讀寫文件數(shù)據(jù) 230
9.3.1 讀寫字符函數(shù)fgetc和fputc 230
9.3.2 讀寫字符串函數(shù)fgets和fputs 233
9.3.3 格式化讀寫函數(shù)fscanf和fprintf 236
9.3.4 讀寫塊數(shù)據(jù)函數(shù)fread和fwrite 238
9.4 隨機(jī)讀寫文件數(shù)據(jù) 239
9.4.1 文件讀寫位置定位 240
9.4.2 隨機(jī)讀寫函數(shù) 240
9.5 文件檢測函數(shù) 241
9.5.1 文件結(jié)束檢測函數(shù) 241
9.5.2 讀寫文件出錯(cuò)檢測函數(shù) 242
9.5.3 文件出錯(cuò)標(biāo)志和文件結(jié)束標(biāo)志置0
函數(shù) 242
9.6 應(yīng)用舉例 242
9.7 本章小結(jié) 246
習(xí)題九 247
附錄A ASCII表(American Standard Code for
Information Interchange) 251
附錄B C語言的保留字 253
附錄C C語言運(yùn)算符和結(jié)合性 254
附錄D C語言常用語法提要 256
附錄E C語言常用庫函數(shù) 258
參考文獻(xiàn) 264
- Java面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 姜春磊 陳虹潔]
- C語言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)與實(shí)訓(xùn)(第二版) [主編 倪燃]
- 程序思維與C語言實(shí)現(xiàn) [張祎 王俊海 呂波]
- Python程序設(shè)計(jì)及實(shí)踐教程 [肖朝暉]
- C語言程序設(shè)計(jì) [魏琴 劉祖珉 趙仕波 肖陽春]
- C語言程序設(shè)計(jì)實(shí)驗(yàn)教程 [張小剛 司春景]
- 電氣控制與PLC程序設(shè)計(jì)(第二版) [胡冠山]
- Java Web項(xiàng)目化設(shè)計(jì)實(shí)踐教程 [邱云 曾陳萍]
- C語言程序設(shè)計(jì)(第三版) [主編 丁紅 王立新 蔡開立]
- Python數(shù)據(jù)分析 [主編 馮志輝 趙磊 李放]
- 大學(xué)信息技術(shù) [曾翰穎 編著]
- Python程序設(shè)計(jì)與應(yīng)用(第二版) [主編 張廣淵]
- 多維視域下的高校籃球教學(xué)創(chuàng)新研究 [張利超 李寧 著]
- 創(chuàng)新創(chuàng)業(yè)訓(xùn)練實(shí)踐教程 [主編 王日華 陳武 黃喆誠]
- 實(shí)用運(yùn)籌學(xué) [主編 邢育紅 于晉臣]
- 電子技術(shù)(第二版) [主編 覃愛娜 李飛]
- C程序設(shè)計(jì)實(shí)踐教程 [劉衛(wèi)國]
- C程序設(shè)計(jì)(慕課版) [劉衛(wèi)國]
- 程序設(shè)計(jì)基礎(chǔ)實(shí)踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項(xiàng)目精講 [主編 楊國興]
- 勞動(dòng)爭議處理實(shí)務(wù) [主編 王秀卿 羅靜]
- 語音識(shí)別理論與實(shí)踐 [主編 莫宏偉]
- 武術(shù)基礎(chǔ)教程 [主編 李代勇 謝志民]
- 畫法幾何與機(jī)械制圖習(xí)題集(多學(xué)時(shí)) [主編 趙軍]
- SwiftUI完全開發(fā) [李智威 著]
- MySQL數(shù)據(jù)庫項(xiàng)目式教程 [陳亞峰]
- 機(jī)械設(shè)計(jì)基礎(chǔ)(第二版) [主編 田亞平 李愛姣]
- 畫法幾何與機(jī)械制圖 [主編 趙軍]
- C語言程序設(shè)計(jì)習(xí)題與實(shí)驗(yàn)指導(dǎo)(第二版) [主編 甄增榮 張賓]
- C語言程序設(shè)計(jì)(第二版) [主編 甄增榮 田云霞]
- 生活經(jīng)管more>>
- 公安信息系統(tǒng)應(yīng)用教程
- 機(jī)械制圖習(xí)題集
- 網(wǎng)頁設(shè)計(jì)與制作
- 機(jī)械制圖
- 大學(xué)計(jì)算機(jī)基礎(chǔ)實(shí)踐教程——面向計(jì)算思
- 大學(xué)計(jì)算機(jī)基礎(chǔ)——面向計(jì)算思維
- 職業(yè)規(guī)劃與人生管理
- 大學(xué)計(jì)算機(jī)基礎(chǔ)教程
- Access 2010實(shí)做教程
- 大學(xué)計(jì)算機(jī)應(yīng)用基礎(chǔ)實(shí)訓(xùn)(Windows 7+Of
- 工程圖學(xué)基礎(chǔ)
- 大學(xué)計(jì)算機(jī)基礎(chǔ)
- Visual Basic實(shí)做教程
- 大學(xué)計(jì)算機(jī)應(yīng)用基礎(chǔ)(Windows 7+Office
- 計(jì)算機(jī)應(yīng)用基礎(chǔ)
- 計(jì)算機(jī)基本技能訓(xùn)練