注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計C程序設(shè)計:基于應(yīng)用導(dǎo)向與任務(wù)驅(qū)動的學(xué)習(xí)方法

C程序設(shè)計:基于應(yīng)用導(dǎo)向與任務(wù)驅(qū)動的學(xué)習(xí)方法

C程序設(shè)計:基于應(yīng)用導(dǎo)向與任務(wù)驅(qū)動的學(xué)習(xí)方法

定 價:¥89.00

作 者: 賀細(xì)平 著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787121332326 出版時間: 2018-01-01 包裝: 平裝
開本: 16開 頁數(shù): 524 字?jǐn)?shù):  

內(nèi)容簡介

  本書采用以解決實(shí)際應(yīng)用問題為導(dǎo)向、以具體編程任務(wù)為驅(qū)動的模式,將C語言的知識無縫融入每個實(shí)際應(yīng)用程序中。作者精心設(shè)計了100多個應(yīng)用案例,每個案例均有實(shí)現(xiàn)特定功能的、完整的、可運(yùn)行的程序代碼。本書圖表豐富,對程序設(shè)計的概念、求解問題的思路和方法、程序背后的原理和機(jī)制進(jìn)行了深入剖析。全書共9章。第1章從簡單程序入手,將程序設(shè)計相關(guān)的基礎(chǔ)性概念融入案例,使讀者對C程序設(shè)計有一個整體的、直觀的、感性的認(rèn)識。第2章闡述表達(dá)復(fù)雜邏輯的分支和循環(huán)語句的用法,使讀者對應(yīng)用問題中的邏輯具有較好的表達(dá)能力。第3章闡述了利用數(shù)組處理批量數(shù)據(jù)。第4章闡述了如何存儲和處理文本型數(shù)據(jù)。第5章全面地闡述了函數(shù)這一模塊化程序設(shè)計利器。第6章對具有內(nèi)存間接訪問能力的指針進(jìn)行了深入闡述。第7章講解如何利用結(jié)構(gòu)體類型創(chuàng)建用戶所需新數(shù)據(jù)類型。第8章闡述了如何利用文件實(shí)現(xiàn)數(shù)據(jù)持久化。第9章講解了位運(yùn)算的規(guī)則和用法。

作者簡介

  博士,國防科技大學(xué)計算機(jī)學(xué)院計算機(jī)應(yīng)用專業(yè)。湖南農(nóng)業(yè)大學(xué)信息科學(xué)技術(shù)學(xué)院電商系主任,副教授。中國計算機(jī)學(xué)會會員,湖南省高教學(xué)會計算機(jī)教育專業(yè)委員會會員。出版教材:現(xiàn)代計算機(jī)網(wǎng)絡(luò)系統(tǒng)原理及技術(shù)研究,中國商務(wù)出版社,2013年。

圖書目錄

第1章 邂逅程序設(shè)計―初識C語言 1
1.1 第一個程序―我會算加法 2
1.2 人機(jī)交互―輸入和輸出函數(shù)的基本用法 10
1.3 條件與判斷―隨機(jī)應(yīng)變 17
1.3.1 二叉分支的表達(dá)―基本的if-else語句 17
1.3.2 復(fù)合條件的表達(dá) 22
1.4 利用庫函數(shù)―拿來主義 25
1.5 機(jī)器擅長之“算術(shù)運(yùn)算”―計算機(jī)的老本行 28
1.6 變量―數(shù)據(jù)的棲身之所 34
1.6.1 變量的概念 34
1.6.2 變量的數(shù)據(jù)類型 37
1.6.3 程序中的常量 40
1.7 賦值運(yùn)算―改變變量的值 42
1.8 程序設(shè)計的一般過程 47
本章小結(jié) 48
第2章 程序邏輯之關(guān)鍵―分支與循環(huán) 51
2.1 機(jī)器智能與決策之基石―分支結(jié)構(gòu) 52
2.1.1 決策與分支結(jié)構(gòu) 52
2.1.2 基本分支結(jié)構(gòu)及其連接方式 60
2.1.3 邏輯運(yùn)算與復(fù)合條件表達(dá) 71
2.1.4 if條件表達(dá)典型錯誤分析 75
2.2 機(jī)器擅長之“循環(huán)”―不厭其煩地重復(fù) 77
2.2.1 for循環(huán)的引入 78
2.2.2 剖析for循環(huán) 86
2.2.3 必須應(yīng)用循環(huán)結(jié)構(gòu)的場合 90
2.2.4 循環(huán)的初步運(yùn)用 93
2.2.5 for循環(huán)常見錯誤分析 96
2.3 程序邏輯進(jìn)階―多分支和多重循環(huán) 98
2.3.1 深入理解循環(huán) 98
2.3.2 循環(huán)的連接 100
2.3.3 雙重循環(huán)與多重循環(huán) 107
2.3.4 break和continue的運(yùn)用 110
2.3.5 分支與循環(huán)的串聯(lián)和嵌套 120
2.4 其他形式分支與循環(huán) 121
2.4.1 switch-case分支結(jié)構(gòu) 121
2.4.2 while與do...while循環(huán) 128
本章小結(jié) 130
第3章 批量數(shù)據(jù)存儲與處理―數(shù)組 134
3.1 何時需要數(shù)組 134
3.2 序列數(shù)據(jù)的處理―一維數(shù)組 135
3.2.1 一維數(shù)組的定義 135
3.2.2 數(shù)組與內(nèi)存分配 137
3.2.3 數(shù)組操作之演練 140
3.2.4 一維數(shù)組的運(yùn)用 141
3.2.5 巧用數(shù)組下標(biāo) 149
3.3 表格型數(shù)據(jù)的處理―二維數(shù)組 154
3.3.1 二維數(shù)組的定義 154
3.3.2 訪問二維數(shù)組的元素 155
3.3.3 二維數(shù)組操作演練 155
3.3.4 二維數(shù)組的應(yīng)用 159
3.4 其他 164
3.4.1 數(shù)組的拓展―多維數(shù)組 164
3.4.2 二維數(shù)組與一維數(shù)組的關(guān)系 165
3.4.3 數(shù)組下標(biāo)越界 165
3.4.4 數(shù)組定義時的大小能否為變量 167
本章小結(jié) 168
第4章 文本數(shù)據(jù)處理―字符串 169
4.1 字符數(shù)據(jù)存儲和處理 169
4.1.1 字符的編碼 169
4.1.2 字符數(shù)據(jù)的存儲 173
4.1.3 字符數(shù)據(jù)的運(yùn)算 173
4.2 字符串?dāng)?shù)據(jù)存儲和處理 176
4.2.1 字符串的存儲 176
4.2.2 文本型數(shù)據(jù)輸入/輸出 177
4.2.3 字符串處理與庫函數(shù) 180
4.3 文本型數(shù)據(jù)處理之演練 190
4.4 其他 193
4.4.1 空字符'\\0'的作用 193
4.4.2 字符和字符串的區(qū)別與聯(lián)系 194
本章小結(jié) 195
第5章 模塊化設(shè)計之利器―函數(shù) 196
5.1 初識函數(shù)設(shè)計 197
5.2 函數(shù)的概念 200
5.2.1 函數(shù)的概念剖析 200
5.2.2 模塊化設(shè)計思想在函數(shù)中的體現(xiàn) 203
5.3 新函數(shù)是如何煉成的 206
5.4 函數(shù)的設(shè)計 207
5.4.1 發(fā)掘任務(wù)中的模塊 207
5.4.2 函數(shù)的定義 207
5.4.3 設(shè)計函數(shù)的方法論 209
5.4.4 設(shè)計函數(shù)的要點(diǎn)詳解 211
5.5 函數(shù)的測試 220
5.6 函數(shù)的交付使用 221
5.6.1 函數(shù)的調(diào)用形式 223
5.6.2 函數(shù)調(diào)用過程詳解 224
5.6.3 函數(shù)參數(shù)的傳遞 230
5.6.4 函數(shù)的聲明 234
5.7 函數(shù)設(shè)計實(shí)踐 236
5.8 函數(shù)的遞歸―自相似之美 249
5.8.1 初識遞歸函數(shù) 250
5.8.2 遞歸函數(shù)設(shè)計的關(guān)鍵點(diǎn) 253
5.8.3 遞歸調(diào)用的執(zhí)行過程 262
5.8.4 二分法與遞歸 264
5.8.5 遞歸與非遞歸 273
5.8.6 提高遞歸效率 281
5.9 函數(shù)相關(guān)主題 287
5.9.1 局部變量與全局變量 287
5.9.2 函數(shù)的嵌套定義的應(yīng)用 289
5.9.3 如何生成隨機(jī)數(shù) 289
5.9.4 庫函數(shù) 295
5.9.5 初談提高程序效率 295
本章小結(jié) 299
第6章 內(nèi)存間接訪問之神器―指針 301
6.1 深入理解內(nèi)存地址 302
6.1.1 內(nèi)存是什么 302
6.1.2 什么是內(nèi)存地址 302
6.2 間接訪問與直接訪問 305
6.3 指針變量與普通變量 309
6.3.1 指針變量的概念 309
6.3.2 揭秘“指針”的由來 310
6.3.3 普通變量與指針變量的對比 311
6.4 指針與數(shù)組的天然聯(lián)系 312
6.4.1 數(shù)組名與數(shù)組起始地址 312
6.4.2 揭秘訪問數(shù)組的更多細(xì)節(jié) 313
6.5 指針的移動 319
6.6 地址值在函數(shù)調(diào)用中的特殊作用 331
6.6.1 函數(shù)調(diào)用過程詳解 331
6.6.2 指針作為函數(shù)參數(shù) 334
6.6.3 數(shù)組名作為函數(shù)實(shí)參 341
6.6.4 可接受地址值的形參類型探究 349
6.7 指針與動態(tài)內(nèi)存分配 352
6.7.1 一維數(shù)組的動態(tài)內(nèi)存分配 354
6.7.2 二維及多維數(shù)組與指針 357
6.7.3 多階指針 370
6.7.4 返回值為指向動態(tài)分配空間的指針 370
6.8 變量的存儲區(qū)、作用范圍與生命期 371
6.8.1 靜態(tài)變量和全局變量 372
6.8.2 進(jìn)程內(nèi)存地址空間布局 376
6.8.3 變量的作用范圍、生命期和存儲區(qū) 379
6.8.4 extern的用法 382
6.9 函數(shù)也可作為參數(shù)―函數(shù)指針與應(yīng)用 384
6.9.1 函數(shù)指針的概念 384
6.9.2 函數(shù)指針數(shù)組的運(yùn)用 387
6.9.3 函數(shù)指針與qsort( )函數(shù)的應(yīng)用 388
本章小結(jié) 396
第7章 創(chuàng)造新數(shù)據(jù)類型―結(jié)構(gòu)體類型 399
7.1 為何引入結(jié)構(gòu)體類型 399
7.2 結(jié)構(gòu)體類型的定義和基本用法 402
7.2.1 結(jié)構(gòu)體類型的定義 402
7.2.2 結(jié)構(gòu)體類型的基本用法 406
7.3 結(jié)構(gòu)體類型數(shù)組的用法 409
7.4 結(jié)構(gòu)體類型在函數(shù)中的運(yùn)用 411
7.4.1 結(jié)構(gòu)體類型在函數(shù)中的一般用法 411
7.4.2 結(jié)構(gòu)體類型數(shù)組的排序 420
7.5 結(jié)構(gòu)體類型與鏈表 431
7.5.1 鏈表的概念和用途 431
7.5.2 鏈表 432
7.5.3 為什么需要鏈表 439
7.5.4 循環(huán)單鏈表及其應(yīng)用 440
本章小結(jié) 447
第8章 數(shù)據(jù)持久化―文件 448
8.1 文件的基本概念 449
8.1.1 文件的“紙帶模型” 449
8.1.2 緩沖文件讀/寫過程模型 451
8.1.3 讀/寫文件基本流程與文件指針 452
8.1.4 文件打開方式 454
8.2 文件的讀/寫 454
8.2.1 文本文件的讀/寫 454
8.2.2 二進(jìn)制文件讀/寫 459
8.3 文件讀/寫位置的定位 466
8.4 文本文件與二進(jìn)制文件的對比 470
8.5 其他主題 475
8.5.1 關(guān)于stdin、stdout、stderr 475
8.5.2 標(biāo)準(zhǔn)輸入、輸出的重定向 476
8.5.3 理解和運(yùn)用stderr與stdout 478
8.5.4 fflush( )函數(shù)的用法 479
8.5.5 EOF的運(yùn)用 481
8.5.6 容易被誤解的feof( )函數(shù) 482
8.5.7 fgets( )與gets( )的區(qū)別 484
本章小結(jié) 485
第9章 深入到bit的運(yùn)算―位運(yùn)算 487
9.1 位運(yùn)算的運(yùn)算符 487
9.2 初識位運(yùn)算 488
9.3 位運(yùn)算的應(yīng)用 489
9.4 位運(yùn)算的注意事項(xiàng) 505
9.4.1 右移的補(bǔ)位方式 505
9.4.2 移位量的取模特性 506
9.4.3 位運(yùn)算的數(shù)據(jù)類型 507
9.5 位域 509
本章小結(jié) 510

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號