TOP
0
0
【23號簡體館日】限時三天領券享優惠!!
C語言程序設計技術(簡體書)
滿額折

C語言程序設計技術(簡體書)

人民幣定價:49 元
定  價:NT$ 294 元
優惠價:87256
領券後再享88折
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:7 點
相關商品
商品簡介
目次

商品簡介

C語言處理功能豐富,表達能力強,使用靈活方便,執行程序效率高,可移植性強;具有豐富的數據類型和運算符,語句非常簡單,源程序簡潔清晰;可以直接處理硬件系統和對外圍設備接口進行控制。C語言是一種結構化的程序設計語言,支持自頂向下、逐步求精的結構化程序設計技術。本書詳細介紹了C語言程序設計的基本原理和方法。全書共分14章,主要介紹了程序設計的基礎知識,C語言的語法基礎,程序的控制結構,函數的概念及使用要點,數組、結構、聯合、鏈表等複合數據結構的使用,數據文件的使用以及位運算等內容。
本書適合作為高等學校各專業程序設計課程教材,也可供自學的讀者使用。

目次

第1 章 程序設計基礎.1
1.1 程序設計與計算思維...................... 1
1.1.1 程序............... 2
1.1.2 程序設計語言 2
1.1.3 計算思維........ 5
1.2 算法 6
1.2.1 算法的概念.... 6
1.2.2 算法的特徵.... 8
1.2.3 算法的描述.... 8
1.3 結構化程序設計和模塊化結構......11
1.3.1 結構化程序設計...................11
1.3.2 模塊化結構...13
1.4 軟件的編制步驟....13
1.4.1 確定軟件開發需求...............13
1.4.2 軟件設計與開發...................14
1.4.3 文檔整理.......14
1.4.4 軟件維護.......15
1.5 C 程序設計語言的產生與特點......15
1.5.1 C 程序設計語言的歷史........15
1.5.2 C 程序設計語言的特點........16
1.6 簡單程序設計........17
1.6.1 一個簡單的C 程序...............17
1.6.2 C 語言的字符集...................18
1.6.3 簡單程序設計舉例...............20
1.7 本章常見錯誤及解決方法.............22
1.8 本章小結................22
習題 .......22
第2 章 C 語言的基本數據類型..........25
2.1 基本數據類型........25
2.2 變量與常量........... 26
2.2.1 變量............. 27
2.2.2 常量............. 31
2.3 變量或數據類型所占內存空間的計算................... 32
2.3.1 信息編碼的存儲.................. 32
2.3.2 用sizeof( )運算符計算變量
和數據類型的內存空間....... 33
2.4 整型數據............... 34
2.4.1 整型常量...... 34
2.4.2 整型變量...... 34
2.4.3 整型數據的輸入與輸出....... 36
2.5 實型數據............... 38
2.5.1 實型常量...... 38
2.5.2 實型變量...... 38
2.5.3 實型數據的輸入與輸出....... 40
2.6 字符型數據........... 41
2.6.1 字符常量...... 41
2.6.2 字符變量...... 43
2.6.3 字符數據的輸入與輸出....... 44
2.6.4 字符數據應用舉例.............. 46
2.7 指針類型............... 46
2.7.1 變量的內存地址.................. 46
2.7.2 指針的定義與初始化........... 47
2.7.3 指針的應用舉例.................. 48
2.8 不同類型數據之間的轉換............ 49
2.8.1 自動類型轉換...................... 49
2.8.2 強制類型轉換...................... 50
2.9 數據輸出............... 51
2.9.1 printf( )函數中常用的格式說明.......52
2.9.2 printf( )函數應用舉例...........53
2.10 數據輸入..............54
2.10.1 scanf( )函數中常用格式的說明............54
2.10.2 scanf( )函數應用舉例.........55
2.11 本章常見錯誤及解決方法...........56
2.12 本章小結..............57
習題 .......58
第3 章 運算符與表達式....................60
3.1 C 運算符簡介........60
3.2 算術運算符和算術表達式.............61
3.3 關係運算符與關系表達式.............63
3.4 邏輯運算符與邏輯表達式.............64
3.5 賦值運算符和賦值表達式.............65
3.6 逗號運算符和逗號表達式.............69
3.7 自增、自減運算符.70
3.8 條件運算符和條件表達式.............71
3.9 本章常見錯誤及解決方法.............72
3.10 本章小結..............73
習題 .......74
第4 章 編譯預處理與標準庫函數......76
4.1 宏定義....................77
4.1.1 符號常量(不帶參數)的宏定義...........77
4.1.2 帶參數的宏定義...................78
4.1.3 取消宏定義...81
4.2 文件包含................81
4.3 條件編譯................82
4.4 C 標準庫函數........84
4.4.1 C 標準函數庫的分類............84
4.4.2 常用數學庫函數...................85
4.4.3 隨機函數......86
4.5 本章常見錯誤及解決方法.............88
4.6 本章小結................89
習題 .......90
第5 章 選擇結構......92
5.1 if 語句....................92
5.1.1 if 語句中的條件表示........... 92
5.1.2 if 語句的三種形式............... 93
5.1.3 複合語句在分支語句中的應用............. 98
5.1.4 if 語句的嵌套...................... 99
5.1.5 條件運算符與條件表達式.........101
5.2 switch 語句..........102
5.3 應用程序舉例......105
5.4 本章常見錯誤及解決方法...........108
5.5 本章小結..............109
習題 .....109
第6 章 循環結構.... 115
6.1 while 語句............115
6.2 for 語句................121
6.3 do…while 語句....126
6.4 多重循環結構......131
6.5 break 語句和continue 語句.........135
6.5.1 break 語句...135
6.5.2 continue 語句......................137
6.6 應用程序舉例......139
6.7 本章常見錯誤及解決辦法...........148
6.8 本章小結..............153
習題 .....155
第7 章 函數........... 157
7.1 C 程序與函數概述.......................157
7.1.1 模塊化程序設計.................157
7.1.2 C 程序的一般結構..............158
7.2 函數的定義與調用.......................159
7.2.1 函數的定義.159
7.2.2 函數的調用.161
7.2.3 函數的參數傳遞.................165
7.3 函數的傳址引用..167
7.3.1 地址的存儲與使用.............167
7.3.2 指針說明和指針對象的引用............168
7.4 局部變量與全局變量...................172
7.4.1 局部變量....173
7.4.2 全局變量....174
7.5 變量的存儲類型..176
7.5.1 存儲類型區分符.................177
7.5.2 自動變量....177
7.5.3 外部變量....178
7.5.4 靜態變量....179
7.5.5 寄存器變量.180
7.5.6 存儲類型小結.....................180
7.6 函數的嵌套與遞歸調用...............181
7.6.1 函數的嵌套調用.................181
7.6.2 函數的遞歸調用.................182
7.6.3 函數遞歸調用舉例.............183
7.7 內部函數與外部函數...................186
7.7.1 內部函數....186
7.7.2 外部函數....187
7.8 本章常見錯誤及解決方法...........188
7.9 本章小結..............189
習題 .....192
第8 章 數組........... 194
8.1 一維數組的定義及使用...............194
8.1.1 一維數組的定義.................194
8.1.2 一維數組的引用.................197
8.1.3 一維數組的初始化.............198
8.1.4 程序舉例....202
8.2 一維數組與指針運算...................207
8.2.1 一維數組的數組名.............207
8.2.2 一維數組的下標與指針......208
8.2.3 作為函數參數的一維數組
的數組名.....212
8.3 二維數組的定義及使用...............217
8.3.1 二維數組的定義.................217
8.3.2 二維數組元素的引用.........218
8.3.3 二維數組的初始化.............218
8.3.4 二維數組應用舉例.............220
8.4 二維數組與指針運算...................223
8.4.1 二維數組的數組名.............223
8.4.2 二維數組的下標與指針......223
8.4.3 作為函數參數的二維數組的數組名.....225
8.5 使用內存動態分配實現動態數組......................229
8.5.1 動態內存分配的步驟..........230
8.5.2 動態內存分配函數.............230
8.6 本章常見錯誤及解決方法...........233
8.7 本章小結..............234
習題 .....235
第9 章 字符數組與字符串.............. 237
9.1 字符數組..............237
9.1.1 字符數組的定義.................237
9.1.2 字符數組的初始化.............238
9.1.3 字符數組的賦值.................238
9.2 字符串..................239
9.2.1 字符串常量.239
9.2.2 利用字符串對字符數組初始化.........239
9.2.3 字符數組與字符串的輸入/輸出............240
9.2.4 字符串處理函數.................244
9.2.5 字符指針.....246
9.3 字符數組與字符串應用舉例......................250
9.4 本章常見錯誤及解決方法...........254
9.5 本章小結..............256
習題 .....256
第10 章 結構和聯合....................... 260
10.1 結構的聲明與引用.....................260
10.1.1 結構的聲明.......................260
10.1.2 結構的引用.......................263
10.1.3 結構與指針.......................265
10.2 結構數組的聲明、引用和初始化................266
10.2.1 結構數組的聲明與引用....266
10.2.2 結構數組的初始化...........267
10.3 結構和函數........269
10.4 結構數組作為函數的參數.........270
10.5 聯合...................272
10.5.1 聯合的定義.......................272
10.5.2 聯合變量的說明...............273
10.5.3 聯合變量的賦值和使用....274
10.6 應用程序舉例....276
10.7 本章常見錯誤及解決方法.........278
10.8 本章小結............279
習題 .....279
第11 章 文件.......... 282
11.1 文件概述............282
11.2 文件的使用........283
11.2.1 文件的聲明.......................284
11.2.2 文件的打開與關閉...........284
11.2.3 文件的讀寫.......................286
11.3 隨機文件的讀/寫.......................296
11.4 應用程序舉例....297
11.5 本章常見錯誤及解決方法.........303
11.6 本章小結............304
習題 .....304
第12 章 指針與鏈表....................... 306
12.1 數組、地址與指針.....................306
12.1.1 數組、地址與指針的關係...........306
12.1.2 一維數組中的地址與指針...........307
12.1.3 二維數組中的地址與指針...........309
12.2 指針數組與指向指針的指針.....311
12.2.1 指針數組...311
12.2.2 指向指針的指針...............316
12.3 指向函數的指針――函數指針....318
12.4 指針作為函數的返回值――指針函數............320
12.5 鏈表...................322
12.5.1 鏈表的概念.......................322
12.5.2 鏈表的實現.......................322
12.5.3 單向鏈表的操作...............323
12.6 應用程序舉例....328
12.7 本章常見錯誤及解決方法.........329
12.8 本章小結............331
習題 .....332
第13 章 位運算...... 335
13.1 位運算的概念....335
13.1.1 字節與位...335
13.1.2 補碼..........336
13.2 二進制位運算....337
13.2.1 二進制位運算...................337
13.2.2 位複合賦值運算符...........344
13.3 應用程序舉例....344
13.4 本章常見錯誤及解決方法.........345
13.5 本章小結............345
習題 .....346
第14 章 從C 到C++...................... 348
14.1 儘量用const 和inline 而不用#define................348
14.2 儘量用而不用
.............350
14.3 儘量用new 和delete 而不用malloc( )和free( ) .......................352
14.4 儘量使用C++風格的注釋.........353
14.5 本章常見錯誤及解決方法.........354
14.6 本章小結............354
習題 ...354
附錄A C 語言的關鍵字................... 355
附錄B C 語言運算符的優先級與
結合性........ 356
附錄C 常用字符與ASCII 碼
對照表........ 357
附錄D 常用ANSI C 標準庫
函數............ 359
參考文獻................... 366

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 256
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區