複製鏈接
請複製以下鏈接發送給好友

c語言程序設計

(2015年劉韶濤、潘秀霞、應暉編寫,清華大學出版社出版的圖書)

鎖定
《c語言程序設計》是2015年2月清華大學出版社出版的圖書,作者是劉韶濤 潘秀霞 應暉。 [1] 
中文名
c語言程序設計 [1] 
作    者
劉韶濤 潘秀霞 應暉 [1] 
出版時間
2015年02月01日
出版社
清華大學出版社
ISBN
9787302388999 [1] 
定    價
45 元

c語言程序設計內容簡介

本書是根據近年來實際教學過程中,學生學習C語言程序設計遇到的各種問題和反饋意見,進行了總結討論和分析提煉,糾正、修改和進一步完善了之前使用的教材的基本內容,增加了擴展C程序設計的相關新章節。
本書力求對C語言程序設計中涉及的基本概念、基本理論、典型應用和語法規則等的表述更為規範、科學和準確,文字敍述更加精煉通順、實驗數據更為準確有據。並對本書的全部習題和案例程序等都給出了完整的註釋、運行結果分析和解題説明等。 [2] 
在本書中,不僅僅侷限於對C語言程序設計知識的描述,也把與C程序設計相關的其他知識加以闡述,特別介紹C語言在其他交叉學科和相關領域中的新應用,讓讀者對C程序設計在整個學科體系、不同的軟件開發環境、工程實踐背景等都有一個較清楚的瞭解和認識。 [2]  本書既可作為高等學校C語言程序設計課程的教材,也可作為C語言程序開發人員的參考書。 [2] 

c語言程序設計圖書目錄

第1章 程序設計概述 1
1.1 計算機系統概述 2
1.1.1 硬件基礎知識 2
1.1.2 軟件基礎知識 5
1.1.3 計算機中數據的表示 6
1.1.4 數據在存儲器中的特性 12
1.2 程序設計語言 14
1.2.1 機器語言 14
1.2.2 彙編語言 15
1.2.3 高級語言 15
1.3 高級語言程序的創建和運行過程 16
1.4 算法與數據結構概述 17
1.4.1 算法的特性 18
1.4.2 算法的表示 19
1.4.3 算法示例 21
1.4.4 數據結構的基本概念 23
1.5 結構化程序設計 24
1.5.1 結構化程序設計思想 24
1.5.2 3種基本程序結構 25
1.5.3 結構化程序設計舉例 26
1.6 習題 28
1.7 參考答案或解答提示 28
第2章 C語言概述 29
2.1 C語言的發展和特點 29
2.1.1 C語言的發展背景 29
2.1.2 ANSI C的特點 30
2.2 C語言的程序結構與基本詞彙符號 31
2.2.1 C語言的程序結構 33
2.2.2 C語言的基本詞彙符號 34
2.3 C語言的編寫風格 36
2.4 運行C程序的步驟和方法 39
2.4.1 基本過程 39
2.4.2 錯誤處理 40
2.5 習題 41
2.6 參考答案或解答提示 42
第3章 數據類型、運算符和表達式 43
3.1 基本數據類型 43
3.1.1 void類型 45
3.1.2 字符類型 45
3.1.3 整數類型 46
3.1.4 實數類型 47
3.2 變量 47
3.2.1 變量聲明與定義 47
3.2.2 變量初始化 48
3.3 常量 49
3.3.1 常量的表示 49
3.3.2 代碼常量 52
3.4 運算符和表達式 54
3.4.1 賦值運算符和賦值表達式 55
3.4.2 算術運算符及表達式 57
3.4.3 逗號運算符及逗號表達式 58
3.4.6 常用標準函數的調用 61
3.4.7 位運算符 63
3.5 表達式求值 65
3.5.1 優先級 65
3.5.2 結合性 65
3.5.3 表達式求值中的類型轉換 65
3.6 習題 67
3.7 參考答案或解答提示 69
第4章 順序結構程序設計 72
4.1 C語言的語句 73
4.1.1 空語句 73
4.1.2 表達式語句 73
4.1.3 複合語句 74
4.1.4 控制語句 75
4.2 C語言中的輸入輸出 75
4.2.1 流 75
4.2.2 標準輸入輸出 76
4.3 字符輸入輸出 76
4.3.1 字符輸出函數putchar( ) 76
4.3.2 字符輸入函數getchar( ) 77
4.4 格式化輸入輸出 78
4.4.1 格式化輸出函數printf( ) 78
4.4.2 格式化輸入函數scanf( ) 86
4.5 順序結構程序設計舉例 92
4.6 習題 95
4.7 參考答案或解答提示 97
第5章 選擇結構程序設計 99
5.1 if語句概述 99
5.2 if語句的使用 100
5.2.1 單分支if語句 100
5.2.2 雙分支if語句 101
5.2.3 多分支if語句 103
5.2.4 if的嵌套 104
5.3 條件運算符與條件表達式 107
5.4 switch語句 108
5.5 習題 111
5.6 參考答案或解答提示 112
第6章 循環結構程序設計 115
6.1 while當型循環 115
6.2 do…while型循環 118
6.3 for語句 120
6.4 循環嵌套及其使用 122
6.5 break和continue語句 129
6.5.1 break語句 129
6.5.2 continue語句 131
6.6 無條件跳轉語句goto 132
6.7 習題 133
6.8 參考答案或解答提示 133
第7章 數組 136
7.1 數組的基本概念 136
7.2 一維數組 138
7.2.1 一維數組的定義 138
7.2.2 一維數組的初始化 141
7.2.3 一維數組的應用 144
7.3 二維數組 157
7.3.1 二維數組的定義 157
7.3.2 二維數組的初始化 159
7.3.3 二維數組的應用 160
7.4 字符數組與字符串 167
7.4.1 字符數組的定義 167
7.4.2 字符數組的初始化 170
7.4.3 字符數組與字符串 171
7.4.4 字符串處理函數 172
7.5 多維數組 175
7.6 數組小結 176
7.7 習題 176
7.8 參考答案或解答提示 177
第8章函數 184
8.1函數的概念與定義 184
8.1.1函數的概念和分類 184
8.1.2函數的定義 188
8.2函數的參數與函數的返回值 190
8.2.1函數的參數 190
8.2.2函數參數的求值順序 192
8.2.3函數的返回值 192
8.3函數的調用 193
8.3.1函數調用的概念 193
8.3.2函數調用的方式 194
8.3.3函數的原型説明 194
8.3.4函數的嵌套調用與遞歸調用 195
8.3.5函數使用const形參 203
8.4函數與數組 203
8.4.1數組元素作為函數的實參 203
8.4.2數組作為函數的參數 204
8.5變量的類型 209
8.5.1局部變量和全局變量 209
8.5.2説明存儲類型 212
8.6全局函數和靜態函數 216
8.6.1全局函數 216
8.6.2靜態函數 218
8.7參數類型與數量可變的函數 218
8.8函數小結 218
8.9習題 219
8.10參考答案或解答提示 219
第9章指針 224
9.1指針的基本概念 224
9.1.1指針變量的定義 226
9.1.2與指針運算有關係的兩個運算符 226
9.1.3指針變量的引用 227
9.1.4const指針 229
9.2指針與數組 231
9.2.1指向數組元素的指針變量的定義 231
9.2.2通過指針變量使用數組元素 232
9.2.3指針與二維數組 234
9.2.4指針與數組作為函數的參數 236
9.2.5指針數組 239
9.3指針與字符串 242
9.3.1指向符串的指針 242
9.3.2字符串指針作為函數參數 243
9.4指針與函數 244
9.4.1指針作為函數的參數 244
9.4.2返回指針值的函數 245
9.4.3指向函數的指針 248
9.5多級間址 252
9.6void指針與動態內存分配 255
9.6.1void指針 255
9.6.2動態內存分配 257
9.7指針小結 262
9.8習題 262
9.9參考答案或解答提示 263
第10章編譯預處理 265
10.1C預處理程序 265
10.2#define 266
10.3#include 267
10.4條件編譯指令 268
10.4.1#if、#else、#elif和#endif 268
10.4.2#ifdef和#ifndef 269
10.5#undef 270
10.6小結 271
10.7習題 271
10.8參考答案或解答提示 273
第11章結構體、共用體與枚舉類型 275
11.1結構體 275
11.1.1結構體類型定義 275
11.1.2結構體變量的定義、初始化及引用 276
11.1.3結構體成員為結構體 278
11.1.4結構體變量的初始化 278
11.1.5結構體變量的引用 280
11.2結構體數組 285
11.2.1結構體數組的定義 286
11.2.2結構體變量數組的初始化 287
11.2.3結構體數組的引用 288
11.3指向結構體類型的指針 289
11.4鏈表 296
11.4.1包含指針成員的結構變量 296
11.4.2單向鏈表的簡單操作 302
11.5共用體 311
11.5.1共用體類型定義 313
11.5.2共用體變量的聲明 314
11.5.3共用體變量的引用 315
11.6枚舉類型 316
11.6.1枚舉類型變量的聲明 317
11.6.2枚舉變量的引用 317
11.7typedef定義類型 319
11.8習題 321
11.9參考答案或解答提示 322
第12章文件 328
12.1流和文件 328
12.1.1流 328
12.1.2文件 329
12.1.3文件類型的指針 329
12.1.4標準文件 330
12.2緩衝型文件的打開、關閉與讀寫 330
12.2.1fopen( )函數 331
12.2.2fclose( )函數 331
12.2.3fgetc( )與fputc( )函數 332
12.2.4fread( )與fwrite( )函數 334
12.3文件I/O 336
12.3.1fprintf( )與fscanf( )函數 336
12.3.2fgets( )與fputs( )函數 338
12.3.3文件讀寫指針移動函數
fseek( )與rewind( ) 339
12.3.4ftell( )和feof( )函數 339
12.4習題 341
12.5參考答案或解答提示 341
第13章C的擴展簡述 342
13.1面向對象的程序設計語言C++ 342
13.1.1程序設計方法的發展歷程 342
13.1.2面向對象的基本概念 343
13.1.3面向對象的程序設計方法(OOP) 344
13.1.4關於C與C++ 345
13.2Linux下C編程簡介 347
13.2.1Linux簡介 347
13.2.2Linux下C編程環境概述 348
13.2.3Linux程序設計的特點 350
13.3C的其他應用簡介 350
附錄AASCII表 353
附錄B標準C函數庫 357
附錄C運算符的優先級與結合性 369
參考文獻 371
[1]  [3] 
參考資料