《C編程技巧:117個問題解決方案示例》是由2019年4月機械工業出版社出版的圖書。
基本介紹
- 中文名:C編程技巧:117個問題解決方案示例
- 作者: (印)希里什·查萬(Shirish Chavan)等
- 出版社:機械工業出版社
- ISBN:9787111622499
作品簡介,作品目錄,
作品簡介
用實用和信息豐富的方法解決C編程問題。本書涵蓋了C編程的各個方面,包括C的基礎知識、運算符和表達式、控制語句、遞歸和用戶定義函式。每一章都包含一系列方法,你可以很容易地參考它們,快速找到你想要的答案。
作品目錄
前言
致謝
第1章 歡迎學習C語言
1.1 程式、軟體和作業系統
1.2 機器語言和彙編語言
1.3 過程式語言
1.4 面向對象的語言
1.5 計算機術語
1.6 編譯和解釋語言
1.7 第一個C程式
1.8 C的突出特點
1.9 隱式類型轉換
1.10 顯式類型轉換
第2章 控制語句
2.1 求1到N的整數的總和
2.2 計算數字的階乘
2.3 生成斐波那契數列
2.4 確定給定數字是否為質數
2.5 計算正弦函式
2.6 計算餘弦函式
2.7 計算二次方程的根
2.8 計算整數的反轉數
2.9 使用嵌套循環列印幾何圖案
2.10 生成終值利息係數表
第3章 函式和數組
3.1 確定圓周率π的值
3.2 從數字列表中選擇質數
3.3 使用遞歸進行數字求和
3.4 使用遞歸計算斐波那契數列
3.5 使用遞歸計算數字的階乘
3.6 搜尋整數數組中的最大元素
3.7 解決經典的漢諾塔問題
3.8 解決八皇后問題
3.9 計算給定對象集的排列和組合
3.10 對兩個矩陣求和
3.11 計算矩陣的轉置
3.12 計算矩陣的乘積
第4章 指針和數組
4.1 從包含int類型數據的數組中獲取數據
4.2 使用數組名稱從數組中獲取數據
4.3 從包含char和double類型數據的數組中獲取數據
4.4 訪問越界數組元素
4.5 存儲字元串
4.6 存儲字元串而不進行初始化
4.7 在互動式會話中存儲字元串
4.8 獲取二維數組中元素的地址
4.9 獲取二維數組中行的基址
4.10 從二維數組中獲取數據
4.11 使用數組名稱從二維數組中獲取數據
4.12 使用指針數組從數組中獲取數據
4.13 物理交換字元串
4.14 邏輯交換字元串
4.15 以互動方式存儲字元串
4.16 將命令行參數傳遞給程式
4.17 使用指向指針的指針獲取存儲的字元串
第5章 利用指針使用函式和結構
5.1 通過引用傳遞函式參數
5.2 顯示嵌套結構中存儲的數據
5.3 使用函式構建結構
5.4 通過將結構傳遞給函式來修改結構中的數據
5.5 通過將指向結構的指針傳遞給函式來修改結構中的數據
5.6 使用結構數組存儲和獲取數據
5.7 在互動模式下使用結構數組存儲和獲取數據
5.8 使用函式指針調用函式
5.9 實現基於文本的選單系統
第6章 數據檔案
6.1 逐個字元地讀取文本檔案
6.2 檔案打開失敗時處理錯誤
6.3 以批處理模式寫入文本檔案
6.4 以互動模式寫入文本檔案
6.5 逐個字元串地讀取文本檔案
6.6 逐個字元地寫入文本檔案
6.7 將整數寫入文本檔案
6.8 將結構寫入文本檔案
6.9 讀取存儲在文本檔案中的整數
6.10 讀取存儲在文本檔案中的結構
6.11 將整數寫入二進制檔案
6.12 將結構寫入二進制檔案
6.13 讀取寫入二進制檔案的整數
6.14 讀取寫入二進制檔案的結構
6.15 重命名檔案
6.16 刪除檔案
6.17 複製文本檔案
6.18 複製二進制檔案
6.19 寫入檔案並讀取該檔案
6.20 將文本檔案定位到所需字元
6.21 從鍵盤設備檔案中讀取
6.22 將文本寫入顯示器設備檔案
6.23 從鍵盤設備檔案讀取文本並將其寫入顯示器設備檔案
第7章 自引用結構
7.1 以互動方式生成數字列表
7.2 使用匿名變數創建鍊表
7.3 從鍊表中刪除組件
7.4 將組件插入鍊表
7.5 在互動式會話中創建鍊表
7.6 處理線性鍊表
7.7 創建具備前向和後向遍歷功能的線性鍊表
第8章 棧和佇列
8.1 將棧實現為數組
8.2 將棧實現為鍊表
8.3 將中綴表達式轉換為後綴表達式
8.4 將中綴表達式轉換為前綴表達式
8.5 將循環佇列實現為數組
第9章 搜尋和排序
9.1 使用線性搜尋查找數據元素
9.2 使用二分搜尋查找數據元素
9.3 使用冒泡排序對給定的數字列表進行排序
9.4 使用插入排序對給定的數字列表進行排序
9.5 使用選擇排序對給定的數字列表進行排序
9.6 使用歸併排序對給定的數字列表進行排序
9.7 使用希爾排序對給定的數字列表進行排序
9.8 使用快速排序對給定的數字列表進行排序
第10章 密碼系統
10.1 使用反向密碼方法
10.2 使用愷撒密碼方法
10.3 使用轉置密碼方法
10.4 使用乘法密碼方法
10.5 使用仿射密碼方法
10.6 使用簡單替換密碼方法
10.7 使用Vigenère密碼方法
10.8 使用一次性密鑰密碼方法
10.9 使用RSA密碼方法
第11章 數值方法
11.1 用對分法求方程的根
11.2 用試位法求方程的根
11.3 用穆勒法求方程的根
11.4 用牛頓拉夫森疊代法求方程的根
11.5 用牛頓前向插值法構造新的數據點
11.6 用牛頓後向插值法構造新的數據點
11.7 用高斯前向插值法構造新的數據點
11.8 用高斯後向插值法構造新的數據點
11.9 用斯特林插值法構造新的數據點
11.10 用貝塞爾插值法構造新的數據點
11.11 用拉普拉斯-埃弗雷特插值法構造新的數據點
11.12 用拉格朗日插值法構造新的數據點
11.13 用梯形數值積分法計算積分值
11.14 用辛普森的3/8數值積分法計算積分值
11.15 用辛普森的1/3數值積分法計算積分值
11.16 用修正的歐拉方法求解微分方程
11.17 用龍格-庫塔方法求解微分方程
附錄A 參考表
附錄B 庫函式
附錄C C習慣用法
附錄D 術語表