《輕鬆學開發:輕鬆學C語言》是2011年電子工業出版社出版的一本圖書,作者邢太北。本書介紹了C語言的歷史及開發工具的使用、C語言基本數據類型與語法、以及基本套用等方面的內容。
基本介紹
- 書名:輕鬆學開發:輕鬆學C語言
- 作者:邢太北
- ISBN:9787121195600
- 出版社:電子工業出版社
內容簡介,目錄,
內容簡介
本書共分3篇。第1篇基礎篇介紹C語言的發展、C語言的開發工具的安裝過程、第一個C語言程式和圖形界面程式的運行過程等知識;第2篇語法篇介紹C語言中的數據、語句、程式控制結構、數組、函式、指針、結構體與共用體、編譯預處理等技術;第3篇套用篇介紹了C語言的基本套用,檔案和目錄的操作運算、數值處理運算、字元串的處理運算、動態記憶體管理以及變數的存儲類別,數據結構的操作、排序、經典的C語言例題分析等技術。作者專門為本書錄製了大量的配套教學視頻,以幫助讀者更好地了解本書內容。這些視頻和書中的實例原始碼一起收錄於本書的配書光碟中。
本書適合想全面學習C語言的人員閱讀,也適合各種使用C語言進行開發的工程技術人員使用。
目錄
第一篇 基礎篇
第1章 第一個C語言程式
1.1 C語言開發概述
1.1.1 C語言的發展
1.1.2 C語言的特點
1.2 構建開發環境
1.2.1 Visual C++ 6.0軟硬體需求
1.2.2 安裝Visual C++ 6.0
1.3 第一個C語言程式
1.3.1 C程式的結構
1.3.2 編寫源程式
1.3.2 編譯調試程式
1.3.3 運行程式
1.3.4 查看源檔案
1.4 小結
1.5 習題
第二篇 語法篇
第2章 數據的表示
2.1 數
2.1.1 十進制
2.1.2 二進制
2.1.3 八進制
2.1.4 十六進制
2.2 數據的描述
2.2.1 C的構詞方式——標識符
2.2.2 特殊的標示符
2.2.3 整數類型
2.2.4 浮點類型
2.2.5 字元類型
2.3 變數
2.3.1 變數的聲明和定義
2.3.2 不變的變數——常量
2.4 小結
2.5 習題
第3章 程式的基本單位——語句
3.1 語句的構成
3.2 運算符
3.2.1 賦值運算
3.2.2 數據類型的轉換
3.3 常用的其它運算符
3.3.1 位運算符
3.3.2 算術運算符
3.3.3 自增、自減運算符
3.3.4 逗號運算符
3.3.5 複合賦值運算符
3.3.6 sizeof運算符
3.3.7 分隔設定
3.3.8 運算符的優先權
3.4 語句塊
3.4.1 語句塊的構成
3.4.2 作用域
3.5 小結
3.6 習題
第4章 程式控制結構
4.1 語句塊的執行方式——順序結構
4.2 條件的表達
4.2.1 單一條件的表達——關係運算符
4.2.2 多條件的表達——邏輯運算符
4.3 選擇結構
4.3.1 最簡單的選擇——條件運算符
4.3.2 if語句單分支形式
4.3.3 if else 語句雙分支形式
4.3.4 else if 形式語句
4.3.5 嵌套if形式語句
4.3.6 switch語句
4.3.7 選擇結構典型實例——兩數計算器
4.4 循環結構
4.4.1 for語句
4.4.2 while語句
4.4.3 do while 語句
4.4.4 循環語句的區別
4.5 意外情況的表達——轉向語句
4.5.1 continue語句
4.5.2 break語句
4.5.3 goto語句
4.6 小結
4.7 習題
第5章 數組
5.1 數組簡介
5.2 數組的來源
5.3 一維數組
5.3.1 一維數組的聲明和定義
5.3.2 一維數組的初始化
5.3.3 一維數組的引用
5.3.4 一維數組程式舉例
5.4 二維數組
5.4.1 二維數組的聲明和定義
5.4.2 二維數組的初始化
5.4.3 二維數組的引用
5.4.4 二維數組程式舉例
5.5 字元數組
5.5.1 字元數組的聲明和定義
5.5.2 字元數組的初始化
5.5.3 字元數組的引用
5.5.4 字元數組的輸入輸出
5.6 綜合實例——楊輝三角
5.7 小結
5.8 習題
第6章 函式
6.1 函式概述
6.2 函式的聲明與定義
6.2.1 無參函式的聲明和定義的一般形式
6.2.2 有參函式的聲明和定義的一般形式
6.2.3 空函式
6.3 函式的形式參數和函式的返回值
6.3.1 形式參數
6.3.2 函式的返回值
6.4 函式調用
6.4.1 函式調用的方式
6.4.2 函式的參數傳遞
6.5 函式的嵌套和遞歸
6.5.1 函式的嵌套
6.5.2 函式的遞歸
6.6 數組作為函式參數
6.6.1 數組元素作函式實參
6.6.2 數組名作函式實參
6.7 字元數組相關的輸入輸出函式
6.7.1 逐個字元的輸入和輸出
6.7.2 字元串的輸入和輸出
6.8 函式套用舉例——猴子吃桃問題
6.9 小結
6.10 習題
第7章 指針
7.1 地址和指針的概念
7.2 變數的指針和指向變數的指針變數
7.2.1 變數的指針與指針變數
7.2.2 指針變數的賦值與引用
7.2.3 指針變數作為函式的參數
7.3 指針與數組
7.3.1 指向數組元素的指針
7.3.2 通過指針引用數組元素
7.3.3 數組名作為函式參數
7.4 指針與字元串
7.4.1 字元指針作函式參數
7.5 函式指針與指針函式
7.5.1 用函式指針調用函式
7.5.2 使用函式指針作函式參數
7.5.3 指針函式——返回指針的函式
7.6 指針數組與二級指針
7.6.1 指針數組
7.6.2 二級指針——指向指針的指針
7.6.3 指針數組作為main()函式的參數
7.7 有關指針的數據類型和指針運算
7.7.1 有關指針的數據類型
7.7.2 指針運算
7.7.3 void指針類型
7.8 小結
7.9 習題
第8章 結構體與共用體
8.1 結構體的概念及結構體類型的定義
8.1.1 為什麼使用結構體
8.1.2 定義結構體類型
8.2 結構體變數
8.2.1 結構體變數的定義
8.2.2 結構體變數的引用
8.2.3 結構體變數的初始化
8.2.4 結構體變數作為函式參數
8.3 結構體數組
8.3.1 結構體數組的定義
8.3.2 結構體數組的引用以及初始化
8.3.3 結構體數組作為函式的參數
8.4 結構體指針
8.4.1 指向結構體變數的指針
8.4.2 指向結構體數組的指針
8.4.3 指向結構體的指針作函式參數
8.5 位域
8.5.1 定義位域結構
8.5.2 位域的聲明
8.5.3 位域的使用
8.6 共用體
8.6.1 共用體的概念
8.6.2 共用體變數的定義及引用
8.6.3 共用體與結構體的嵌套
8.7 枚舉類型
8.7.1 枚舉類型及其變數的定義
8.7.2 枚舉類型套用舉例
8.8 typedef自定義類型
8.9 小結
8.10 習題
第9章 編譯預處理
9.1 宏定義
9.1.1 不帶參數的宏定義
9.1.2 帶參的宏定義
9.1.3 宏的取消
9.1.4 標準宏對象
9.2 “檔案包含”處理
9.3 條件編譯
9.3.1 #ifdef命令
9.3.2 #ifndef
9.3.3 #if命令
9.4 小結
9.5 習題
第三篇 套用篇
第10章 檔案和目錄操作運算
10.1 C檔案概述
10.2 檔案的處理形式
10.3 檔案型指針
10.4 檔案打開與關閉
10.4.1 打開檔案——fopen()函式
10.4.2 打開檔案是否成功
10.4.3 關閉檔案——fclose()函式
10.5 檔案讀寫函式
10.5.1 字元讀寫函式——fputc()函式和fgetc()函式
10.5.2 塊讀寫函式——fread函式和fwrite函式
10.5.3 格式化檔案輸入輸出——fprintf函式和fscanf函式
10.6 檔案的定位
10.6.1 是否到檔案末尾——feof()函式
10.6.2 移到開頭——rewind函式
10.6.3 fseek()函式和ftell()函式
10.7 出錯檢測
10.7.1 ferror()函式
10.7.2 clearerr()函式
10.8 目錄基本操作
10.9 檔案存儲路徑操作
10.10 保存檔案信息的結構
10.11 檔案管理
10.11.1 檔案重命名
10.11.2 刪除檔案
10.11.3 使用臨時檔案
10.12 小結
10.13 習題
第11章 數值處理運算
11.1 絕對值運算
11.2 指數與對數運算
11.3 三角形運算函式
11.3.1 正餘弦與反正餘弦函式
11.3.2 正切與反正切函式
11.3.3 直角三角形斜邊運算
11.4 比較運算
11.5 雙精度分解運算
11.6 隨機數運算
11.7 小結
11.8 習題
第12章 字元串處理運算
12.1 字元串的輸入
12.1.1 逐個字元輸入
12.1.2 整個字元串輸入
12.2 將其它類型轉換成字元串的運算
12.3 字元串的操作
12.3.1 字元串的複製
12.3.2 字元串的比較
12.3.3 字元串大小寫轉換
12.3.4 字元串的字元個數相關運算
12.4 字元串的輸出
12.4.1 逐個字元的輸出
12.4.2 整個字元串的輸出
12.4.3 字元串輸入輸出小結
12.5 小結
12.6 習題
第13章 動態記憶體管理以及變數的存儲類別
13.1 動態記憶體管理的來源
13.2 動態記憶體管理
13.2.1 動態存儲區域分配空間
13.2.2 釋放動態分配的存儲空間
13.2.3 重新分配記憶體空間
13.2.4 sizeof——判斷數據類型長度符
13.3 變數的存儲類別
13.3.1 靜態存儲方式與動態存儲方式
13.3.2 static——聲明靜態局部變數
13.3.3 自動變數
13.3.4 register——暫存器變數
13.3.5 extern聲明外部變數
13.3.6 static的使用
13.4 小結
13.5 習題
第14章 簡單數據結構
14.1 線性表
14.1.1 線性表的基本概念
14.1.2 線性表的基本操作
14.1.3 線性表的順序存儲結構
14.1.4 順序表的基本操作
14.1.5 順序表的插入
14.1.6 順序表的查找
14.1.7 順序表的刪除
14.1.8 順序表操作的算法典型案例
14.1.9 線性表的鏈式存儲結構
14.1.10 單鍊表的基本操作
14.1.11 單鍊表的插入結點運算
14.1.12 單鍊表的刪除結點運算
14.1.13 單鍊表的查找結點運算
14.2 棧
14.2.1 棧的定義和基本運算
14.2.2 棧的順序存儲
14.2.3 棧的鏈式存儲
14.3 佇列
14.3.1 佇列的定義和基本運算
14.3.2 非循環佇列的順序存儲
14.3.3 循環佇列的順序存儲
14.3.4 佇列的鏈式存儲
14.4 小結
14.5 習題
第15章 排序
15.1 冒泡排序
15.1.1 冒泡排序算法描述
15.1.2 冒泡排序算法實現
15.1.3 冒泡排序算法實例
15.2 快速排序
15.2.1 快速排序算法描述
15.2.2 快速排序算法實現
15.2.3 快速排序算法實例
15.3 簡單選擇排序
15.3.1 簡單選擇排序算法描述
15.3.2 選擇排序算法實現
15.3.3 選擇排序算法實例
15.4 堆排序
15.4.1 堆排序算法描述
15.4.2 堆排序算法實現
15.4.3 堆排序算法實例
15.5 直接插入排序
15.5.1 直接插入排序算法描述
15.5.2 直接插入排序算法實現
15.5.3 直接插入排序算法實例
15.6 希爾(Shell)排序
15.6.1 希爾排序算法描述
15.6.2 希爾排序算法實現
15.6.3 希爾排序算法實例
15.7 合併排序
15.7.1 合併排序算法描述
15.7.2 合併排序算法實現
15.7.3 合併排序算法實例
15.8 基數排序
15.8.1 基數排序的算法描述
15.8.2 基數排序算法實現
15.9 小結
15.10 習題
第16章 經典例題分析
16.1 八皇后問題
16.1.1 八皇后的問題分析
16.1.2 八皇后的算法設計
16.2 漢洛塔問題
16.2.1 漢洛塔問題分析
16.2.2 漢洛塔的算法設計
16.3 猴子選大王
16.3.1 猴子選大王問題分析
16.3.2 猴子選王的算法設計
16.4 三個數的最低公倍數
16.4.1 三個數的最低公倍數的問題分析
16.4.2 三個數的最低公倍數的算法設計
16.5 背包問題
16.5.1 背包問題分析
16.5.2 背包問題的算法設計
16.6 循環賽問題
16.6.1 循環賽問題分析圖
16.6.2 循環賽問題的算法設計
16.7 馬遍歷問題
16.7.1 馬遍歷問題分析圖
16.7.2 馬遍歷算法設計
16.8 魔術方正
16.8.1 魔術方正的分析圖
16.8.2 魔術方正的算法設計
16.9 三色旗
16.9.1 三色旗的的分析圖
16.9.2 三色旗的算法設計
16.10 迷宮問題
16.10.1 迷宮的問題分析圖
16.10.2 迷宮的算法實現
16.11 小結
16.12 習題