C語言程序設(shè)計(jì)/高等學(xué)校計(jì)算機(jī)基礎(chǔ)教育規(guī)劃教材
定 價(jià):39 元
- 作者:徐立輝,劉冬莉 著
- 出版時(shí)間:2016/11/1
- ISBN:9787302455226
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP312.8
- 頁碼:314
- 紙張:膠版紙
- 版次:1
- 開本:16開
本書是為將C語言作為入門語言的程序設(shè)計(jì)課程編寫的教材,目的是培養(yǎng)學(xué)生的程序設(shè)計(jì)基本能力和創(chuàng)新能力以及良好的程序設(shè)計(jì)風(fēng)格。
本書以程序設(shè)計(jì)為主線,以編程應(yīng)用為驅(qū)動(dòng),采取循序漸進(jìn)、通俗易懂的方法,主要講解程序設(shè)計(jì)的基本思想、方法,同時(shí)介紹了C語言相關(guān)的語法知識(shí)。本書以全國計(jì)算機(jī)等級(jí)考試新需求為出發(fā)點(diǎn),教學(xué)環(huán)境為VisualC++6.0平臺(tái)。
全書共11章。第1章介紹C語言程序的基本結(jié)構(gòu)、運(yùn)行C語言程序的步驟與程序開發(fā)環(huán)境以及算法的表示;第2章介紹C語言的數(shù)據(jù)類型、運(yùn)算符與表達(dá)式;第3章~第5章介紹基本控制結(jié)構(gòu)組成,包括順序、選擇和循環(huán)結(jié)構(gòu);第6章介紹數(shù)組,包括一維數(shù)組、二維數(shù)組和字符數(shù)組;第7章介紹函數(shù);第8章介紹指針;第9章介紹結(jié)構(gòu)體與共用體;第10章介紹文件;第11章介紹C語言課程設(shè)計(jì)案例。
本書可作為高等學(xué)校“C語言程序設(shè)計(jì)”課程的教學(xué)用書,也可作為自學(xué)C語言和參加全國計(jì)算機(jī)等級(jí)考試的參考書。
程序設(shè)計(jì)是高等學(xué)校計(jì)算機(jī)基礎(chǔ)課程,它以編程語言為平臺(tái),介紹程序設(shè)計(jì)的基本思想和方法。
C語言是國內(nèi)外廣泛使用的一種程序設(shè)計(jì)語言,它除了具有強(qiáng)大的高級(jí)語言功能外,還具備低級(jí)語言的大部分功能,已成為高校程序設(shè)計(jì)課程的首選語言。C語言程序設(shè)計(jì)是一門實(shí)踐性很強(qiáng)的課程,它的教學(xué)重點(diǎn)應(yīng)以程序設(shè)計(jì)為主,以介紹C語言相關(guān)的語法知識(shí)為輔,目的是培養(yǎng)學(xué)生的程序設(shè)計(jì)基本能力和良好的程序設(shè)計(jì)風(fēng)格以及創(chuàng)新能力。
本書以程序設(shè)計(jì)為主線,以編程應(yīng)用為驅(qū)動(dòng),采取循序漸進(jìn)、通俗易懂的方法,主要講解程序設(shè)計(jì)的基本思想和方法,同時(shí)介紹C語言相關(guān)的語法知識(shí)。本書以全國計(jì)算機(jī)等級(jí)考試新需求為出發(fā)點(diǎn),教學(xué)環(huán)境為VisualC++6.0平臺(tái)。
全書共11章。第1章介紹C語言程序的基本結(jié)構(gòu)、運(yùn)行C語言程序的步驟與程序開發(fā)環(huán)境以及算法的表示;第2章介紹C語言的數(shù)據(jù)類型、運(yùn)算符與表達(dá)式;第3章~第5章介紹基本控制結(jié)構(gòu)組成,包括順序、選擇和循環(huán)結(jié)構(gòu);第6章介紹數(shù)組,包括一維數(shù)組、二維數(shù)組和字符數(shù)組;第7章介紹函數(shù);第8章介紹指針;第9章介紹結(jié)構(gòu)體與共用體;第10章介紹文件;第11章介紹C語言課程設(shè)計(jì)案例。
本書由徐立輝進(jìn)行整體策劃并統(tǒng)稿,由徐立輝、劉冬莉主編。其中第1、8章和附錄由徐立輝編寫,第2章由許楠編寫,第3和第4章由劉冬莉編寫,第5和第6章由馮毅宏編寫,第7和第10章由劉俊嶺、何彤編寫,第9和第11章由何凱編寫。
課堂教學(xué)使學(xué)生掌握程序設(shè)計(jì)的基本思想和方法,而要深刻理解還必須經(jīng)過上機(jī)實(shí)驗(yàn)和大量的習(xí)題訓(xùn)練,以便學(xué)到課堂上無法學(xué)到的編程方法、程序調(diào)試方法和技巧。因此,我們還編寫了配套的實(shí)驗(yàn)指導(dǎo)及習(xí)題,其中實(shí)驗(yàn)內(nèi)容主要以VisualC++6.0為編程環(huán)境,由12個(gè)實(shí)驗(yàn)組成,每個(gè)實(shí)驗(yàn)都精心設(shè)計(jì)了編程樣例或者調(diào)試樣例、程序填空題、程序修改題和程序設(shè)計(jì)題。實(shí)驗(yàn)的項(xiàng)目按照C語言知識(shí)點(diǎn)展開,深入淺出,引導(dǎo)學(xué)生逐漸理解C語言程序設(shè)計(jì)的思想、方法和調(diào)試技巧;并且采用全國計(jì)算機(jī)等級(jí)考試的題型,具有一定的實(shí)用性。習(xí)題部分精心選配了C語言教學(xué)內(nèi)容的課外習(xí)題,涵蓋了C語言的各種題型,各類數(shù)據(jù)類型、程序結(jié)構(gòu)和典型算法。
隨著計(jì)算機(jī)科學(xué)的不斷發(fā)展,計(jì)算機(jī)教學(xué)的研究和改革也在不斷深入。希望在從事計(jì)算機(jī)教學(xué)的各位同仁的共同努力下,不斷提高我國高等學(xué)校C語言程序設(shè)計(jì)課程的教學(xué)水平。
由于作者水平有限,書中難免存在疏漏和不足之處,敬請讀者批評(píng)指正。
編者2016年10月
第1章C程序設(shè)計(jì)概述1
1.1程序設(shè)計(jì)的基本概念1
1.1.1程序1
1.1.2程序設(shè)計(jì)2
1.1.3程序設(shè)計(jì)語言2
1.2C語言簡介4
1.2.1C語言的發(fā)展歷史4
1.2.2C語言的特點(diǎn)5
1.2.3如何學(xué)習(xí)C語言6
1.3C語言程序的基本結(jié)構(gòu)7
1.3.1簡單的C語言程序7
1.3.2C語言程序的編寫要求10
1.4運(yùn)行C語言程序的步驟與程序開發(fā)環(huán)境11
1.4.1運(yùn)行C語言程序的步驟11
1.4.2開發(fā)環(huán)境Microsoft Visual C++6.012
1.5算法20
1.5.1算法概述20
1.5.2算法的表示22
1.6結(jié)構(gòu)化程序設(shè)計(jì)的思想和方法24
習(xí)題125
第2章數(shù)據(jù)類型、運(yùn)算符與表達(dá)式27
2.1標(biāo)識(shí)符、常量與變量27
2.1.1標(biāo)識(shí)符27
2.1.2常量28
2.1.3變量30
2.2C語言的數(shù)據(jù)類型31
2.3基本數(shù)據(jù)類型32
2.3.1整型數(shù)據(jù)32
2.3.2實(shí)型數(shù)據(jù)36
2.3.3字符型數(shù)據(jù)38
2.4運(yùn)算符和表達(dá)式41
2.4.1C運(yùn)算符與表達(dá)式簡介41
2.4.2算術(shù)運(yùn)算符和算術(shù)表達(dá)式42
2.4.3賦值運(yùn)算符和賦值表達(dá)式48
2.4.4逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式50
2.5綜合程序舉例51
習(xí)題254
第3章順序結(jié)構(gòu)55
3.1C程序的語句55
3.1.1C語句概述55
3.1.2賦值語句56
3.2數(shù)據(jù)輸出函數(shù)57
3.2.1printf函數(shù)57
3.2.2putchar函數(shù)60
3.3數(shù)據(jù)輸入函數(shù)61
3.3.1scanf函數(shù)61
3.3.2getchar函數(shù)65
3.4標(biāo)準(zhǔn)庫函數(shù)65
3.5順序結(jié)構(gòu)程序舉例67
習(xí)題371
[1]〖3〗C語言程序設(shè)計(jì)目錄〖3〗[3]第4章選擇結(jié)構(gòu)72
4.1關(guān)系運(yùn)算72
4.1.1關(guān)系運(yùn)算符72
4.1.2關(guān)系表達(dá)式72
4.2邏輯運(yùn)算73
4.2.1邏輯運(yùn)算符73
4.2.2邏輯表達(dá)式73
4.3if語句75
4.3.1if語句和選擇結(jié)構(gòu)75
4.3.2if語句的嵌套79
4.3.3條件運(yùn)算符和條件表達(dá)式81
4.4switch語句和break語句83
4.5選擇結(jié)構(gòu)程序舉例85
習(xí)題489
第5章循環(huán)結(jié)構(gòu)91
5.1循環(huán)語句91
5.1.1while語句91
5.1.2do...while語句92
5.1.3for語句94
5.1.4用goto語句和if語句構(gòu)成循環(huán)96
5.2循環(huán)的嵌套97
5.3結(jié)束循環(huán)的語句99
5.3.1break語句99
5.3.2continue語句100
5.4循環(huán)結(jié)構(gòu)應(yīng)用舉例100
習(xí)題5108
第6章數(shù)組110
6.1數(shù)組的概念110
6.2一維數(shù)組110
6.2.1一維數(shù)組的定義110
6.2.2一維數(shù)組的引用112
6.2.3一維數(shù)組的初始化113
6.2.4一維數(shù)組應(yīng)用舉例114
6.3二維數(shù)組119
6.3.1二維數(shù)組的定義119
6.3.2二維數(shù)組的引用121
6.3.3二維數(shù)組的初始化121
6.3.4二維數(shù)組應(yīng)用舉例123
6.4字符數(shù)組128
6.4.1字符數(shù)組的定義128
6.4.2字符數(shù)組的初始化128
6.4.3字符數(shù)組的引用129
6.4.4字符串130
6.4.5字符數(shù)組的輸入與輸出130
6.4.6字符串處理函數(shù)132
6.4.7字符數(shù)組應(yīng)用舉例135
習(xí)題6138
第7章函數(shù)140
7.1函數(shù)的概念140
7.2定義函數(shù)的一般形式141
7.3函數(shù)的值和函數(shù)參數(shù)143
7.3.1實(shí)際參數(shù)和形式參數(shù)143
7.3.2函數(shù)的返回值144
7.4函數(shù)的調(diào)用形式146
7.4.1調(diào)用函數(shù)的一般形式146
7.4.2調(diào)用函數(shù)的方式147
7.4.3對(duì)被調(diào)用函數(shù)的原型聲明147
7.5函數(shù)的嵌套調(diào)用149
7.6函數(shù)的遞歸調(diào)用152
7.7數(shù)組作為函數(shù)的參數(shù)155
7.7.1使用數(shù)組元素作為實(shí)參155
7.7.2使用數(shù)組名作為函數(shù)的形參和實(shí)參155
7.7.3使用二維數(shù)組名作為函數(shù)的參數(shù)157
7.8局部變量和全局變量158
7.8.1局部變量158
7.8.2全局變量159
7.9變量的存儲(chǔ)類別161
7.9.1靜態(tài)存儲(chǔ)方式和動(dòng)態(tài)存儲(chǔ)方式161
7.9.2自動(dòng)變量162
7.9.3靜態(tài)變量162
7.9.4寄存器變量164
7.9.5外部變量165
7.9.6用static聲明全局變量167
7.10內(nèi)部函數(shù)和外部函數(shù)167
7.10.1內(nèi)部函數(shù)168
7.10.2外部函數(shù)168
7.11編譯預(yù)處理168
7.11.1宏定義169
7.11.2文件包含172
7.11.3條件編譯174
習(xí)題7175
第8章指針177
8.1指針的基本概念177
8.1.1變量的地址177
8.1.2指針變量178
8.2指針變量的定義與引用178
8.2.1指針變量的定義與初始化178
8.2.2指針變量的引用179
8.2.3使用指針變量作為函數(shù)的參數(shù)181
8.3指針的運(yùn)算183
8.3.1指針變量的賦值運(yùn)算183
8.3.2指針變量的算術(shù)運(yùn)算185
8.3.3指針變量的關(guān)系運(yùn)算186
8.4指針與數(shù)組186
8.4.1指向一維數(shù)組元素的指針186
8.4.2使用指針引用一維數(shù)組元素187
8.4.3使用一維數(shù)組名或指向一維數(shù)組的指針作為函數(shù)的參數(shù)188
8.4.4指針與二維數(shù)組192
8.4.5指向二維數(shù)組元素的指針193
8.4.6使用指向二維數(shù)組的指針作為函數(shù)的參數(shù)195
8.5指向字符串的指針變量196
8.5.1字符串的表示形式196
8.5.2使用指向字符串的指針作為函數(shù)的參數(shù)199
8.5.3字符指針變量與字符數(shù)組的區(qū)別200
8.6指針數(shù)組201
8.6.1指針數(shù)組的一般定義形式201
8.6.2指針數(shù)組的應(yīng)用202
8.7指針數(shù)組作為main函數(shù)的形參204
8.7.1帶參數(shù)的main函數(shù)的一般形式204
8.7.2命令行參數(shù)的應(yīng)用206
8.8指向指針的指針變量207
8.8.1指向指針的指針變量的一般定義形式207
8.8.2指向指針的指針變量的應(yīng)用207
8.8.3多級(jí)指針的概念209
8.9指向函數(shù)的指針變量210
8.9.1指向函數(shù)的指針變量的一般定義形式210
8.9.2使用函數(shù)指針變量調(diào)用函數(shù)211
8.9.3使用指向函數(shù)的指針作為函數(shù)的參數(shù)212
8.10返回指針的函數(shù)214
8.10.1返回指針的函數(shù)的定義形式214
8.10.2返回指針的函數(shù)的應(yīng)用214
8.11指向void的指針變量和指針的數(shù)據(jù)類型小結(jié)215
8.11.1指向void的指針變量215
8.11.2指針的數(shù)據(jù)類型小結(jié)216
8.12指針程序舉例216
習(xí)題8225
第9章結(jié)構(gòu)體與共用體227
9.1結(jié)構(gòu)體227
9.1.1結(jié)構(gòu)體類型和結(jié)構(gòu)體變量227
9.1.2結(jié)構(gòu)體類型的定義228
9.1.3結(jié)構(gòu)變量的定義229
9.2結(jié)構(gòu)體變量成員的引用方法231
9.2.1結(jié)構(gòu)體變量的引用231
9.2.2結(jié)構(gòu)體變量的賦值231
9.3結(jié)構(gòu)體變量的初始化232
9.4結(jié)構(gòu)體數(shù)組233
9.5結(jié)構(gòu)體指針234
9.5.1指向結(jié)構(gòu)體變量的指針234
9.5.2指向結(jié)構(gòu)體數(shù)組的指針236
9.5.3結(jié)構(gòu)體在函數(shù)傳遞中的應(yīng)用237
9.6動(dòng)態(tài)存儲(chǔ)分配238
9.7用結(jié)構(gòu)體和指針處理鏈表241
9.7.1鏈表的概念241
9.7.2建立鏈表242
9.7.3輸出鏈表243
9.7.4對(duì)鏈表的插入操作244
9.7.5對(duì)鏈表的刪除操作245
9.8共用體249
9.8.1共用體的概念249
9.8.2共用體類型的定義250
9.8.3共用體變量的定義250
9.8.4共用體變量成員的引用方法251
9.9枚舉類型252
9.9.1枚舉類型的定義252
9.9.2枚舉變量的說明253
9.9.3枚舉變量的賦值和使用253
9.10類型定義符typedef255
9.10.1典型用法256
9.10.2典型類型的別名定義形式256
習(xí)題9257
第10章文件259
10.1文件概述259
10.1.1文件的基本知識(shí)259
10.1.2文件類型指針260
10.2文件的打開與關(guān)閉261
10.2.1打開文件261
10.2.2關(guān)閉文件262
10.3文件的讀與寫263
10.3.1字符的輸入與輸出263
10.3.2字符串的輸入與輸出265
10.3.3文件的格式化輸入與輸出265
10.3.4文件的數(shù)據(jù)塊輸入與輸出266
10.4文件的其他常用函數(shù)268
10.4.1文件的定位268
10.4.2出錯(cuò)檢測271
10.5位運(yùn)算與位運(yùn)算符271
10.5.1按位與運(yùn)算符271
10.5.2按位或運(yùn)算符272
10.5.3按位取反運(yùn)算符272
10.5.4按位異或運(yùn)算符273
10.5.5左移運(yùn)算符274
10.5.6右移運(yùn)算符274
10.5.7復(fù)合賦值運(yùn)算符275
10.5.8位運(yùn)算舉例275
習(xí)題10277
第11章課程設(shè)計(jì)案例278
附錄AC語言中的關(guān)鍵字300
附錄B運(yùn)算符的優(yōu)先級(jí)和結(jié)合性301
附錄C常用字符與ASCII編碼對(duì)照表303
附錄DANSI C的常用庫函數(shù)304
附錄EVisual C++6.0菜單的中英文對(duì)照310
參考文獻(xiàn)315