C語言程式設計任務驅動教程

C語言程式設計任務驅動教程

《C語言程式設計任務驅動教程》是2015年由清華大學出版社出版的圖書,作者是陳承歡。

圖書簡介

C語言是一種成熟的結構化程式設計語言,它具有高級程式設計語言的優點,同時面向硬體的底層編程能力很強,在硬體驅動程式開發和嵌入式應用程式設計等方面套用較廣。

本書以“C語言程式主要套用場合與所處理數據的特徵”為主線系統地設計教學單元,全書分為9個教學單元: 簡單數學運算編程、日常數據處理編程、批量數據處理編程、字元數據處理編程、構造數據處理編程、檔案內容處理編程、趣味數學運算編程、經典算法實現編程、硬體與嵌入式編程。

目錄

單元1簡單數學運算編程

教學導航

引例剖析

任務11編寫程式計算選購商品的金額

編程實戰

任務12編寫程式輸出指定內容

任務13編寫程式計算正方形的周長

任務14編寫程式計算圓形面積和球體體積

任務15編寫程式求一元二次方程的根

任務16編寫程式分解三位整數的各位數字

任務17編寫程式將小寫字母轉換為大寫字母

任務18編寫程式利用函式輸出兩個數中的最大值

知識探究

1.1C語言的基本概念

1.2C語言程式的基本特點

1.3C語言的數據類型

1.4C語言的常量與變數

1.5C語言的數據類型轉換

1.6C語言的運算符

1.7C語言的表達式

1.8C語言的語句

1.9C語言的預處理指令(命令)

1.10C語言的函式

小試牛刀

任務19編寫程式用*號輸出字母C的圖案

任務110編寫程式實現攝氏溫度和華氏溫度之間的換算

任務111編寫程式計算三角形的面積

任務112編寫程式實現小數的四捨五入

任務113編寫程式輸出字元的ASCII碼

任務114編寫程式利用自定義函式計算長方形的面積

單元小結

單元習題

單元2日常數據處理編程

教學導航

引例剖析

任務21編寫程式求最大公約數和最低公倍數

編程實戰

任務22編寫程式判斷偶數

任務23編寫程式判斷閏年

任務24編寫程式判斷字元的類型

任務25編寫程式將分數成績轉換為等級

任務26編寫程式計算階乘

任務27編寫程式求圓周率π的近似值

任務28編寫程式計算球落地後反彈的高度

任務29編寫程式判斷素數

知識探究

2.1C語言的三種基本程式結構

2.2C語言關係運算符和關係表達式

2.3C語言邏輯運算符和邏輯表達式

2.4C語言的條件運算符與條件表達式

2.5C語言的選擇結構

2.6C語言的循環結構

2.7C語言的break和continue語句

2.8C語言的嵌套結構

小試牛刀

任務210編寫程式對三個數排序

任務211編寫程式判斷迴文數

任務212編寫程式判斷三角形的類型

任務213編寫程式計算購物的優惠金額

任務214編寫程式求自然對數的底e的近似值

任務215編寫程式求逆數

任務216編寫程式輸出9×9乘法口訣表

單元小結

單元習題

單元3批量數據處理編程

教學導航

引例剖析

任務31編寫程式計算平均成績

編程實戰

任務32編寫程式查找數組中的一個數

任務33編寫程式求矩陣對角線元素之和

任務34編寫程式實現矩陣轉置運算

任務35編寫程式使用指針實現整數排序

任務36編寫程式使用指針輸出一門和多門課程的成績

任務37編寫程式實現數組逆序輸出

知識探究

3.1C語言的一維數組

3.2C語言的二維數組

3.3C語言的指針

3.4C語言的數組與指針

3.5C語言的函式與指針

3.6C語言的局部變數和全局變數

3.7C語言變數的存儲類別

小試牛刀

任務38編寫程式套用數組計算個人所得稅

任務39編寫程式求一維數組的最大值與最小值

任務310編寫程式列印出楊輝三角形

任務311編寫程式實現矩陣的乘法運算

任務312編寫程式輸出數組中的全部元素

任務313編寫程式使用指針比較整型數據的大小

單元小結

單元習題

單元4字元數據處理編程

教學導航

引例剖析

任務41編寫程式計算字元串中包含的單詞個數

編程實戰

任務42編寫程式分類統計字元個數

任務43編寫程式求一個字元串的長度

任務44編寫程式實現字元串的複製

任務45編寫程式刪除字元串中的指定字元

任務46編寫程式將星期序號轉換為英文星期名稱

任務47編寫程式實現字元串排序

知識探究

4.1C語言的字元數組

4.2C語言的字元串處理函式

4.3C語言的字元串指針

4.4C語言指向指針的指針變數

小試牛刀

任務48編寫程式判斷字元串是否為回文

任務49編寫程式實現字元串倒置

任務410編寫程式實現字元串連線

任務411編寫程式在指定位置插入指定字元

任務412編寫程式將月份號轉換為英文月份名稱

單元小結

單元習題

單元5構造數據處理編程

教學導航

引例剖析

任務51編寫程式輸入與輸出學生的數據記錄

編程實戰

任務52編寫程式建立學生數據記錄

任務53編寫程式利用指針變數輸出結構體數組的值

任務54編寫程式通過多種方式輸出學生數據

任務55編寫程式計算學生平均成績和統計優秀人數

知識探究

5.1C語言的結構體

5.2C語言的結構體與指針

5.3C語言動態存儲分配

小試牛刀

任務56編寫程式建立通訊錄

任務57編寫程式利用結構指針變數輸出一條通訊錄記錄數據

任務58編寫程式利用結構指針變數輸出多條通訊錄記錄數據

單元小結

單元習題

單元6檔案內容處理編程

教學導航

引例剖析

任務61編寫程式利用磁碟檔案存儲與輸出學生的記錄數據

編程實戰

任務62編寫程式從檔案中逐個讀取字元並在螢幕上輸出

任務63編寫程式對檔案進行讀寫操作

任務64編寫程式統計檔案中字元串出現的次數

任務65編寫程式刪除檔案中的指定記錄數據

任務66編寫程式實現檔案的合成

知識探究

6.1C語言檔案概述

6.2C語言檔案的讀寫

6.3C語言檔案的隨機讀寫

6.4C語言的main函式參數

小試牛刀

任務67編寫程式將鍵盤輸入的字元寫入到磁碟檔案中

任務68編寫程式從檔案中讀出字元串

任務69編寫程式實現檔案的複製

任務610編寫程式在檔案中追加一個字元串

單元小結

單元習題

單元7趣味數學運算編程

教學導航

引例剖析

任務71編寫程式求解兔子產仔問題

編程實戰

任務72編寫程式求解不重複的3位數問題

任務73編寫程式求解百錢買百雞問題

任務74編寫程式求解完全數問題

任務75編寫程式輸出所有的“水仙花數”

任務76編寫程式驗證卡布列克常數問題

任務77編寫程式將正整數分解為質因數

知識探究

7.1C語言函式的嵌套調用

7.2C語言函式的遞歸調用

小試牛刀

任務78編寫程式求解猴子吃桃問題

任務79編寫程式求解完全平方數問題

任務710編寫程式求解勾股數問題

任務711編寫程式使用遞歸算法求階乘

單元小結

單元習題

單元8經典算法實現編程

教學導航

引例剖析

任務81編寫程式使用回溯法求解背包問題

編程實戰

任務82編寫程式使用牛頓疊代法求解方程根

任務83編寫程式使用窮舉搜尋法求解換零錢問題

任務84編寫程式使用遞推算法求解漁夫捕魚問題

任務85編寫程式使用遞歸算法求解計算組合數

任務86編寫程式實現選擇排序

任務87編寫程式實現折半查找

知識探究

8.1算法的基本概念

8.2算法設計的特點

8.3算法的類型與特性

8.4算法的描述

8.5經典算法簡介

8.6排序算法簡介

8.7查找算法簡介

8.8C語言的類型定義符typedef

小試牛刀

任務88編寫程式使用疊代算法求解開平方運算

任務89編寫程式使用遞歸算法計算1~n自然數之和

任務810編寫程式使用遞歸算法求冪

任務811編寫程式實現冒泡法排序

任務812編寫程式實現順序查找

單元小結

單元習題

單元9硬體與嵌入式編程

教學導航

引例剖析

任務91編寫程式實現數字秒表功能

編程實戰

任務92編寫程式控制第一盞LED燈亮

任務93編寫程式控制一盞LED燈閃爍

任務94編寫程式用右移運算控制流水點亮8盞LED燈

任務95編寫程式用swtich語句控制8盞LED燈的點亮狀態

任務96編寫程式用while語句控制LED燈的亮滅

任務97編寫程式使用指針數組控制8盞LED燈的流水點亮

任務98編寫程式使用指針作函式參數控制LED燈的流水點亮

任務99編寫程式使用LED數碼顯示器循環顯示數字0~9

知識探究

9.1C語言的位運算

9.2嵌入式程式中sfr的使用

9.3嵌入式程式中sbit的使用

小試牛刀

任務910編寫程式控制單盞LED燈的亮與滅

任務911編寫程式使用P3口控制流水點亮8盞LED燈

任務912編寫程式使用字元型數組控制8盞LED燈的流水點亮

單元小結

單元習題

附錄AC語言中的保留字

附錄BC語言的運算符

附錄CC語言的數據類型

附錄DC語言的轉義字元

附錄EASCII編碼表

附錄FC語言的常用庫函式

附錄GC語言的輸入/輸出函式詳解

附錄H在Visual C++6.0集成開發環境中創建、編譯與運行C語言程式

附錄IC語言的常見編程規範

附錄JC語言程式調試常見錯誤信息

附錄K8051系列單片機簡介

附錄LKeil C51使用簡介

參考文獻

相關詞條

熱門詞條

聯絡我們