-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

C編程技巧:117個問題解決方案示例

( 簡體 字)
作者:[印]謝瑞什·查萬(Shirish Chavan)類別:1. -> 程式設計 -> C -> C
譯者:
出版社:機械工業出版社C編程技巧:117個問題解決方案示例 3dWoo書號: 50989
詢問書籍請說出此書號!

缺書
NT售價: 495

出版日:4/17/2019
頁數:350
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787111622499
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

本書包含了適合從初級到高級的各種讀者的大量C語言技巧。本書按照“問題-解決方案”的體例編寫,以便你可以快速找到所需問題的解決方案。本書每個解決方案都附帶適當的代碼和對該代碼的簡要討論,力求在C的理論和實踐之間取得完美的平衡。

C語言于1972年首次亮相。對于高級計算機語言而言,它現在處于退休年齡。但是,盡管C語言已有40多年的歷史,它仍然很強大。C是十種最受歡迎的計算機語言之一,至少在接下來的20年內仍將如此。因此,你在C中獲得的任何專業知識都不會很快過時,并且會使你在未來幾年內繼續保持高效。本書將幫助你解決C語言中的問題,并使你成為C語言的專家。

本書適用對象

本書主要面向在職專業人士。但是,它也適用于學生、教師、研究人員、代碼測試人員和程序員。期望你具備C語言和編程的實際知識。

本書組織結構

本書由11章組成。第1章總覽C語言。第2章涉及控制語句。第3∼5章涉及函數、數組、指針和結構。在這些章節中,你將找到程序員在實際工作中面臨的問題。

第6章處理數據文件,包含大量涉及保存文件到磁盤和從所保存的文件中獲取數據的技巧。第7∼9章涉及數據結構的廣泛主題,這些章節涵蓋了具有實用性的數據結構。第10章介紹了各種密碼系統。C和密碼學的組合是一個非常強大且有趣的組合。在本章中,你將體驗到這種組合的強大功能。

第11章是本書的最后一章,討論數值方法。計算機是作為數值計算機器被發明的,但隨著時間的推移,它們已經成為了數據處理機器。然而,即使在今天,數值計算仍是計算機執行的最重要的工作之一。本章為你提供了許多用于數值計算實用程序的技巧。

我真誠地希望本書對廣大讀者有用。
內容簡介:

本書由11章組成。第1章總覽C語言。第2章涉及控制語句。第3章至第5章涉及函數、數組、指針和結構。在這些章節中,你將找到程序員在實際工作中面臨的問題。第6章處理數據文件,包含大量涉及保存文件到磁盤和從所保存的文件中獲取數據的技法。第7章至第9章涵蓋了數據結構類別的廣泛主題。這些章節涵蓋了實用的數據結構。第10章介紹了各種加密系統,C和密碼學的組合非常強大且有趣,在本章中,你將體驗到這種組合的強大功能。第11章是本書的最后一章,討論數值方法。



本書通過實用且信息豐富的技巧幫助你解決C編程問題,涵蓋了C編程的各個方面,包括C的基礎知識、運算符與表達式、控制語句、遞歸和用戶定義的函數。每章都包含一系列技巧,你可以輕松地參考它們以快速找到想要的答案。

本書還包含其他技巧和解決方案,涉及內存管理、數組、標準輸入和輸出、結構和聯合、指針、自引用結構、數據文件、預處理器指令和庫函數等內容。



通過學習本書,你將能夠:

掌握運算符和表達式的用法

編寫用戶定義的函數

使用結構和聯合開展工作

使用指針

定義自引用結構

使用庫函數
目錄:

前言
致謝
第1章 歡迎學習C語言1
1.1 程序、軟件和操作系統2
1.2 機器語言和匯編語言2
1.3 過程式語言3
1.4 面向對象的語言3
1.5 計算機術語4
1.6 編譯和解釋語言4
1.7 第一個C程序5
1.8 C的突出特點6
1.9 隱式類型轉換7
1.10 顯式類型轉換9
第2章 控制語句10
2.1 求1到N的整數的總和10
2.2 計算數字的階乘12
2.3 生成斐波那契數列14
2.4 確定給定數字是否為質數17
2.5 計算正弦函數20
2.6 計算余弦函數21
2.7 計算二次方程的根23
2.8 計算整數的反轉數25
2.9 使用嵌套循環打印幾何圖案26
2.10 生成終值利息系數表28
第3章 函數和數組31
3.1 確定圓周率π的值32
3.2 從數字列表中選擇質數34
3.3 使用遞歸進行數字求和37
3.4 使用遞歸計算斐波那契數列39
3.5 使用遞歸計算數字的階乘40
3.6 搜索整數數組中的最大元素42
3.7 解決經典的漢諾塔問題43
3.8 解決八皇后問題46
3.9 計算給定對象集的排列和組合48
3.10 對兩個矩陣求和50
3.11 計算矩陣的轉置53
3.12 計算矩陣的乘積55
第4章 指針和數組59
4.1 從包含int類型數據的數組中獲取數據59
4.2 使用數組名稱從數組中獲取數據61
4.3 從包含char和double類型數據的數組中獲取數據62
4.4 訪問越界數組元素64
4.5 存儲字符串66
4.6 存儲字符串而不進行初始化68
4.7 在交互式會話中存儲字符串70
4.8 獲取二維數組中元素的地址71
4.9 獲取二維數組中行的基址73
4.10 從二維數組中獲取數據74
4.11 使用數組名稱從二維數組中獲取 數據76
4.12 使用指針數組從數組中獲取數據78
4.13 物理交換字符串80
4.14 邏輯交換字符串82
4.15 以交互方式存儲字符串85
4.16 將命令行參數傳遞給程序87
4.17 使用指向指針的指針獲取存儲的字符串90
第5章 利用指針使用函數和結構94
5.1 通過引用傳遞函數參數94
5.2 顯示嵌套結構中存儲的數據96
5.3 使用函數構建結構102
5.4 通過將結構傳遞給函數來修改結構中的數據103
5.5 通過將指向結構的指針傳遞給函數來修改結構中的數據105
5.6 使用結構數組存儲和獲取數據107
5.7 在交互模式下使用結構數組存儲和獲取數據110
5.8 使用函數指針調用函數113
5.9 實現基于文本的菜單系統115
第6章 數據文件118
6.1 逐個字符地讀取文本文件118
6.2 文件打開失敗時處理錯誤122
6.3 以批處理模式寫入文本文件125
6.4 以交互模式寫入文本文件127
6.5 逐個字符串地讀取文本文件130
6.6 逐個字符地寫入文本文件132
6.7 將整數寫入文本文件134
6.8 將結構寫入文本文件136
6.9 讀取存儲在文本文件中的整數139
6.10 讀取存儲在文本文件中的結構141
6.11 將整數寫入二進制文件143
6.12 將結構寫入二進制文件145
6.13 讀取寫入二進制文件的整數147
6.14 讀取寫入二進制文件的結構149
6.15 重命名文件151
6.16 刪除文件152
6.17 復制文本文件153
6.18 復制二進制文件155
6.19 寫入文件并讀取該文件157
6.20 將文本文件定位到所需字符159
6.21 從鍵盤設備文件中讀取165
6.22 將文本寫入顯示器設備文件167
6.23 從鍵盤設備文件讀取文本并將其寫入顯示器設備文件169
第7章 自引用結構171
7.1 以交互方式生成數字列表171
7.2 使用匿名變量創建鏈表173
7.3 從鏈表中刪除組件177
7.4 將組件插入鏈表181
7.5 在交互式會話中創建鏈表187
7.6 處理線性鏈表191
7.7 創建具備前向和后向遍歷功能的線性鏈表200
第8章 棧和隊列203
8.1 將棧實現為數組204
8.2 將棧實現為鏈表207
8.3 將中綴表達式轉換為后綴表達式212
8.4 將中綴表達式轉換為前綴表達式215
8.5 將循環隊列實現為數組218
第9章 搜索和排序223
9.1 使用線性搜索查找數據元素224
9.2 使用二分搜索查找數據元素226
9.3 使用冒泡排序對給定的數字列表進行排序228
9.4 使用插入排序對給定的數字列表進行排序231
9.5 使用選擇排序對給定的數字列表進行排序233
9.6 使用歸并排序對給定的數字列表進行排序235
9.7 使用希爾排序對給定的數字列表進行排序238
9.8 使用快速排序對給定的數字列表進行排序240
第10章 密碼系統243
10.1 使用反向密碼方法245
10.2 使用愷撒密碼方法248
10.3 使用轉置密碼方法251
10.4 使用乘法密碼方法255
10.5 使用仿射密碼方法259
10.6 使用簡單替換密碼方法263
10.7 使用Vigenere密碼方法268
10.8 使用一次性密鑰密碼方法273
10.9 使用RSA密碼方法277
第11章 數值方法283
11.1 用對分法求方程的根284
11.2 用試位法求方程的根286
11.3 用穆勒法求方程的根289
11.4 用牛頓拉夫森迭代法求方程的根292
11.5 用牛頓前向插值法構造新的數據點294
11.6 用牛頓后向插值法構造新的數據點296
11.7 用高斯前向插值法構造新的數據點299
11.8 用高斯后向插值法構造新的數據點301
11.9 用斯特林插值法構造新的數據點304
11.10 用貝塞爾插值法構造新的數據點306
11.11 用拉普拉斯-埃弗雷特插值法構造新的數據點309
11.12 用拉格朗日插值法構造新的數據點312
11.13 用梯形數值積分法計算積分值314
11.14 用辛普森的3/8數值積分法計算積分值316
11.15 用辛普森的1/3數值積分法計算積分值318
11.16 用修正的歐拉方法求解微分方程320
11.17 用龍格-庫塔方法求解微分方程322
附錄A 參考表325
附錄B 庫函數334
附錄C C習慣用法338
附錄D 術語表347
序: