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

簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
C語言是高等院校計(jì)算機(jī)專業(yè)及相關(guān)專業(yè)的重要基礎(chǔ)課,也是學(xué)習(xí)程序設(shè)計(jì)的首選語言。本書根據(jù)高職院校學(xué)生的需要,側(cè)重于C語言基本編程技能的訓(xùn)練,語言表達(dá)清晰明了、難度適中、通俗易懂。
全書共12章。包括C語言概述,數(shù)據(jù)類型、運(yùn)算符和表達(dá)式,順序結(jié)構(gòu)程序設(shè)計(jì),選擇結(jié)構(gòu)程序設(shè)計(jì),循環(huán)結(jié)構(gòu)程序設(shè)計(jì),數(shù)組,函數(shù),指針,結(jié)構(gòu)體、共用體和枚舉類型,編譯預(yù)處理與位運(yùn)算,文件,建構(gòu)法程序設(shè)計(jì)等內(nèi)容。每章都有適量的習(xí)題,書后附有部分習(xí)題答案。
本書可作為高職高專院校計(jì)算機(jī)及相關(guān)專業(yè)學(xué)生的教材,也可供自學(xué)者學(xué)習(xí)使用。
本書配有電子教案和習(xí)題答案,讀者可以從中國水利水電出版社網(wǎng)站和萬水書苑免費(fèi)下載,網(wǎng)址為:http://www.waterpub.com.cn/softdown/和http://m.hzxbc.cn。
根據(jù)高職院校學(xué)生的需要,側(cè)重于C語言基本編程技能的訓(xùn)練,語言表達(dá)清晰明了、難度適中、通俗易懂。
每章都附有適量的例題,并精心把握了例題的難度,使學(xué)生通過書中例題的學(xué)習(xí)就可以獨(dú)立完成章后習(xí)題。
通過最后一章“建構(gòu)法程序設(shè)計(jì)”的設(shè)置,將建構(gòu)主義的思想和方法應(yīng)用于程序設(shè)計(jì),為學(xué)生將來進(jìn)一步學(xué)習(xí)發(fā)展打下堅(jiān)實(shí)的基礎(chǔ)。
C語言是現(xiàn)今最流行的計(jì)算機(jī)語言,同時(shí)也是了解和掌握計(jì)算機(jī)程序基本構(gòu)成和運(yùn)行特點(diǎn)的最簡潔語言。C語言具有表達(dá)能力強(qiáng)、功能豐富、可移植性好、使用靈活等優(yōu)點(diǎn),它既具備高級語言的特性,又具有直接操縱計(jì)算機(jī)硬件的能力,可用于系統(tǒng)軟件和應(yīng)用軟件的開發(fā),被國內(nèi)外程序員廣泛使用,已經(jīng)成為高等院校計(jì)算機(jī)專業(yè)及相關(guān)專業(yè)的重要基礎(chǔ)課,是學(xué)習(xí)程序設(shè)計(jì)的首選語言。
本書根據(jù)高職院校學(xué)生的需要,側(cè)重于C語言基本編程技能的訓(xùn)練,語言表達(dá)清晰明了、難度適中、通俗易懂。每章都附有適量的習(xí)題,我們精心把握了習(xí)題的難度,使學(xué)生通過書中例題的學(xué)習(xí)就可以獨(dú)立完成每章后習(xí)題。
全書共分12章。主要內(nèi)容包括:C語言概述,數(shù)據(jù)類型、運(yùn)算符和表達(dá)式,順序結(jié)構(gòu)程序設(shè)計(jì),選擇結(jié)構(gòu)程序設(shè)計(jì),循環(huán)結(jié)構(gòu)程序設(shè)計(jì),數(shù)組,函數(shù),指針,結(jié)構(gòu)體、共用體和枚舉類型,編譯預(yù)處理與位運(yùn)算,文件,建構(gòu)法程序設(shè)計(jì)。最后一章“建構(gòu)法程序設(shè)計(jì)”是全書學(xué)習(xí)的總結(jié)。建構(gòu)法程序設(shè)計(jì)是把建構(gòu)主義的思想和方法應(yīng)用于程序設(shè)計(jì),它遵循由簡到繁、不斷完善的思想。先設(shè)計(jì)一個(gè)簡單的程序,在此基礎(chǔ)上,根據(jù)實(shí)際需要,不斷分析其存在的問題,并不斷地改進(jìn)和完善它,最終達(dá)到一個(gè)比較理想的程序。在現(xiàn)實(shí)程序設(shè)計(jì)過程中,許多程序都是這樣構(gòu)建的。功能由少到多,代碼由短到長,程序越來越安全,越來越實(shí)用,越來越完善。這也是一個(gè)程序員經(jīng)驗(yàn)逐步積累的過程。通過這一過程的訓(xùn)練,學(xué)生可以為將來的進(jìn)一步發(fā)展打下堅(jiān)實(shí)的基礎(chǔ)。
本書由河南牧業(yè)經(jīng)濟(jì)學(xué)院信息與電子工程系教師編寫,由連衛(wèi)民、何櫻主編,王桂芝、周溢輝、李丹、呂真任副主編。連衛(wèi)民、何櫻制定了編寫大綱并負(fù)責(zé)統(tǒng)稿和定稿工作,呂真編寫了第1、2章,何櫻編寫了第3、5章,王桂芝編寫了第4、7章,周溢輝編寫了第8、11章,李丹編寫了第9、10章,連衛(wèi)民編寫了第6、12章。河南牧業(yè)經(jīng)濟(jì)學(xué)院圖書館的李素平、關(guān)艷紅老師幫助收集整理資料,電教中心的上官廷華和張?jiān)隼蠋煄椭M(jìn)行了本書部分內(nèi)容的錄入和校對工作,在此謹(jǐn)向各位表示衷心的感謝。
本書可作為高職院校計(jì)算機(jī)及相關(guān)專業(yè)學(xué)生的教材和參考書。本書的出版得到了中國水利水電出版社的大力支持,在此一并表示感謝。
編 者
2015年10月28日
1.1 C語言簡介 1
1.1.1 C語言的發(fā)展史 1
1.1.2 C語言的特點(diǎn) 2
1.2 C語言程序結(jié)構(gòu) 2
1.3 C語言程序的執(zhí)行 4
1.3.1 C語言程序調(diào)試的基本步驟 4
1.3.2 使用Visual C++調(diào)試C語言程序 4
1.4 VC++運(yùn)行C程序說明 7
1.4.1 編輯程序 7
1.4.2 編譯、運(yùn)行程序 8
1.4.3 調(diào)試程序 9
習(xí)題1 12
第2章 數(shù)據(jù)類型、運(yùn)算符和表達(dá)式 13
2.1 數(shù)據(jù)類型 13
2.2 常量和變量 14
2.2.1 常量 14
2.2.2 變量 15
2.3 整型數(shù)據(jù) 16
2.3.1 整型常量 16
2.3.2 整型變量 16
2.4 實(shí)型數(shù)據(jù) 19
2.4.1 實(shí)型常量 19
2.4.2 實(shí)型變量 19
2.5 字符型數(shù)據(jù) 20
2.5.1 字符型常量 20
2.5.2 字符型變量 21
2.5.3 字符串常量 22
2.6 數(shù)據(jù)的基本運(yùn)算 23
2.6.1 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 24
2.6.2 賦值運(yùn)算符和賦值表達(dá)式 26
2.6.3 關(guān)系運(yùn)算符和關(guān)系表達(dá)式 28
2.6.4 邏輯運(yùn)算符和邏輯表達(dá)式 28
2.6.5 逗號運(yùn)算符 30
2.7 混合運(yùn)算 30
2.7.1 系統(tǒng)自動(dòng)轉(zhuǎn)換 31
2.7.2 強(qiáng)制類型轉(zhuǎn)換 31
習(xí)題2 32
第3章 順序結(jié)構(gòu)程序設(shè)計(jì) 36
3.1 格式化輸出—printf() 36
3.1.1 printf的一般格式 36
3.1.2 格式字符 37
3.2 格式化輸入—scanf() 42
3.2.1 scanf的一般格式 42
3.2.2 scanf的用法 42
3.3 字符的輸入輸出—getchar()和putchar() 45
3.3.1 getchar函數(shù) 46
3.3.2 putchar函數(shù) 46
3.4 順序結(jié)構(gòu)程序設(shè)計(jì)舉例 47
習(xí)題3 49
第4章 選擇結(jié)構(gòu)程序設(shè)計(jì) 52
4.1 if語句 52
4.1.1 復(fù)合語句 52
4.1.2 單分支if語句 53
4.1.3 雙分支if語句 55
4.1.4 多分支if語句 57
4.1.5 條件運(yùn)算符 ?: 59
4.2 switch語句 59
4.2.1 switch語句 59
4.2.2 switch和if-else 62
4.3 選擇結(jié)構(gòu)程序設(shè)計(jì)舉例 62
習(xí)題4 66
第5章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 69
5.1 for語句 69
5.1.1 for語句的格式 69
5.1.2 for語句的執(zhí)行過程 69
5.1.3 for語句的用法 71
5.2 while語句 72
5.2.1 while語句的格式 72
5.2.2 while語句的執(zhí)行過程 73
5.2.3 while語句的用法 74
5.3 do-while語句 76
5.3.1 do-while語句的格式 76
5.3.2 do-while語句的執(zhí)行過程 77
5.3.3 do-while語句的用法 77
5.3.4 三種循環(huán)語句比較 78
5.4 break和continue語句 79
5.4.1 break語句 79
5.4.2 continue語句 80
5.5 多重循環(huán) 80
5.5.1 多重循環(huán)的格式 81
5.5.2 多重循環(huán)的執(zhí)行過程 81
5.5.3 多重循環(huán)的使用 82
5.6 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)舉例 83
習(xí)題5 86
第6章 數(shù)組 89
6.1 數(shù)組的概念 89
6.1.1 數(shù)組解決的問題 89
6.1.2 數(shù)組的基本概念 90
6.2 一維數(shù)組 90
6.2.1 一維數(shù)組的定義 90
6.2.2 一維數(shù)組的使用 92
6.2.3 程序設(shè)計(jì)實(shí)例 94
6.3 二維數(shù)組 99
6.3.1 二維數(shù)組的定義 99
6.3.2 二維數(shù)組的使用 101
6.3.3 二維數(shù)組程序設(shè)計(jì)實(shí)例 103
6.4 字符數(shù)組 105
6.4.1 字符數(shù)組的定義 106
6.4.2 字符數(shù)組的使用 107
6.4.3 字符數(shù)組的程序設(shè)計(jì) 109
習(xí)題6 109
第7章 函數(shù) 114
7.1 函數(shù)概述 114
7.1.1 函數(shù)的概念 114
7.1.2 函數(shù)的分類 115
7.2 函數(shù)的定義與調(diào)用 116
7.2.1 函數(shù)的定義 116
7.2.2 函數(shù)調(diào)用 117
7.3 函數(shù)的嵌套和遞歸 121
7.3.1 函數(shù)的嵌套調(diào)用 121
7.3.2 函數(shù)的遞歸調(diào)用 122
7.4 局部變量和全局變量 125
7.4.1 局部變量 125
7.4.2 全局變量 127
7.5 變量的存儲(chǔ)類型 129
7.5.1 存儲(chǔ)空間的劃分 129
7.5.2 局部變量的存儲(chǔ)類型 129
7.5.3 全局變量的存儲(chǔ)類型 131
7.6 內(nèi)部函數(shù)和外部函數(shù) 132
7.6.1 內(nèi)部函數(shù) 133
7.6.2 外部函數(shù) 133
7.6.3 程序的分割編譯 134
7.7 函數(shù)程序設(shè)計(jì)舉例 136
習(xí)題7 139
第8章 指針 142
8.1 指針概述 142
8.1.1 指針的概念 142
8.1.2 指針變量 143
8.1.3 指針運(yùn)算 145
8.2 指針作為函數(shù)的參數(shù) 147
8.2.1 指針變量作為函數(shù)參數(shù)傳遞數(shù)據(jù) 147
8.2.2 改變調(diào)用函數(shù)中變量的值 148
8.3 指針與數(shù)組 149
8.3.1 一維數(shù)組和指針 149
8.3.2 二維數(shù)組和指針 153
8.3.3 字符串和指針 156
8.4 指針數(shù)組與多級指針 159
8.4.1 指針數(shù)組 159
8.4.2 多級指針 161
習(xí)題8 162
第9章 結(jié)構(gòu)體、共用體和枚舉類型 164
9.1 結(jié)構(gòu)體 164
9.1.1 結(jié)構(gòu)體類型的定義 164
9.1.2 結(jié)構(gòu)體變量的定義與使用 165
9.1.3 結(jié)構(gòu)體數(shù)組的定義與使用 168
9.1.4 結(jié)構(gòu)體指針的定義與使用 171
9.2 鏈表 173
9.2.1 單鏈表的結(jié)構(gòu) 173
9.2.2 鏈表的動(dòng)態(tài)存儲(chǔ) 174
9.2.3 單鏈表的建立與輸出 174
9.2.4 單鏈表的插入與刪除 176
9.3 共用體 177
9.3.1 共用體類型和共用體變量的定義 177
9.3.2 共用體變量的引用 178
9.4 枚舉類型 181
9.4.1 枚舉類型的定義 181
9.4.2 枚舉變量的使用 182
9.5 類型定義符typedef 184
習(xí)題9 185
第10章 編譯預(yù)處理與位運(yùn)算 188
10.1 編譯預(yù)處理 188
10.1.1 編譯預(yù)處理的作用及基本特點(diǎn) 188
10.1.2 文件包含 188
10.1.3 宏定義 190
10.1.4 條件編譯 193
10.2 位運(yùn)算 195
10.2.1 位運(yùn)算的概念 195
10.2.2 位運(yùn)算符 196
10.2.3 位段 199
10.2.4 位運(yùn)算程序設(shè)計(jì)實(shí)例 201
習(xí)題10 202
第11章 文件 204
11.1 文件概述 204
11.1.1 文件及其分類 204
11.1.2 文件程序解決的問題 205
11.2 文件處理 205
11.2.1 緩沖文件系統(tǒng) 206
11.2.2 文件的處理過程 207
11.2.3 文件處理采用的函數(shù) 208
11.3 文件程序設(shè)計(jì)舉例 210
11.3.1 文件的建立 210
11.3.2 文件的讀取 212
11.3.3 文件的修改 214
11.3.4 文件的復(fù)制 215
習(xí)題11 216
第12章 建構(gòu)法程序設(shè)計(jì) 218
12.1 一個(gè)簡單的C語言程序 218
12.1.1 已知半徑求圓的面積 218
12.1.2 求5個(gè)圓的面積 219
12.1.3 求n個(gè)圓的面積 222
12.2 一個(gè)復(fù)雜的C語言程序 226
12.2.1 把接受n個(gè)半徑寫成函數(shù) 226
12.2.2 把接受的n個(gè)半徑保存成文件 228
習(xí)題12 232
附錄1 常用字符與ASCII碼對照表 234
附錄2 ANSI C關(guān)鍵字 235
附錄3 運(yùn)算符的優(yōu)先級與結(jié)合性 237
附錄4 C的庫函數(shù) 239
附錄5 部分習(xí)題參考答案 243
- 信息技術(shù)基礎(chǔ)(麒麟操作系統(tǒng)+WPS Office) [主編 芮雪 蔣莉 王亮亮]
- Office高級應(yīng)用項(xiàng)目式教程(第2版) [主編 李觀金 張倩文 黎夏克 ]
- 巧用翻譯學(xué)英語:英漢互譯500例 [王學(xué)文 著]
- 高等教育多維評價(jià)體系構(gòu)建與高質(zhì)量發(fā)展研究 [張妍 著]
- 系統(tǒng)規(guī)劃與管理師章節(jié)習(xí)題與考點(diǎn)特訓(xùn)(第二版) [主編 薛大龍]
- 計(jì)算機(jī)操作系統(tǒng)實(shí)踐指導(dǎo)(openEuler版) [主編 秦光 曾陳萍 岳付強(qiáng)]
- 信息系統(tǒng)管理工程師真題及?季砭觯ㄟm用機(jī)考) [主 編 薛大龍 程 剛 上官緒]
- 航海類院校體育教育教學(xué)研究 [張利超 李寧 著]
- 新時(shí)代背景下我國職業(yè)教育產(chǎn)教融合長效機(jī)制建設(shè)研究 [王玉賢 著]
- 電路分析 [主編 李飛 毛先柏]
- 信息系統(tǒng)管理工程師(適用第2版大綱)一站通關(guān) [指尖瘋 編著]
- 傳統(tǒng)山水畫論解讀與實(shí)踐 [陳鈉 著]
- 網(wǎng)絡(luò)工程師備考一本通(適配第6版考綱) [夏杰 編著]
- 陳孝云的職教理想與情懷 [祝吉太 江傳瑞 張義廷 著]
- 地方本科院校電子信息學(xué)科課程思政案例集 [王甫]
- Excel數(shù)據(jù)處理與分析(第二版) [主編 張志明 鄒 蕾]
- 網(wǎng)絡(luò)工程師5天修煉(適配第6版考綱) [主編 朱小平 施游]
- 倉儲(chǔ)管理實(shí)務(wù)(第二版) [周寧武 編著]
- 基于AE與C#的地理信息系統(tǒng)二次開發(fā) [李小根 賈艷昌 喬翠平 姜彤 ]
- 2023年長沙市文化和旅游業(yè)發(fā)展報(bào)告 [主編 陳莉]
- 舞臺化妝造型設(shè)計(jì) [主編 劉思彤 張 濤 張憶雨]
- 產(chǎn)教融合視角高校體育專業(yè)實(shí)踐教學(xué)體系構(gòu)建研究 [楊柳青 葉華兵 著]
- 知識圖譜及應(yīng)用案例 [張善文 黃文準(zhǔn) 于長青 陳明淑]
- Python程序設(shè)計(jì)案例教程(微課版) [主編 石利平 田輝平 余以勝]
- 皓月繁星:青少年兒童心理成長手冊 [主 編 林贊歌 副主編 杜志南]
- 材料力學(xué) [章寶華 趙新勝 徐斌]
- 系統(tǒng)集成項(xiàng)目管理工程師考試32小時(shí)通關(guān)(第3版) [主編 薛大龍 副主編 上官緒陽]
- 軟考論文高分特訓(xùn)與范文10篇——系統(tǒng)分析師(第二版) [薛大龍 鄒月平 施游]
- 黃河海勃灣水利樞紐防凌安全運(yùn)行 [王戰(zhàn)領(lǐng) 王叢發(fā) 范瑜彬 著]
- 大學(xué)生心理健康教育 [方雄 著]
-
>通識課
>理工類基礎(chǔ)課
>程序設(shè)計(jì)
>大數(shù)據(jù)與人工智能
>計(jì)算機(jī)網(wǎng)絡(luò)與通信
>辦公應(yīng)用
>數(shù)據(jù)庫技術(shù)
>數(shù)字媒體、虛擬現(xiàn)實(shí)
>電工電子
>物聯(lián)網(wǎng)技術(shù)
>單片機(jī)、微機(jī)原理
>數(shù)據(jù)結(jié)構(gòu)、軟件工程
>輔助設(shè)計(jì)
>圖形圖像
>電商物流、信管
>航空工業(yè)
>機(jī)械與自動(dòng)化
>電子信息
>經(jīng)管
>新聞、廣播影視