新到貨2本75折
C語言編程兵書

C語言編程兵書

  • 定價:414
  • 運送方式:
  • 臺灣與離島
  • 海外
  • 可配送點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
  • 可取貨點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
載入中...
  • 分享
 

內容簡介

介紹了Visual C++下C語言編程的基礎知識及各種編程技巧。從C語言的基礎開始講解,逐步深入到C語言的高級編程技術及應用,內容從易到難,講解由淺入深、循序漸進,適合各層次的讀者閱讀。

本書在講解知識點時貫穿了大量典型的實例,並給出了大量的開發技巧,以便讀者更好地理解各種概念和開發技術,體驗實際編程,迅速提高開發水平。
 

目錄

第1篇 C語言開發基礎
第1章 扎馬步——認識C語言
1.1 程序設計語言 3
1.1.1 程序設計語言的發展 3
1.1.2 C語言的發展 4
1.1.3 C語言的特點 4
1.2 結構化程序設計 5
1.2.1 程序設計的概念 5
1.2.2 程序的靈魂——算法 6
1.2.3 程序設計三劍客——三大基本結構 10
1.2.4 實現「結構化程序設計」的方法 12
1.3 C語言程序設計的特點 15
1.3.1 C程序實例 15
1.3.2 C程序的結構特點 16
1.3.3 C語言中的名字規則——標識符 17
1.4 C程序變成exe文件的過程——編譯、連接和執行 19
1.5 編譯和運行C程序的一般步驟 21
1.5.1 使用Turbo C 2.0開發 21
1.5.2 使用Visual C++ 6.0開發 24
1.6 小結 28
1.7 習題 28
第2章 地形:C語言的血液——數據類型、運算符、表達式和輸入/輸出函數
2.1 不可以改變的數據——常量 30
2.1.1 常量的定義 30
2.1.2 進化版的常量——符號常量 30
2.2 可以改變的數據——變量 31
2.2.1 變量的定義 31
2.2.2 給變量起名字——變量的命名規則 31
2.2.3 變量的出生和成長——初始化和賦值 32
2.2.4 變量的壽命——作用域 32
2.2.5 使用extern聲明變量 34
2.3 C語言的細胞——數據類型 35
2.3.1 整型(int) 35
2.3.2 實型(float) 37
2.3.3 字符型(char) 38
2.4 運算符和表達式 40
2.4.1 運算符和表達式 41
2.4.2 賦值運算符和賦值表達式 41
2.4.3 算術運算符和算術表達式 42
2.4.4 關系運算符和關系表達式 43
2.4.5 邏輯運算符和邏輯表達式 44
2.4.6 條件運算符和條件表達式 46
2.4.7 逗號運算符和逗號表達式 47
2.4.8 運算符的優先級 47
2.5 不同類型數據之間的轉換 48
2.5.1 隱式轉換 48
2.5.2 顯式轉換 49
2.6 數據的輸入Input 50
2.6.1 使用scanf()函數實現數據輸入 50
2.6.2 一個字符的輸入函數——getchar() 52
2.7 數據的輸出Output 54
2.7.1 使用printf()函數實現數據格式輸出 54
2.7.2 使用putchar()函數實現字符輸出 57
2.8 順序結構程序設計舉例 57
2.9 本章知識點綜合應用 59
2.10 小結 63
2.11 習題 64
第2篇 C語言編程入門
第3章 迎戰:選擇結構設計
3.1 入門——選擇結構簡介 67
3.2 選擇結構設計的實現——if語句 67
3.2.1 if結構語法 67
3.2.2 if結構程序實例 68
3.3 選擇結構設計實現——if…else法 70
3.3.1 if…else結構語法 70
3.3.2 if…else結構程序實例 71
3.4 選擇結構設計——多重if法 72
3.4.1 多重if結構的語法格式 72
3.4.2 多重if結構程序實例 73
3.5 選擇結構設計——if嵌套法 74
3.5.1 if嵌套結構語法 75
3.5.2 if和else配對問題 75
3.5.3 if嵌套結構程序實例 76
3.6 選擇結構設計——switch法 77
3.6.1 switch結構語法 77
3.6.2 switch語句的注意事項 78
3.6.3 switch的執行過程 79
3.6.4 switch結構程序實例 79
3.7 switch和多重if的比較 82
3.8 選擇結構程序設計舉例 84
3.9 本章知識點綜合應用 87
3.10 小結 92
3.11 本章習題 92
第4章 火攻:循環結構設計
4.1 循環結構 96
4.2 while循環 97
4.2.1 while循環語法及含義 97
4.2.2 使用while循環程序舉例 98
4.3 do…while循環 100
4.3.1 do…while循環結構及含義 100
4.3.2 使用do...while循環程序實例 101
4.4 for循環 103
4.4.1 for循環結構及含義 103
4.4.2 for循環的注意事項 105
4.4.3 使用for循環程序舉例 106
4.5 循環嵌套 107
4.5.1 循環嵌套原則 107
4.5.2 使用循環嵌套程序舉例 108
4.6 三種循環的比較 110
4.7 跳轉語句 112
4.7.1 使用break語句實現循環程序中的跳轉 112
4.7.2 使用continue語句實現程序跳轉 113
4.7.3 使用goto語句實現程序跳轉 114
4.8 循環結構程序設計舉例 115
4.9 本章知識點綜合應用 118
4.10 小結 123
4.11 習題 124
第3篇 數組應用
第5章 兵勢一:數組
5.1 一維數組 127
5.1.1 定義一維數組 127
5.1.2 訪問一維數組元素 128
5.1.3 初始化一維數組 129
5.1.4 數組的存儲形式 132
5.1.5 注意事項 133
5.1.6 一維數組示例 135
5.2 二維數組 137
5.2.1 定義二維數組 138
5.2.2 訪問二維數組元素 138
5.2.3 二維數組的存儲方式 140
5.2.4 初始化二維數組 140
5.2.5 二維數組實例 142
5.3 多維數組 145
5.3.1 定義多維數組 145
5.3.2 多維數組實例 146
5.4 本章知識點綜合應用 147
5.5 小結 152
5.6 習題 153
第6章 兵勢二:字符串
6.1 字符數組 157
6.1.1 字符數組的定義 157
6.1.2 字符數組的初始化 159
6.1.3 二維字符數組 160
6.1.4 字符數組實例 162
6.2 字符串 165
6.2.1 字符串常量 166
6.2.2 字符串變量 168
6.2.3 格式化輸出字符串 169
6.2.4 格式化輸入字符串 170
6.3 字符串應用示例 171
6.3.1 取字符串長度 171
6.3.2 統計字符串中的單詞個數 172
6.3.3 顛倒單詞順序 174
6.3.4 改進的顛倒單詞順序實現 176
6.4 本章知識點綜合應用 178
6.5 小結 182
6.6 習題 182
第4篇 函數及指針應用
第7章 謀攻:函數
7.1 函數的概念 189
7.1.1 什麼是函數 189
7.1.2 函數的分類 190
7.1.3 函數的定義 191
7.1.4 main()函數 193
7.2 函數的工作過程 194
7.2.1 程序結構 194
7.2.2 函數執行過程 195
7.3 編寫函數 196
7.3.1 函數頭 196
7.3.2 返回值類型 196
7.3.3 參數列表 197
7.3.4 函數體 198
7.3.5 函數原型 198
7.4 函數的參數 199
7.4.1 形參和實參 199
7.4.2 參數傳遞過程 200
7.4.3 函數參數的「值調用」 200
7.4.4 引用調用 201
7.4.5 數組作為函數參數 204
7.4.6 指針作為函數參數 208
7.4.7 main()函數的參數 209
7.5 函數調用 210
7.5.1 函數調用方式 210
7.5.2 被調函數的說明 211
7.5.3 函數的返回值 212
7.6 幾種典型的函數調用形式 214
7.6.1 賦值調用與引用調用 214
7.6.2 嵌套調用 215
7.6.3 遞歸調用 219
7.7 函數及其變量的作用域 225
7.7.1 函數的作用域 225
7.7.2 函數的變量作用域 225
7.8 本章知識點綜合應用 226
7.9 小結 233
7.10 習題 234
第8章 虛實:指針
8.1 內存和變量的關系 236
8.1.1 計算機內存 236
8.1.2 變量的存儲 236
8.2 指針和簡單變量 238
8.2.1 指針的概念 238
8.2.2 指針的創建 239
8.2.3 指針變量的初始化 240
8.2.4 指針變量的引用 241
8.2.5 給函數傳遞指針 245
8.3 指針變量的賦值 246
8.3.1 初始化賦值 246
8.3.2 取地址賦值 247
8.3.3 指針之間賦值 247
8.3.4 數組賦值 247
8.3.5 字符串賦值 248
8.3.6 函數入口賦值 248
8.4 指針和數組的關系 248
8.4.1 指針、數組和地址間的關系 248
8.4.2 指針變量的運算 250
8.4.3 用指針操作數組元素 251
8.5 指向多維數組的指針 254
8.5.1 理解二維數組的地址 254
8.5.2 多維數組的指針表示 257
8.5.3 指向多維數組的指針變量 258
8.5.4 數組名作為函數的參數 263
8.5.5 指向數組的指針小結 267
8.6 指針和字符串 267
8.6.1 指針表示字符串 267
8.6.2 字符串指針作函數參數 269
8.6.3 字符數組和字符指針的區別 271
8.7 指針數組 272
8.7.1 指針數組的概念 272
8.7.2 用指針數組處理字符串 275
8.7.3 指針數組作函數參數 277
8.8 指向指針的指針 278
8.8.1 理解指向指針的指針 279
8.8.2 二級指針變量與數組 281
8.9 指針和函數 286
8.9.1 返回指針的函數 286
8.9.2 指向函數的指針 288
8.10 指針和const變量 291
8.10.1 用const控制指針(VC++中就不可以通過運行,只需了解即可) 291
8.10.2 const的幾種特殊用法(VC++中就不可以通過運行,只需了解即可) 292
8.11 指針總結 293
8.11.1 明確分辨各種指針類型 294
8.11.2 正確理解指針 294
8.12 本章知識點綜合應用 295
8.13 小結 303
8.14 習題 304
第5篇 C語言高級數據類型
第9章 用間一:新的數據類型
9.1 結構的定義 307
9.2 結構變量的定義 308
9.2.1 先定義結構,再定義結構變量 308
9.2.2 在定義結構的同時,定義結構變量 309
9.2.3 直接說明結構變量 309
9.3 結構變量的使用 310
9.4 結構變量的初始化 311
9.5 結構數組 313
9.5.1 結構數組的定義和引用 313
9.5.2 結構數組的初始化 315
9.5.3 結構數組實例 316
9.6 結構指針 317
9.6.1 定義結構指針 317
9.6.2 結構指針的引用 318
9.6.3 用指針處理結構數組 320
9.7 嵌套結構 322
9.7.1 內含數組的結構 322
9.7.2 包含指針的結構 323
9.7.3 包含結構的結構 323
9.8 向函數傳遞結構型參數 327
9.8.1 傳遞結構變量的值 327
9.8.2 傳遞結構指針到函數 329
9.9 本章知識點綜合應用 331
9.10 小結 336
9.11 習題 336
第10章 用間二:聯合、枚舉和位域
10.1 聯合體(union) 338
10.1.1 定義聯合類型 338
10.1.2 定義聯合變量 339
10.1.3 聯合變量成員的引用 339
10.1.4 聯合體型變量數組 340
10.1.5 聯合體型變量指針 341
10.1.6 在結構中嵌套聯合類型 342
10.1.7 結構體和聯合體的區別 345
10.2 枚舉 346
10.2.1 定義枚舉類型 346
10.2.2 定義枚舉變量 347
10.2.3 枚舉類型變量的賦值 348
10.3 類型說明 350
10.4 二進制數據存儲 351
10.4.1 數據的存儲 352
10.4.2 不同數據類型的二進制表示 352
10.5 位運算 355
10.5.1 位邏輯運算符 355
10.5.2 移位運算符 358
10.5.3 位運算的復合賦值運算符 359
10.5.4 位運算的用途 359
10.6 位域 360
10.6.1 定義位域結構 360
10.6.2 位域變量的聲明 362
10.6.3 位域的使用 362
10.6.4 位域與聯合的使用 364
10.7 本章知識點綜合應用 366
10.8 小結 370
10.9 習題 370
第11章 作戰:預處理
11.1 預處理簡介 372
11.1.1 預處理功能 372
11.1.2 預處理命令 372
11.2 宏定義命令 373
11.2.1 無參數的宏定義 373
11.2.2 帶參數的宏定義 376
11.2.3 #undef命令 377
11.2.4 預處理操作符#和# # 378
11.3 文件包含指令 381
11.4 條件編譯指令 382
11.4.1 #if、#else、#endif命令 382
11.4.2 #elif命令 383
11.4.3 #ifdef、#ifndef命令 385
11.4.4 使用#defined和#undef 387
11.5 其他預處理命令 387
11.5.1 預定義的宏名 387
11.5.2 重置行號和文件名命令#line 388
11.5.3 修改編譯器設置命令#pragma 389
11.5.4 產生錯誤信息命令#error 389
11.6 內聯函數 390
11.7 小結 392
11.8 習題 392
第6篇 實戰篇
第12章 白鶴亮翅:文件操作
12.1 打開、關閉和檢測文件 395
12.1.1 打開文件 395
12.1.2 文件檢查函數 399
12.1.3 讀寫文件數據 399
12.1.4 關閉文件 410
12.2 文件定位函數 410
12.2.1 fseek()函數 410
12.2.2 ftell()函數 413
12.2.3 rewind()函數 414
12.3 文件管理函數的應用 416
12.3.1 刪除文件 416
12.3.2 重命名文件 417
12.4 使用臨時文件 418
12.5 非緩沖文件系統 419
12.5.1 open()函數 420
12.5.2 close()函數 420
12.5.3 create()函數 420
12.5.4 read()函數 421
12.5.5 write()函數 421
12.5.6 lseek()函數 421
12.6 小結 422
12.7 習題 423
第13章 收兵:C語言程序綜合應用
13.1 八皇后問題 425
13.2 漢諾塔問題 429
13.3 循環賽問題 430
13.4 猴子選大王 432
13.5 三個數的最小公倍數問題 433
13.6 背包問題 436
13.7 馬遍歷問題 438
13.8 流水線作業問題 440
13.9 迷宮問題 441
13.10 關鍵路徑 443
13.11 推箱子小游戲的大致實現 445
13.12 小結 471
13.13 習題 471
 

詳細資料

  • ISBN:9787121211942
  • 規格:495頁 / 普通級 / 1-1
  • 出版地:中國

最近瀏覽商品

 

相關活動

  • 【其他】2024采實電子書全書系:春暖花開‧享閱讀,參展書單書85折起、任選3本79折
 

購物說明

溫馨提醒您:若您訂單中有購買簡體館無庫存/預售書或庫存於海外廠商的書籍,建議與其他商品分開下單,以避免等待時間過長,謝謝。

大陸出版品書況:因裝幀品質及貨運條件未臻完善,書況與台灣出版品落差甚大,封面老舊、出現磨痕、凹痕等均屬常態,故簡體字館除封面破損、內頁脫落...等較嚴重的狀態外,其餘所有商品將正常出貨。 

 

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

調貨時間:若您購買海外庫存之商品,於您完成訂購後,商品原則上約45個工作天內抵台(若有將延遲另行告知)。為了縮短等待的時間,建議您將簡體書與其它商品分開訂購,以利一般商品快速出貨。 

若您具有法人身份為常態性且大量購書者,或有特殊作業需求,建議您可洽詢「企業採購」。 

退換貨說明 

會員所購買的商品均享有到貨十天的猶豫期(含例假日)。退回之商品必須於猶豫期內寄回。 

辦理退換貨時,商品必須是全新狀態與完整包裝(請注意保持商品本體、配件、贈品、保證書、原廠包裝及所有附隨文件或資料的完整性,切勿缺漏任何配件或損毀原廠外盒)。退回商品無法回復原狀者,恐將影響退貨權益或需負擔部分費用。 

訂購本商品前請務必詳閱商品退換貨原則

  • 針灸匠張寶旬
  • 手作新書79折起
  • 浪漫小說精選3本72折