C語言程序設計/高等學校計算機基礎教育規(guī)劃教材
定 價:39 元
- 作者:徐立輝,劉冬莉 著
- 出版時間:2016/11/1
- ISBN:9787302455226
- 出 版 社:清華大學出版社
- 中圖法分類:TP312.8
- 頁碼:314
- 紙張:膠版紙
- 版次:1
- 開本:16開
本書是為將C語言作為入門語言的程序設計課程編寫的教材,目的是培養(yǎng)學生的程序設計基本能力和創(chuàng)新能力以及良好的程序設計風格。
本書以程序設計為主線,以編程應用為驅(qū)動,采取循序漸進、通俗易懂的方法,主要講解程序設計的基本思想、方法,同時介紹了C語言相關(guān)的語法知識。本書以全國計算機等級考試新需求為出發(fā)點,教學環(huán)境為VisualC++6.0平臺。
全書共11章。第1章介紹C語言程序的基本結(jié)構(gòu)、運行C語言程序的步驟與程序開發(fā)環(huán)境以及算法的表示;第2章介紹C語言的數(shù)據(jù)類型、運算符與表達式;第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語言課程設計案例。
本書可作為高等學!癈語言程序設計”課程的教學用書,也可作為自學C語言和參加全國計算機等級考試的參考書。
程序設計是高等學校計算機基礎課程,它以編程語言為平臺,介紹程序設計的基本思想和方法。
C語言是國內(nèi)外廣泛使用的一種程序設計語言,它除了具有強大的高級語言功能外,還具備低級語言的大部分功能,已成為高校程序設計課程的首選語言。C語言程序設計是一門實踐性很強的課程,它的教學重點應以程序設計為主,以介紹C語言相關(guān)的語法知識為輔,目的是培養(yǎng)學生的程序設計基本能力和良好的程序設計風格以及創(chuàng)新能力。
本書以程序設計為主線,以編程應用為驅(qū)動,采取循序漸進、通俗易懂的方法,主要講解程序設計的基本思想和方法,同時介紹C語言相關(guān)的語法知識。本書以全國計算機等級考試新需求為出發(fā)點,教學環(huán)境為VisualC++6.0平臺。
全書共11章。第1章介紹C語言程序的基本結(jié)構(gòu)、運行C語言程序的步驟與程序開發(fā)環(huán)境以及算法的表示;第2章介紹C語言的數(shù)據(jù)類型、運算符與表達式;第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語言課程設計案例。
本書由徐立輝進行整體策劃并統(tǒng)稿,由徐立輝、劉冬莉主編。其中第1、8章和附錄由徐立輝編寫,第2章由許楠編寫,第3和第4章由劉冬莉編寫,第5和第6章由馮毅宏編寫,第7和第10章由劉俊嶺、何彤編寫,第9和第11章由何凱編寫。
課堂教學使學生掌握程序設計的基本思想和方法,而要深刻理解還必須經(jīng)過上機實驗和大量的習題訓練,以便學到課堂上無法學到的編程方法、程序調(diào)試方法和技巧。因此,我們還編寫了配套的實驗指導及習題,其中實驗內(nèi)容主要以VisualC++6.0為編程環(huán)境,由12個實驗組成,每個實驗都精心設計了編程樣例或者調(diào)試樣例、程序填空題、程序修改題和程序設計題。實驗的項目按照C語言知識點展開,深入淺出,引導學生逐漸理解C語言程序設計的思想、方法和調(diào)試技巧;并且采用全國計算機等級考試的題型,具有一定的實用性。習題部分精心選配了C語言教學內(nèi)容的課外習題,涵蓋了C語言的各種題型,各類數(shù)據(jù)類型、程序結(jié)構(gòu)和典型算法。
隨著計算機科學的不斷發(fā)展,計算機教學的研究和改革也在不斷深入。希望在從事計算機教學的各位同仁的共同努力下,不斷提高我國高等學校C語言程序設計課程的教學水平。
由于作者水平有限,書中難免存在疏漏和不足之處,敬請讀者批評指正。
編者2016年10月
第1章C程序設計概述1
1.1程序設計的基本概念1
1.1.1程序1
1.1.2程序設計2
1.1.3程序設計語言2
1.2C語言簡介4
1.2.1C語言的發(fā)展歷史4
1.2.2C語言的特點5
1.2.3如何學習C語言6
1.3C語言程序的基本結(jié)構(gòu)7
1.3.1簡單的C語言程序7
1.3.2C語言程序的編寫要求10
1.4運行C語言程序的步驟與程序開發(fā)環(huán)境11
1.4.1運行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)化程序設計的思想和方法24
習題125
第2章數(shù)據(jù)類型、運算符與表達式27
2.1標識符、常量與變量27
2.1.1標識符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ù)據(jù)36
2.3.3字符型數(shù)據(jù)38
2.4運算符和表達式41
2.4.1C運算符與表達式簡介41
2.4.2算術(shù)運算符和算術(shù)表達式42
2.4.3賦值運算符和賦值表達式48
2.4.4逗號運算符和逗號表達式50
2.5綜合程序舉例51
習題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標準庫函數(shù)65
3.5順序結(jié)構(gòu)程序舉例67
習題371
[1]〖3〗C語言程序設計目錄〖3〗[3]第4章選擇結(jié)構(gòu)72
4.1關(guān)系運算72
4.1.1關(guān)系運算符72
4.1.2關(guān)系表達式72
4.2邏輯運算73
4.2.1邏輯運算符73
4.2.2邏輯表達式73
4.3if語句75
4.3.1if語句和選擇結(jié)構(gòu)75
4.3.2if語句的嵌套79
4.3.3條件運算符和條件表達式81
4.4switch語句和break語句83
4.5選擇結(jié)構(gòu)程序舉例85
習題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)應用舉例100
習題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ù)組應用舉例114
6.3二維數(shù)組119
6.3.1二維數(shù)組的定義119
6.3.2二維數(shù)組的引用121
6.3.3二維數(shù)組的初始化121
6.3.4二維數(shù)組應用舉例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ù)組應用舉例135
習題6138
第7章函數(shù)140
7.1函數(shù)的概念140
7.2定義函數(shù)的一般形式141
7.3函數(shù)的值和函數(shù)參數(shù)143
7.3.1實際參數(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對被調(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ù)組元素作為實參155
7.7.2使用數(shù)組名作為函數(shù)的形參和實參155
7.7.3使用二維數(shù)組名作為函數(shù)的參數(shù)157
7.8局部變量和全局變量158
7.8.1局部變量158
7.8.2全局變量159
7.9變量的存儲類別161
7.9.1靜態(tài)存儲方式和動態(tài)存儲方式161
7.9.2自動變量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編譯預處理168
7.11.1宏定義169
7.11.2文件包含172
7.11.3條件編譯174
習題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指針的運算183
8.3.1指針變量的賦值運算183
8.3.2指針變量的算術(shù)運算185
8.3.3指針變量的關(guā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ù)組的應用202
8.7指針數(shù)組作為main函數(shù)的形參204
8.7.1帶參數(shù)的main函數(shù)的一般形式204
8.7.2命令行參數(shù)的應用206
8.8指向指針的指針變量207
8.8.1指向指針的指針變量的一般定義形式207
8.8.2指向指針的指針變量的應用207
8.8.3多級指針的概念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ù)的應用214
8.11指向void的指針變量和指針的數(shù)據(jù)類型小結(jié)215
8.11.1指向void的指針變量215
8.11.2指針的數(shù)據(jù)類型小結(jié)216
8.12指針程序舉例216
習題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ù)傳遞中的應用237
9.6動態(tài)存儲分配238
9.7用結(jié)構(gòu)體和指針處理鏈表241
9.7.1鏈表的概念241
9.7.2建立鏈表242
9.7.3輸出鏈表243
9.7.4對鏈表的插入操作244
9.7.5對鏈表的刪除操作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
習題9257
第10章文件259
10.1文件概述259
10.1.1文件的基本知識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出錯檢測271
10.5位運算與位運算符271
10.5.1按位與運算符271
10.5.2按位或運算符272
10.5.3按位取反運算符272
10.5.4按位異或運算符273
10.5.5左移運算符274
10.5.6右移運算符274
10.5.7復合賦值運算符275
10.5.8位運算舉例275
習題10277
第11章課程設計案例278
附錄AC語言中的關(guān)鍵字300
附錄B運算符的優(yōu)先級和結(jié)合性301
附錄C常用字符與ASCII編碼對照表303
附錄DANSI C的常用庫函數(shù)304
附錄EVisual C++6.0菜單的中英文對照310
參考文獻315