注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)網(wǎng)絡(luò)與數(shù)據(jù)通信網(wǎng)絡(luò)服務(wù)C語言程序設(shè)計:程序思維與代碼調(diào)試

C語言程序設(shè)計:程序思維與代碼調(diào)試

C語言程序設(shè)計:程序思維與代碼調(diào)試

定 價:¥89.00

作 者: 周幸妮
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787121370984 出版時間: 2019-07-01 包裝:
開本: 16開 頁數(shù): 464 字數(shù):  

內(nèi)容簡介

  本書站在程序設(shè)計的角度,從程序和算法、數(shù)據(jù)、程序語句、指針、結(jié)構(gòu)體、函數(shù)和文件等基本的C語言要素講起,全面介紹C語言程序設(shè)計的方方面面,引導(dǎo)學(xué)習(xí)者以“程序的思維”看問題,即如何從一個問題入手,算法應(yīng)該如何設(shè)計、程序如何實現(xiàn)的角度去看程序設(shè)計問題,讓初學(xué)者容易理解并掌握程序設(shè)計的基本思想與方法。通過對實際問題、解決方法或存在問題的討論,引入新概念,深入淺出,讓學(xué)習(xí)的過程變得有趣且容易。本書圖文、表格并茂,便于直觀理解。

作者簡介

  周幸妮,西安電子科技大學(xué)計算機學(xué)院教授,長期從事程序設(shè)計、數(shù)據(jù)結(jié)構(gòu)等課程的教學(xué)工作,著有C語言、數(shù)據(jù)結(jié)構(gòu)與算法等方面的多部教材。

圖書目錄

第1章 程序概論\t1
1.1 流程的概念\t1
1.1.1 關(guān)于流程\t1
1.1.2 流程的表達方式\t3
1.1.3 流程的基本邏輯結(jié)構(gòu)\t4
1.2 程序的概念\t8
1.2.1 自動化流程\t9
1.2.2 程序的概念\t9
1.2.3 程序的執(zhí)行特點\t12
1.2.4 計算機工作流程\t12
1.3 程序的構(gòu)成\t13
1.3.1 計算機解題流程之數(shù)據(jù)\t14
1.3.2 計算機解題流程之處理\t15
1.3.3 計算機解題流程之結(jié)果\t15
1.4 程序的開發(fā)過程\t17
1.4.1 問題引例\t17
1.4.2 程序開發(fā)基本步驟\t18
1.4.3 計算機解題實例\t19
1.4.4 程序開發(fā)流程\t24
1.5 C語言程序簡介\t25
1.5.1 C程序樣例\t25
1.5.2 C程序框架結(jié)構(gòu)\t28
1.5.3 代碼格式要求\t29
1.6 本章小結(jié)\t30
習(xí)題\t31
第2章 算法\t32
2.1 算法的概念\t32
2.2 算法的表示\t35
2.3 算法的可行性\t39
2.4 算法的通用性\t42
2.5 算法的全面性\t44
2.6 算法設(shè)計過程與算法特性\t49
2.6 本章小結(jié)\t52
習(xí)題\t52
第3章 基本數(shù)據(jù)\t54
3.1 常量與變量\t54
3.1.1 常量\t54
3.1.2 變量\t56
3.2 數(shù)據(jù)類型\t62
3.2.1 計算機中的信息表示\t62
3.2.2 計算機中的信息處理問題
討論\t63
3.2.3 C語言的基本數(shù)據(jù)類型\t66
3.3 整數(shù)存儲規(guī)則\t67
3.3.1 有符號整數(shù)\t68
3.3.2 無符號整數(shù)\t68
3.3.3 字符類型數(shù)據(jù)\t69
3.4 實數(shù)存儲規(guī)則\t70
3.5 運算符與表達式\t74
3.6 數(shù)值處理\t76
3.6.1 算術(shù)運算符和算術(shù)表達式\t76
3.6.2 數(shù)據(jù)運算中的出界問題\t80
3.7 邏輯判斷處理\t81
3.7.1 關(guān)系運算\t81
3.7.2 邏輯運算\t82
3.8 數(shù)據(jù)類型轉(zhuǎn)換\t86
3.8.1 強制類型轉(zhuǎn)換\t88
3.8.2 自動類型轉(zhuǎn)換\t89
3.9 其他運算\t90
3.9.1 條件表達式\t90
3.9.2 sizeof運算符\t91
3.9.3 賦值運算符與表達式\t92
3.9.4 復(fù)合賦值運算符\t92
3.9.5 逗號運算符和逗號表達式\t92
3.10 本章小結(jié)\t93
習(xí)題\t94
第4章 輸入/輸出\t95
4.1 輸入/輸出的概念\t95
4.1.1 標準輸入/輸出\t95
4.1.2 C標準庫函數(shù)\t96
4.1.3 頭文件\t96
4.2 數(shù)據(jù)的輸出\t97
4.2.1 字符輸出函數(shù)\t97
4.2.2 字符串輸出函數(shù)\t98
4.2.3 格式輸出函數(shù)\t99
4.3 數(shù)據(jù)的輸入\t102
4.3.1 字符輸入函數(shù)\t103
4.3.2 字符串輸入函數(shù)\t104
4.3.3 格式輸入函數(shù)\t105
4.4 數(shù)據(jù)輸入的常見問題\t109
4.5 本章小結(jié)\t112
習(xí)題\t113
第5章 程序語句\t115
5.1 順序結(jié)構(gòu)\t115
5.2 雙分支選擇結(jié)構(gòu)\t117
5.2.1 雙分支選擇結(jié)構(gòu)的語法規(guī)則\t117
5.2.2 復(fù)合語句的作用\t118
5.2.3 if語句實例\t119
5.2.4 嵌套的if-else語句\t121
5.3 多分支選擇結(jié)構(gòu)\t124
5.3.1 多分支問題的引入\t124
5.3.2 多分支結(jié)構(gòu)語法規(guī)則\t125
5.3.3 多分支結(jié)構(gòu)實例\t128
5.3.4 各種分支結(jié)構(gòu)語句的比較\t134
5.4 循環(huán)問題的引入\t134
5.4.1 循環(huán)中的要素分析\t134
5.4.2 循環(huán)三要素\t136
5.4.3 循環(huán)語句\t137
5.5 當型循環(huán)結(jié)構(gòu)\t137
5.5.1 當型循環(huán)語法規(guī)則\t137
5.5.2 循環(huán)要素必要性驗證\t138
5.5.3 當型循環(huán)實例\t142
5.5.4 循環(huán)控制方式\t146
5.6 直到型循環(huán)結(jié)構(gòu)\t146
5.6.1 直到型循環(huán)語法規(guī)則\t146
5.6.2 do-while的適用場合\t150
5.6.3 do-while語句實例\t150
5.7 當型循環(huán)的另一種形式\t151
5.7.1 for語句語法規(guī)則\t151
5.7.2 for語句實例\t152
5.8 無限循環(huán)\t154
5.8.1 實際問題中的無限制循環(huán)\t154
5.8.2 無限循環(huán)的while語句表達\t154
5.8.3 無限循環(huán)的for語句表達\t155
5.9 中斷循環(huán)\t157
5.9.1 實際問題中的循環(huán)中斷\t157
5.9.2 跳出循環(huán)的break語句\t158
5.9.3 在循環(huán)內(nèi)跳轉(zhuǎn)的continue
語句\t161
5.10 自由跳轉(zhuǎn)機制\t164
5.10.1 自由跳轉(zhuǎn)的概念\t164
5.10.2 無條件轉(zhuǎn)移語句規(guī)則\t164
5.10.3 無條件轉(zhuǎn)移語句實例\t164
5.10.4 goto語句的特點\t166
5.11 本章小結(jié)\t167
習(xí)題\t168
第6章 數(shù)組\t172
6.1 數(shù)組的概念\t172
6.1.1 一組同類型數(shù)據(jù)的處理
問題\t172
6.1.2 一組同類型數(shù)據(jù)所需要的
表達方式\t175
6.2 數(shù)組的存儲\t176
6.2.1 數(shù)組的定義\t176
6.2.2 數(shù)組的初始化\t178
6.2.3 數(shù)組的空間分配\t179
6.2.4 數(shù)組的空間查看\t180
6.3 一維數(shù)組的操作\t183
6.4 二維數(shù)組的操作\t196
6.5 字符數(shù)組的操作\t205
6.6 本章小結(jié)\t214
習(xí)題\t215
第7章 指針\t217
7.1 指針的概念\t217
7.1.1 名稱引用和地址引用\t217
7.1.2 存儲空間的管理\t219
7.1.3 指針的概念\t223
7.2 指針的運算\t224
7.2.1 指針運算符\t224
7.2.2 指針運算種類\t224
7.2.3 指針運算基本規(guī)則\t224
7.2.4 指針偏移的意義\t227
7.2.5 空指針的概念\t230
7.3 指針與數(shù)組\t230
7.3.1 指針與一維數(shù)組\t230
7.3.2 指針與二維數(shù)組\t234
7.4 指針與多組字符串問題\t238
7.4.1 一維指針數(shù)組與指向指針的
指針\t240
7.5 本章小結(jié)\t241
習(xí)題\t242
第8章 復(fù)合類型數(shù)據(jù)\t244
8.1 結(jié)構(gòu)體的概念\t244
8.1.1 問題引入\t244
8.1.2 綜合數(shù)據(jù)表的存儲方案\t245
8.2 結(jié)構(gòu)體的存儲\t246
8.2.1 結(jié)構(gòu)體類型定義\t246
8.2.2 結(jié)構(gòu)體變量定義\t248
8.2.3 結(jié)構(gòu)體初始化\t248
8.2.4 結(jié)構(gòu)體變量空間分配\t249
8.2.5 結(jié)構(gòu)體成員引用\t253
8.3 結(jié)構(gòu)體應(yīng)用實例\t254
8.4 共用體\t264
8.4.1 問題引入\t264
8.4.2 共用體的空間存儲描述\t264
8.5 枚舉\t269
8.5.1 問題引入\t269
8.5.2 枚舉的概念及定義形式\t270
8.5.3 枚舉實例\t271
8.5.4 枚舉的使用規(guī)則\t272
8.6 聲明新的類型名\t273
8.6.1 問題引入\t273
8.6.2 typedef聲明形式及使用\t275
8.7 本章小結(jié)\t275
習(xí)題\t276
第9章 函數(shù)\t278
9.1 函數(shù)的概念\t278
9.1.1 問題的提出\t278
9.1.2 模塊的概念\t279
9.2 函數(shù)形式設(shè)計\t281
9.2.1 模塊間信息交流方法\t281
9.2.2 函數(shù)形式設(shè)計\t282
9.3 函數(shù)間信息交流機制設(shè)計\t285
9.3.1 函數(shù)間信息交流特點分析\t285
9.3.2 函數(shù)間信息交流之處理數(shù)據(jù)
的提交與接收\t287
9.3.3 函數(shù)結(jié)果的獲取方式\t288
9.4 函數(shù)總體設(shè)計\t289
9.4.1 函數(shù)設(shè)計要素\t289
9.4.2 函數(shù)間信息傳遞歸結(jié)\t289
9.4.3 函數(shù)的調(diào)用\t290
9.5 函數(shù)設(shè)計實例\t292
9.5.1 傳值調(diào)用\t292
9.5.2 傳址調(diào)用\t298
9.5.3 函數(shù)綜合實例\t306
9.5.4 main函數(shù)的參數(shù)\t316
9.6 作用域\t319
9.6.1 問題引入\t319
9.6.2 模塊的屏蔽機制\t321
9.6.3 內(nèi)存分區(qū)與存儲分類\t322
9.6.4 屏蔽機制1――變量的有效期
和作用范圍\t323
9.6.5 屏蔽機制2――函數(shù)的有效
范圍\t330
9.6.6 屏蔽機制3――共享數(shù)據(jù)的
使用限制\t332
9.7 遞歸\t333
9.7.1 引例\t333
9.7.2 遞歸概念\t336
9.7.3 遞歸實例\t337
9.8 本章小結(jié)\t339
習(xí)題\t340
第10章 編譯預(yù)處理――編譯前的
工作\t343
10.1 問題的引入\t343
10.2 宏定義\t344
10.2.1 簡單的宏定義\t344
10.2.2 帶參數(shù)的宏定義\t346
10.2.3 宏定義的副作用\t348
10.3 文件包含\t348
10.4 條件編譯\t350
10.5 本章小結(jié)\t353
習(xí)題\t354
第11章 文件――外存數(shù)據(jù)的操縱\t356
11.1 問題的引入\t356
11.2 文件的概念\t357
11.3 文件的操作流程\t358
11.4 內(nèi)存和外存的數(shù)據(jù)交流\t359
11.5 程序?qū)ξ募牟僮鱘t361
11.5.1 打開文件\t361
11.5.2 文件的讀寫\t362
11.5.3 關(guān)閉文件\t366
11.5.4 隨機讀取文件內(nèi)容\t367
11.6 關(guān)于文件讀寫函數(shù)的討論\t368
11.7 程序調(diào)試與輸入輸出重定向\t372
11.8 本章小結(jié)\t374
習(xí)題\t375
第12章 程序的運行\(zhòng)t377
12.1 程序運行環(huán)境\t377
12.1.1 集成環(huán)境主界面\t379
12.1.2 建立項目\t380
12.1.3 新建源文件\t382
12.1.4 編輯源文件\t382
12.1.5 編譯源文件\t384
12.1.6 鏈接程序\t385
12.1.7 運行程序\t386
12.2 程序測試\t387
12.2.1 引子\t387
12.2.2 程序測試方法與實例\t388
12.3 程序調(diào)試概念\t392
12.3.1 bug與debug\t392
12.3.2 bug無處不在\t393
12.3.3 軟件調(diào)試的困難\t393
12.4 軟件調(diào)試的方法論\t394
12.4.1 引例\t394
12.4.2 軟件調(diào)試的基本過程\t395
12.4.3 程序錯誤的查找方法討論\t395
12.4.4 跟蹤方法方案探索\t397
12.5 程序調(diào)試工具\t399
12.5.1 IDE中調(diào)試器的功能\t399
12.5.2 調(diào)試命令\t401
12.6 調(diào)試實例\t405
12.6.1 基本調(diào)試步驟示例\t405
12.6.2 調(diào)試查找程序錯誤示例\t407
12.6.3 調(diào)用棧的使用示例\t416
12.6.4 數(shù)據(jù)斷點使用示例\t418
12.7 本章小結(jié)\t420
習(xí)題\t421
附錄A 運算符的優(yōu)先級和結(jié)合性\t425
附錄B ASCII碼表\t426
附錄C C語言常用庫函數(shù)\t427
附錄D 常用轉(zhuǎn)義字符表\t432
附錄E 位運算簡介\t433
附錄F 在工程中加入多個文件\t435
附錄G 編程范式\t441
附錄H 空類型void問題\t449
參考文獻\t450

本目錄推薦

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