C語言程式設計教程
作者:游洪躍、許春、譚斌
定價:32元
印次:1-3
ISBN:9787302230465
出版日期:2011.06.01
印刷日期:2015.07.14
全書共9章,闡述了C語言的主要特點及C++程式開發過程,介紹了基本數據類型、表達式和運算符,結構化程式控制流程,函式的使用以及相關知識,指針和數組的使用方法,用戶定製類型及位運算,預處理器的使用方法,檔案的基本操作方式,以及一些關於C語言的高級內容。
目錄
第1章C語言程式設計基礎1
1.1C語言的發展和主要特點1
1.1.1C語言的發展1
1.1.2C語言的主要特點1
1.2第一個C語言程式以及C語言程式開發過程2
1.2.1第一個C語言程式2
1.2.2C語言程式開發過程5
1.3相關知識6
1.3.1算法6
1.3.2數據結構的基本概念6
1.3.3計數制及十進制與其他計數制之間的轉換7
1.4程式陷阱8
1.5習題8
第2章數據類型及其運算10
2.1標識符與關鍵字10
2.2C語言的數據類型11
2.3常量與變數14
2.3.1整型量15
2.3.2實型量17
2.3.3字元型量18
2.3.4符號常量20
2.3.5類型轉換21
2.4基本運算符和表達式23
2.4.1運算符的種類、優先權和結合性概述23
2.4.2優先權和結合性24
2.5相關知識:程式和程式設計30
2.5.1程式30
2.5.2程式設計30
2.6程式陷阱30
2.7習題31
第3章C語言程式結構及相關語句35
3.1相關知識35
3.1.1算法描述方法35
3.1.2結構化程式35
3.1.3模組化結構36
3.2順序語句36
3.2.1C程式的語句36
3.2.2數據輸出語句37
3.2.3數據輸入語句42
3.3分支結構程式46
3.3.1關係運算符和表達式46
3.3.2邏輯運算符和表達式47
3.3.3if語句49
3.3.4條件運算符和條件表達式56
3.3.5switch語句57
3.3.6程式舉例60
3.4循環結構程式62
3.4.1while語句62
3.4.2do…while語句64
3.4.3for語句65
3.4.4轉移語句68
3.4.5程式舉例71
3.5程式陷阱73
3.6習題75
第4章函式83
4.1函式的定義與調用83
4.1.1函式定義的一般形式83
4.1.2函式調用的一般形式85
4.1.3函式的聲明和函式原型86
4.2函式的參數和函式的值88
4.2.1函式的參數88
4.2.2函式的值89
4.3函式的嵌套調用90
4.4遞歸函式91
4.5變數的作用域93
4.5.1局部變數93
4.5.2全局變數95
4.6變數的存儲類型和生存期98
4.6.1自動變數98
4.6.2外部變數101
4.6.3靜態變數101
4.6.4暫存器變數103
4.7內部函式和外部函式104
4.7.1內部函式104
4.7.2外部函式104
4.8相關知識105
4.8.1程式設計方法和風格105
4.8.2結構化程式設計105
4.8.3面向對象的程式設計105
4.9實例研究:漢諾塔問題106
4.10程式陷阱107
4.11習題109
第5章數組和指針115
5.1一維數組的定義和引用115
5.1.1定義一維數組115
5.1.2引用數組元素116
5.2二維數組119
5.2.1定義二維數組119
5.2.2引用二維數組元素119
5.2.3二維數組的初始化121
5.3數組名作為函式參數123
5.3.1數組元素作函式參數123
5.3.2數組名作為函式參數124
5.3.3多維數組作函式的參數126
5.4字元數組與字元串127
5.4.1字元數組127
5.4.2字元串129
5.4.3字元串常用函式130
5.5數組程式舉例134
5.6指針變數的聲明和初始化137
5.7指針運算符138
5.8指向void的指針139
5.9函式參數的引用傳遞139
5.10指針變數和數組142
5.10.1指針變數與一維數組142
*5.10.2指針變數與二維數組145
5.11字元指針、字元數組和字元串150
5.11.1字元指針與字元數組的區別150
5.11.2字元指針數組和字元串數組151
5.11.3指向字元指針的指針153
5.12相關知識155
5.12.1查找技術155
5.12.2排序技術155
5.13實例研究156
5.13.1順序查找156
5.13.2冒泡排序157
5.14程式陷阱158
5.15習題158
第6章用戶定製數據類型及位運算165
6.1結構165
6.1.1概述165
6.1.2結構的聲明165
6.1.3結構類型變數的引用168
6.1.4結構變數的初始化169
6.1.5結構數組170
6.1.6指向結構類型的指針175
6.2聯合178
6.2.1聯合的概念178
6.2.2聯合的定義178
6.2.3聯合變數的說明179
6.2.4聯合變數的賦值和使用180
6.3枚舉類型181
6.4類型聲明:typedef186
6.5位運算符187
6.5.1位運算符介紹188
6.5.2位運算綜合舉例192
6.6位段結構195
6.6.1位段結構的定義和位段結構變數的說明195
6.6.2位段結構的使用197
6.7相關知識200
6.7.1線性表及其順序存儲結構200
6.7.2棧和佇列200
6.8實例研究:順序棧201
6.9程式陷阱205
6.10習題206
第7章預處理命令210
7.1概述210
7.2檔案包含210
7.3宏定義211
7.3.1無參宏定義211
7.3.2帶參宏定義213
7.3.3取消宏#undef219
7.4條件編譯219
7.5宏assert(斷言)223
7.6相關知識:軟體工程基礎223
7.7程式陷阱224
7.8習題225
第8章檔案228
8.1檔案概念228
8.2檔案指針229
8.3檔案的打開與關閉229
8.3.1檔案打開的函式fopen()229
8.3.2檔案關閉的函式fclose()231
8.4檔案檢測函式231
8.5檔案操作函式232
8.5.1字元讀寫函式:fgetc()/fputc()232
8.5.2字元串讀寫函式:fgets()/fputs()235
8.5.3數據塊讀寫函式:fread()與fwrite()238
8.5.4格式化讀寫函式:fscanf()/fprintf()242
8.6隨機讀寫檔案245
8.7相關知識248
8.7.1資料庫系統的基本概念248
8.7.2資料庫設計與管理249
8.7.3資料庫的物理設計249
8.7.4資料庫管理249
8.8實例研究:人事管理系統249
8.8.1需求分析249
8.8.2功能描述250
8.8.3總體設計250
8.8.4系統實現252
8.9程式陷阱259
8.10習題260
第9章高級主題263
9.1變長參數表263
9.2命令行參數265
9.3動態記憶體分配與釋放267
9.3.1動態記憶體分配函式:malloc()267
9.3.2動態記憶體釋放函式:free()267
9.3.3動態記憶體處理實例:線性鍊表268
9.4指針的深入討論271
9.4.1指向函式的指針變數271
9.4.2返回指針的函式272
9.5相關知識:線性鍊表273
9.6程式陷阱274
9.7習題275
附錄A常用C編譯器使用方法278
A.1VisualC++6.0278
A.2MinGWDeveloperStudio280
A.3Dev-C++283
附錄B常用字元ASCII碼對照表286
附錄CC運算符與優先權287
附錄DC常用庫函式288
參考文獻294