圖書簡介
C語言是一種成熟的結構化程式設計語言,它具有高級程式設計語言的優點,同時面向硬體的底層編程能力很強,在硬體驅動程式開發和嵌入式應用程式設計等方面套用較廣。
本書以“C語言程式主要套用場合與所處理數據的特徵”為主線系統地設計教學單元,全書分為9個教學單元: 簡單數學運算編程、日常數據處理編程、批量數據處理編程、字元數據處理編程、構造數據處理編程、檔案內容處理編程、趣味數學運算編程、經典算法實現編程、硬體與嵌入式編程。
目錄
單元1簡單數學運算編程
教學導航
引例剖析
任務11編寫程式計算選購商品的金額
編程實戰
任務12編寫程式輸出指定內容
任務13編寫程式計算正方形的周長
任務14編寫程式計算圓形面積和球體體積
任務15編寫程式求一元二次方程的根
任務16編寫程式分解三位整數的各位數字
任務17編寫程式將小寫字母轉換為大寫字母
任務18編寫程式利用函式輸出兩個數中的最大值
知識探究
1.1C語言的基本概念
1.2C語言程式的基本特點
1.3C語言的數據類型
1.4C語言的常量與變數
1.5C語言的數據類型轉換
1.6C語言的運算符
1.7C語言的表達式
1.8C語言的語句
1.9C語言的預處理指令(命令)
1.10C語言的函式
小試牛刀
任務19編寫程式用*號輸出字母C的圖案
任務110編寫程式實現攝氏溫度和華氏溫度之間的換算
任務111編寫程式計算三角形的面積
任務112編寫程式實現小數的四捨五入
任務113編寫程式輸出字元的ASCII碼
任務114編寫程式利用自定義函式計算長方形的面積
單元小結
單元習題
單元2日常數據處理編程
教學導航
引例剖析
任務21編寫程式求最大公約數和最低公倍數
編程實戰
任務22編寫程式判斷偶數
任務23編寫程式判斷閏年
任務24編寫程式判斷字元的類型
任務25編寫程式將分數成績轉換為等級
任務26編寫程式計算階乘
任務27編寫程式求圓周率π的近似值
任務28編寫程式計算球落地後反彈的高度
任務29編寫程式判斷素數
知識探究
2.1C語言的三種基本程式結構
2.2C語言關係運算符和關係表達式
2.3C語言邏輯運算符和邏輯表達式
2.4C語言的條件運算符與條件表達式
2.5C語言的選擇結構
2.6C語言的循環結構
2.7C語言的break和continue語句
2.8C語言的嵌套結構
小試牛刀
任務210編寫程式對三個數排序
任務211編寫程式判斷迴文數
任務212編寫程式判斷三角形的類型
任務213編寫程式計算購物的優惠金額
任務214編寫程式求自然對數的底e的近似值
任務215編寫程式求逆數
任務216編寫程式輸出9×9乘法口訣表
單元小結
單元習題
單元3批量數據處理編程
教學導航
引例剖析
任務31編寫程式計算平均成績
編程實戰
任務32編寫程式查找數組中的一個數
任務33編寫程式求矩陣對角線元素之和
任務34編寫程式實現矩陣轉置運算
任務35編寫程式使用指針實現整數排序
任務36編寫程式使用指針輸出一門和多門課程的成績
任務37編寫程式實現數組逆序輸出
知識探究
3.1C語言的一維數組
3.2C語言的二維數組
3.3C語言的指針
3.4C語言的數組與指針
3.5C語言的函式與指針
3.6C語言的局部變數和全局變數
3.7C語言變數的存儲類別
小試牛刀
任務38編寫程式套用數組計算個人所得稅
任務39編寫程式求一維數組的最大值與最小值
任務310編寫程式列印出楊輝三角形
任務311編寫程式實現矩陣的乘法運算
任務312編寫程式輸出數組中的全部元素
任務313編寫程式使用指針比較整型數據的大小
單元小結
單元習題
單元4字元數據處理編程
教學導航
引例剖析
任務41編寫程式計算字元串中包含的單詞個數
編程實戰
任務42編寫程式分類統計字元個數
任務43編寫程式求一個字元串的長度
任務44編寫程式實現字元串的複製
任務45編寫程式刪除字元串中的指定字元
任務46編寫程式將星期序號轉換為英文星期名稱
任務47編寫程式實現字元串排序
知識探究
4.1C語言的字元數組
4.2C語言的字元串處理函式
4.3C語言的字元串指針
4.4C語言指向指針的指針變數
小試牛刀
任務48編寫程式判斷字元串是否為回文
任務49編寫程式實現字元串倒置
任務410編寫程式實現字元串連線
任務411編寫程式在指定位置插入指定字元
任務412編寫程式將月份號轉換為英文月份名稱
單元小結
單元習題
單元5構造數據處理編程
教學導航
引例剖析
任務51編寫程式輸入與輸出學生的數據記錄
編程實戰
任務52編寫程式建立學生數據記錄
任務53編寫程式利用指針變數輸出結構體數組的值
任務54編寫程式通過多種方式輸出學生數據
任務55編寫程式計算學生平均成績和統計優秀人數
知識探究
5.1C語言的結構體
5.2C語言的結構體與指針
5.3C語言動態存儲分配
小試牛刀
任務56編寫程式建立通訊錄
任務57編寫程式利用結構指針變數輸出一條通訊錄記錄數據
任務58編寫程式利用結構指針變數輸出多條通訊錄記錄數據
單元小結
單元習題
單元6檔案內容處理編程
教學導航
引例剖析
任務61編寫程式利用磁碟檔案存儲與輸出學生的記錄數據
編程實戰
任務62編寫程式從檔案中逐個讀取字元並在螢幕上輸出
任務63編寫程式對檔案進行讀寫操作
任務64編寫程式統計檔案中字元串出現的次數
任務65編寫程式刪除檔案中的指定記錄數據
任務66編寫程式實現檔案的合成
知識探究
6.1C語言檔案概述
6.2C語言檔案的讀寫
6.3C語言檔案的隨機讀寫
6.4C語言的main函式參數
小試牛刀
任務67編寫程式將鍵盤輸入的字元寫入到磁碟檔案中
任務68編寫程式從檔案中讀出字元串
任務69編寫程式實現檔案的複製
任務610編寫程式在檔案中追加一個字元串
單元小結
單元習題
單元7趣味數學運算編程
教學導航
引例剖析
任務71編寫程式求解兔子產仔問題
編程實戰
任務72編寫程式求解不重複的3位數問題
任務73編寫程式求解百錢買百雞問題
任務74編寫程式求解完全數問題
任務75編寫程式輸出所有的“水仙花數”
任務76編寫程式驗證卡布列克常數問題
任務77編寫程式將正整數分解為質因數
知識探究
7.1C語言函式的嵌套調用
7.2C語言函式的遞歸調用
小試牛刀
任務78編寫程式求解猴子吃桃問題
任務79編寫程式求解完全平方數問題
任務710編寫程式求解勾股數問題
任務711編寫程式使用遞歸算法求階乘
單元小結
單元習題
單元8經典算法實現編程
教學導航
引例剖析
任務81編寫程式使用回溯法求解背包問題
編程實戰
任務82編寫程式使用牛頓疊代法求解方程根
任務83編寫程式使用窮舉搜尋法求解換零錢問題
任務84編寫程式使用遞推算法求解漁夫捕魚問題
任務85編寫程式使用遞歸算法求解計算組合數
任務86編寫程式實現選擇排序
任務87編寫程式實現折半查找
知識探究
8.1算法的基本概念
8.2算法設計的特點
8.3算法的類型與特性
8.4算法的描述
8.5經典算法簡介
8.6排序算法簡介
8.7查找算法簡介
8.8C語言的類型定義符typedef
小試牛刀
任務88編寫程式使用疊代算法求解開平方運算
任務89編寫程式使用遞歸算法計算1~n自然數之和
任務810編寫程式使用遞歸算法求冪
任務811編寫程式實現冒泡法排序
任務812編寫程式實現順序查找
單元小結
單元習題
單元9硬體與嵌入式編程
教學導航
引例剖析
任務91編寫程式實現數字秒表功能
編程實戰
任務92編寫程式控制第一盞LED燈亮
任務93編寫程式控制一盞LED燈閃爍
任務94編寫程式用右移運算控制流水點亮8盞LED燈
任務95編寫程式用swtich語句控制8盞LED燈的點亮狀態
任務96編寫程式用while語句控制LED燈的亮滅
任務97編寫程式使用指針數組控制8盞LED燈的流水點亮
任務98編寫程式使用指針作函式參數控制LED燈的流水點亮
任務99編寫程式使用LED數碼顯示器循環顯示數字0~9
知識探究
9.1C語言的位運算
9.2嵌入式程式中sfr的使用
9.3嵌入式程式中sbit的使用
小試牛刀
任務910編寫程式控制單盞LED燈的亮與滅
任務911編寫程式使用P3口控制流水點亮8盞LED燈
任務912編寫程式使用字元型數組控制8盞LED燈的流水點亮
單元小結
單元習題
附錄AC語言中的保留字
附錄BC語言的運算符
附錄CC語言的數據類型
附錄DC語言的轉義字元
附錄EASCII編碼表
附錄FC語言的常用庫函式
附錄GC語言的輸入/輸出函式詳解
附錄H在Visual C++6.0集成開發環境中創建、編譯與運行C語言程式
附錄IC語言的常見編程規範
附錄JC語言程式調試常見錯誤信息
附錄K8051系列單片機簡介
附錄LKeil C51使用簡介
參考文獻