c語言程式設計(計算機程式語言類書籍)

c語言程式設計(計算機程式語言類書籍)

本詞條是多義詞,共55個義項
更多義項 ▼ 收起列表 ▲

本書是由是由劉韶濤、潘秀霞、應暉編著的一本,可作為高等學校C語言程式設計課程的教材,也可作為C語言程式開發人員的參考書。

基本介紹

  • 書名:c語言程式設計
  • 又名:C language programming
  • 作者:劉韶濤、潘秀霞、應暉
書籍信息,內容簡介,圖書目錄,

書籍信息

作者:劉韶濤 潘秀霞 應暉
定價:45元
印次:1-2
ISBN:9787302388999
出版日期:2015.02.01
印刷日期:2015.12.09

內容簡介

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

相關詞條

熱門詞條

聯絡我們