C程序設計與應用 第2版

C程序設計與應用 第2版
定價:216
NT $ 188
  • 作者:徐立輝
  • 出版社:清華大學出版社
  • 出版日期:2014-02-01
  • 語言:簡體中文
  • ISBN10:7302353433
  • ISBN13:9787302353430
  • 裝訂:318頁 / 普通級 / 2-1
 

內容簡介

是為將C語言作為入門語言的程序設計課程編寫的教材,目的是培養學生的程序設計基本能力和創新能力以及良好的程序設計風格。

本書以程序設計為主線,以編程應用為驅動,采取循序漸進、通俗易懂的方法,主要講解程序設計的基本思想和方法,同時介紹了C語言的相關語法知識。本書以2008年全國計算機等級考試新需求為出發點,教學環境為Visual C++ 6.0平台。

全書共12章。第1章介紹C語言程序的基本結構、運行C語言程序的步驟與程序開發環境以及算法的表示;第2章介紹C語言的數據類型、運算符與表達式;第3章~第5章介紹基本控制結構組成,包括順序、選擇和循環結構;第6章介紹數組,包括一維數組、二維數組和字符數組;第7章介紹函數;第8章介紹指針;第9章介紹結構體與共用體;第10章介紹文件;第11章介紹C語言課程設計案例;第12章介紹UNIX、Linux環境下的C語言編程入門。

《C程序設計與應用(第2版)》可作為高等學校C語言程序設計課程的教學用書,也可作為自學C語言和參加全國計算機等級考試的參考書。
 

目錄

第1章 C程序設計概述11.1程序設計的基本概念1
1.1.1程序1
1.1.2程序設計2
1.1.3程序設計語言2
1.2C語言簡介4
1.2.1C語言的發展歷史4
1.2.2C語言的特點5
1.2.3如何學習C語言6
1.3C語言程序的基本結構7
1.3.1簡單的C語言程序7
1.3.2C語言程序的編寫要求10
1.4運行C語言程序的步驟與程序開發環境11
1.4.1運行C語言程序的步驟11
1.4.2開發環境Microsoft Visual C++6.012
1.5算法20
1.5.1算法概述20
1.5.2算法的表示22
1.6結構化程序設計的思想和方法24
習題125

第2章 數據類型與表達式27
2.1C語言的數據類型27
2.2標識符、常量與變量28
2.2.1標識符與關鍵字28
2.2.2常量29
2.2.3符號常量29
2.2.4變量30[1]〖3〗C程序設計與應用(第2版)目錄〖3〗[3]2.3整型數據31
2.3.1整型數據的表示31
2.3.2整型數據的存儲33
2.3.3整型變量的定義與初始化34
2.4實型數據35
2.4.1實型數據的表示35
2.4.2實型數據的存儲35
2.4.3實型變量的定義與初始化36
2.5字符型數據36
2.6運算符和表達式38
2.6.1C運算符與表達式簡介38
2.6.2算術運算符和算術表達式39
2.6.3賦值運算符和賦值表達式42
2.6.4逗號運算符和逗號表達式44
2.7數據類型轉換45
2.8綜合程序舉例47
習題250

第3章 順序結構51
3.1C程序的語句51
3.1.1C語句概述51
3.1.2賦值語句52
3.2數據輸出函數53
3.2.1printf函數53
3.2.2putchar函數56
3.3數據輸入函數57
3.3.1scanf函數57
3.3.2getchar函數61
3.4標准庫函數61
3.5順序結構程序舉例63
習題367

第4章 選擇結構68
4.1關系運算68
4.1.1關系運算符68
4.1.2關系表達式68
4.2邏輯運算69
4.2.1邏輯運算符69
4.2.2邏輯表達式69
4.3if語句71
4.3.1if語句和選擇結構71
4.3.2if語句的嵌套75
4.3.3條件運算符和條件表達式77
4.4switch語句和break語句79
4.5選擇結構程序舉例81
習題485

第5章 循環結構86
5.1循環語句86
5.1.1while語句86
5.1.2do...while語句87
5.1.3for語句89
5.1.4用goto語句和if語句構成循環91
5.2循環的嵌套92
5.3結束循環的語句94
5.3.1break語句94
5.3.2continue語句95
5.4循環結構應用舉例95
習題5103

第6章 數組105
6.1數組的概念105
6.2一維數組105
6.2.1一維數組的定義105
6.2.2一維數組的引用107
6.2.3一維數組的初始化108
6.2.4一維數組應用舉例109
6.3二維數組114
6.3.1二維數組的定義114
6.3.2二維數組的引用116
6.3.3二維數組的初始化116
6.3.4二維數組應用舉例118
6.4字符數組123
6.4.1字符數組的定義123
6.4.2字符數組的初始化123
6.4.3字符數組的引用124
6.4.4字符串125
6.4.5字符數組的輸入與輸出125
6.4.6字符串處理函數127
6.4.7字符數組應用舉例130
習題6133

第7章 函數135
7.1函數的概念135
7.2定義函數的一般形式136
7.3函數的值和函數參數138
7.3.1實際參數和形式參數138
7.3.2函數的返回值139
7.4函數的調用形式141
7.4.1調用函數的一般形式141
7.4.2調用函數的方式141
7.4.3對被調用函數的原型聲明142
7.5函數的嵌套調用144
7.6函數的遞歸調用147
7.7數組作為函數的參數150
7.7.1使用數組元素作為實參150
7.7.2使用數組名作為函數的形參和實參150
7.7.3使用二維數組名作為函數的參數152
7.8局部變量和全局變量153
7.8.1局部變量153
7.8.2全局變量154
7.9變量的存儲類別156
7.9.1靜態存儲方式和動態存儲方式156
7.9.2自動變量156
7.9.3靜態變量157
7.9.4寄存器變量158
7.9.5外部變量159
7.9.6用static聲明全局變量161
7.10內部函數和外部函數162
7.10.1內部函數162
7.10.2外部函數162
7.11編譯預處理163
7.11.1宏定義163
7.11.2文件包含166
7.11.3條件編譯168
習題7170

第8章 指針171
8.1指針的基本概念171
8.1.1變量的地址171
8.1.2指針變量172
8.2指針變量的定義與引用172
8.2.1指針變量的定義與初始化172
8.2.2指針變量的引用173
8.2.3使用指針變量作為函數的參數175
8.3指針的運算177
8.3.1指針變量的賦值運算177
8.3.2指針變量的算術運算179
8.3.3指針變量的關系運算180
8.4指針與數組180
8.4.1指向一維數組元素的指針180
8.4.2使用指針引用一維數組元素181
8.4.3使用一維數組名或指向一維數組的指針作為函數的參數182
8.4.4指針與二維數組185
8.4.5指向二維數組元素的指針187
8.4.6使用指向二維數組的指針作為函數的參數188
8.5指向字符串的指針變量190
8.5.1字符串的表示形式190
8.5.2使用指向字符串的指針作為函數的參數193
8.5.3字符指針變量與字符數組的區別194
8.6指針數組195
8.6.1指針數組的一般定義形式195
8.6.2指針數組的應用196
8.7指針數組作為main函數的形參198
8.7.1帶參數的main函數的一般形式198
8.7.2命令行參數的應用199
8.8指向指針的指針變量200
8.8.1指向指針的指針變量的一般定義形式201
8.8.2指向指針的指針變量的應用201
8.8.3多級指針的概念203
8.9指向函數的指針變量203
8.9.1指向函數的指針變量的一般定義形式204
8.9.2使用函數指針變量調用函數204
8.9.3使用指向函數的指針作為函數的參數205
8.10返回指針的函數207
8.10.1返回指針的函數的定義形式207
8.10.2返回指針的函數的應用208
8.11指向void的指針變量和指針的數據類型小結208
8.11.1指向void的指針變量208
8.11.2指針的數據類型小結209
8.12指針程序舉例210
習題8218

第9章 結構體與共用體220
9.1結構體220
9.1.1結構體類型和結構體變量220
9.1.2結構體類型的定義221
9.1.3結構變量的定義222
9.2結構體變量成員的引用方法224
9.2.1結構體變量的引用224
9.2.2結構體變量的賦值224
9.3結構體變量的初始化225
9.4結構體數組225
9.5結構體指針227
9.5.1指向結構體變量的指針227
9.5.2指向結構體數組的指針229
9.5.3結構體在函數傳遞中的應用230
9.6動態存儲分配231
9.7用結構體和指針處理鏈表233
9.7.1鏈表的概念233
9.7.2建立鏈表235
9.7.3輸出鏈表235
9.7.4對鏈表的插入操作236
9.7.5對鏈表的刪除操作238
9.8共用體242
9.8.1共用體的概念242
9.8.2共用體類型的定義242
9.8.3共用體變量的定義243
9.8.4共用體變量成員的引用方法244
9.9枚舉類型245
9.9.1枚舉類型的定義245
9.9.2枚舉變量的說明245
9.9.3枚舉變量的賦值和使用246
9.10類型定義符typedef248
9.10.1典型用法248
9.10.2典型類型的別名定義形式249
習題9250

第10章 文件251
10.1文件概述251
10.1.1文件的基本知識251
10.1.2文件類型指針252
10.2文件的打開與關閉253
10.2.1打開文件253
10.2.2關閉文件254
10.3文件的讀與寫255
10.3.1字符的輸入與輸出255
10.3.2字符串的輸入與輸出257
10.3.3文件的格式化輸入與輸出257
10.3.4文件的數據塊輸入與輸出258
10.4文件的其他常用函數260
10.4.1文件的定位260
10.4.2出錯檢測263
10.5位運算與位運算符263
10.5.1按位與運算符263
10.5.2按位或運算符264
10.5.3按位取反運算符264
10.5.4按位異或運算符265
10.5.5左移運算符266
10.5.6右移運算符266
10.5.7復合賦值運算符267
10.5.8位運算舉例267
習題10269

第11章 課程設計案例270

第12章 UNIX、Linux下的C語言編程入門292
12.1UNIX與Linux292
12.1.1UNIX、Linux簡介292
12.1.2基於Red Hat Linux的實驗環境293
12.2源程序的編輯295
12.2.1vi的工作狀態及常用命令295
12.2.2vi的基本操作295
12.3編譯與調試296
12.3.1使用GCC編譯296
12.3.2使用GDB調試298
12.4操作舉例299
12.4.1基本操作舉例299
12.4.2高級操作舉例300

附錄A C語言中的關鍵字303
附錄B 運算符的優先級和結合性304
附錄C 常用字符與ASCII編碼對照表306
附錄D ANSI C的常用庫函數308
附錄E Visual C++6.0菜單的中英文對照314
參考文獻319
網路書店 類別 折扣 價格
  1. 新書
    87
    $188