C語言程序設計教程

游洪躍、許春、譚斌編著書籍

《C語言程序設計教程》是一本講述C語言編寫基本教程的書

目錄

正文


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