當前位置:首頁 » 編程語言 » c語言程序附錄
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言程序附錄

發布時間: 2022-07-19 15:31:16

c語言目錄有什麼

第1章 C語言基礎知識

1.1 C語言概述
1.1.1 C程序的結構
1.1.2 C程序的上機步驟
1.2 C語言的基本數據類型
1.2.1 標識符
1.2.2 常量
1.2.3 變數
1.3 基本輸入/輸出函數
1.3.1 格式化輸出函數
1.3.2 格式化輸入函數
1.3.3 字元輸入/輸出函數
1.4 運算符和表達式
1.4.1 算術運算符與算術表達式
1.4.2 賦值運算符與賦值表達式
1.4.3 逗號運算符與逗號表達式
1.4.4 簡單的位運算與位表達式
1.4.5 運算符的優先順序
1.5 類型轉換
1.5.1 隱式類型轉換
1.5.2 顯式類型轉換
1.6 C程序展示
本章小結
習題
第2章 演算法
2.1 演算法的概念
2.2 利用計算機求解問題的一般過程
2.3 演算法的描述
2.3.1 用自然語言描述演算法
2.3.2 用流程圖描述演算法
2.3.3 用N-S流程圖描述演算法
2.3.4 用偽代碼描述演算法
2.3.5 用計算機語言描述演算法
2.4 演算法舉例
本章小結
習題
第3章 C程序的控制結構
3.1 分支結構
3.1.1 關系表達式和邏輯表達式
3.1.2 if語句
3.1.3 條件表達式
3.1.4 switch語句
3.2 循環結構
3.2.1 while語句
3.2.2 do…while語句
3.2.3 for語句
3.2.4 break語句和continue語句
3.2.5 循環的嵌套
3.3 綜合應用
本章小結
習題
第4章 數組與指針
4.1 數組
4.1.1 一維數組
4.1.2 二維數組
4.1.3 字元數組
4.2 指針
4.2.1 指針變數的定義與相關運算
4.2.2 指針與一維數組
4.2.3 指針與二維數組
4.2.4 指針數組
4.2.5 指針與字元串
4.3 動態內存分配
4.4 數組與指針綜合應用
4.4.1 單詞統計
4.4.2 排序
4.4.3 查找
4.4.4 進制轉換
4.4.5 二維數組應用
本章小結
習題
第5章 函數
5.1 函數概述
5.1.1 函數的定義
5.1.2 函數的聲明和調用
5.2 函數參數的傳遞方式
5.2.1 值傳遞方式
5.2.2 地址傳遞方式
5.3 函數的嵌套與遞歸
5.3.1 函數的嵌套調用
5.3.2 函數的遞歸調用
5.4 變數的作用域與存儲類型
5.4.1 變數的作用域
5.4.2 變數的存儲類型
5.5 內部函數和外部函數
5.5.1 內部函數
5.5.2 外部函數
5.6 編譯預處理
5.6.1 宏定義
5.6.2 文件包含
5.6.3 條件編譯
5.7 標准函數簡介
5.7.1 字元串處理函數
5.7.2 字元處理函數
5.7.3 動態地址分配函數
5.7.4 數學函數
5.7.5 數據類型轉換函數
5.7.6 其他函數
5.8 函數綜合應用案例
5.8.1 字元串處理函數應用
5.8.2 函數指針應用
5.8.3 遞歸演算法應用
本章小結
習題
第6章 結構體與共用體
6.1 結構體類型
6.1.1 結構體類型的定義和使用
6.1.2 指向結構體類型數據的指針
6.2 共用體與枚舉類型
6.2.1 共用體
6.2.2 枚舉類型
6.3 鏈表
6.4 結構體綜合應用
6.4.1 學生成績查詢
6.4.2 個人通訊錄
本章小結
習題
第7章 文件操作
7.1 文件概述
7.1.1 文件的概念
7.1.2 文件類型指針
7.1.3 文件的操作
7.2 文件的打開和關閉
7.2.1 文件打開函數
7.2.2 文件關閉函數
7.3 文件的順序讀/寫
7.3.1 字元讀/寫函數
7.3.2 字元串讀/寫函數
7.3.3 格式化讀/寫函數
7.3.4 二進制文件讀/寫函數
7.4 文件的隨機讀/寫
7.5 文件狀態檢查函數
7.5.1 文件讀/寫結束檢查函數
7.5.2 文件出錯檢查函數
7.5.3 文件出錯復位函數
本章小結
習題
第8章 C語言課程設計
8.1 C語言課程設計實施方案
8.2 C語言課程設計任務書1
8.3 C語言課程設計任務書2
8.4 C語言課程設計任務書3
8.5 C語言課程設計任務書4
8.6 C語言課程設計任務書5
附錄A 常用字元與ASCII(十進制)對照表
附錄B C語言課程設計模板
參考文獻

㈡ c語言程序設計的張磊編著

書名:C語言程序設計(第3版)
作者:張磊編著
ISBN:978-7-302-273233
出版社:清華大學出版社
出版日期:2012-9
平裝:317頁
定價:34.5元 本書面向程序設計初學者編寫,以「注重基礎、注重方法、注重編程、注重應用」為指導思想,突出C語言課程的應用性、實踐性特點,靈活運用案例教學、任務驅動、啟發式教學等多種教學方法,對C語言程序設計的語言知識和程序設計的方法過程進行了系統介紹,特別適合將C語言程序設計作為第一門程序設計課程的高校學生。
全書共有九章,分別為程序設計概述、簡單程序設計、分支結構程序設計、循環結構程序設計、數組程序設計、函數程序設計、指針程序設計、結構體程序設計和文件程序設計。
本書主教材和實驗教材合二為一,在每章之後均設有實驗指導,實驗指導內容與教學內容密切銜接,相輔相成。實驗指導分為基礎實驗和綜合實驗兩部分。基礎實驗緊密結合教材中的例題程序設置,以「理解—驗證—完善—擴充—提高」為實驗教學線索,重在鞏固課堂教學知識,提高調試程序及完善程序的能力;綜合實驗以演算法設計和程序實現為重點,訓練運用所學知識解決實際問題的能力。
本書有配套的教學課件、程序資源和試題庫。 第1章 程序設計概述
1.1 程序設計語言
1.2 演算法
1.2.1 演算法概念與演算法描述
1.2.2 演算法的邏輯結構
1.2.4 演算法的特性
1.2.4 演算法評價
1.3 程序設計與實現
1.3.1 程序設計的基本過程
1.3.2 使用VisualC++ 6.0實現C語言程序
1.3.3 程序設計示例
1.4 C語言程序的基本結構
1.4.1 程序的函數化結構
1.4.2 程序中的常量和變數
1.4.3 程序中的基本語句
1.4.5 標識符與保留字
1.4.6 程序風格
小結
習題一
實驗一 編輯運行C語言程序
第2章 簡單程序設計
2.1 用printf()函數輸出數據
2.1.1 固定數值的加法程序
2.1.2 printf()函數
2.2 用scanf()函數輸入數據
2.2.1 任意數值的加法程序
2.2.2 scanf()函數
2.3 輸入輸出字元數據
2.4 語言知識補遺
2.4.1 數據類型
2.4.2 常量詳解
2.4.3 簡單變數詳解
2.4.4 算術運算
2.4.5 賦值運算
2.4.6 宏命令
2.5 程序設計舉例
2.5.1 計算三角形面積
2.5.2 字母轉換
2.5.3 雞兔同籠問題
*2.6 表達式中數據類型的自動轉換
*2.7 用typedef命名數據類型
*2.8使用C++命令輸入輸出數據
2.8.1 簡單的C++程序
2.8.2 C++的輸入和輸出
小結
習題二
實驗二 簡單程序設計
第3章 分支結構程序設計
3.1簡單條件的分支程序
3.1.1判斷優等生程序
3.1.2關系表達式
3.1.3 if語句
3.2 復合條件的分支程序
3.2.1 使用新標準的優等生程序
3.2.2 邏輯表達式
3.3 用switch語句實現分支控制
3.4 goto語句
3.5 條件運算
3.6 分支結構應用舉例
3.6.1 閏年問題
3.6.2 判斷等邊三角形
3.6.3 求解一元二次方程
3.6.4 學生成績分等顯示
小結
習題三
實驗三 分支結構程序設計
第4章 循環結構程序設計
4.1 while循環結構程序
4.1.1 while循環程序示例
4.1.2 while語句
4.1.3 自增、自減運算
4.2 do-while循環結構程序
4.2.1 do-while循環程序示例
4.2.2 do-while語句
4.3 for循環結構程序
4.3.1 for循環程序示例
4.3.2 for語句
4.3.3 逗號表達式
4.4 循環體中的控制命令
4.4.1 break命令
4.4.2 continue命令
4.5 多重循環程序
4.5.1多重循環程序示例
4.5.2多重循環的一般結構
4.6 循環結構程序設計舉例
4.6.1 字元統計
4.6.2 比賽評分
4.6.3 學生成績分等統計
4.6.4 最大公約數
4.6.5 Fibonacci數列
4.6.6 乘法表
4.6.7 搬磚問題
4.6.8 找素數
4.6.9 哥德巴赫猜想
小結
習題四
實驗四 循環結構程序設計
第5章 數組程序設計
5.1 一維數組程序設計
5.1.1 逆序輸出數據程序
5.1.2 一維數組的定義
5.1.3 數值型一維數組的輸入和輸出
5.1.4 數值型一維數組的初始化
5.1.5 字元型一維數組的初始化
5.1.6 一維數組的存儲
5.2字元串操作
5.2.1 字元串的輸入輸出
5.2.2 多字元串操作函數
5.2.3 其他字元串操作函數
5.3二維數組程序設計
5.3.1 矩陣求和程序
5.3.2 二維數組的定義
5.3.3 二維數組的輸入和輸出
5.3.4 二維數組的初始化
5.3.5 二維數組的存儲
5.4 數組應用
5.4.1 排序
5.4.2 查找
5.4.3 單詞統計
5.4.4 矩陣運算
5.4.5 成績處理
5.4.6 楊輝三角形
小結
習題五
實驗五 數組程序設計
第6章 函數程序設計
6.1函數概述
6.2自定義函數示例
6.3函數定義及調用
6.3.1函數定義
6.3.2函數值和return命令
6.3.3 函數調用
6.4函數嵌套和遞歸函數
6.4.1函數嵌套
6.4.2遞歸函數
6.5 數組作為函數的參數
6.5.1數組元素作為函數參數
6.5.2一維數組名作為函數參數
6.5.3用一維數組求解二維數組問題
6.6 函數應用舉例
6.6.1計算長方體的面積
6.6.2利用遞歸函數計算Fibonacci數列
6.6.3排序函數的設計與應用
6.7 變數的作用域和存儲類型
6.7.1變數的作用域
6.7.2變數的存儲類型
小結
習題六
實驗六 使用自定義函數的程序設計
第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.3.4 指針數組
7.4指針作為函數的參數
7.4.1簡單指針變數作函數參數
7.4.2指向數組的指針作函數的參數
7.4.3字元串指針作函數的參數
7.4.4 指針數組作函數的參數
*7.4.5 使用帶參數的main()函數
7.5指針函數和指向函數的指針變數
7.5.1指針函數
*7.5.2指向函數的指針變數
7.6指針應用舉例
小結
習題七
實驗七 指針程序設計
第8章 結構體程序設計
8.1結構體數據概述
8. 2結構體類型和結構體變數
8.2.1使用結構體變數存儲學生信息
8.2.2定義結構體數據類型
8.2.3結構體變數的定義及使用
8.3結構體數組
8.3.1結構體數組概述
8.3.2結構體數組的初始化
8.3.3利用結構體數組管理學生信息
8.4結構體指針變數
8.4.1結構體指針變數的定義及使用
8.4.2結構體指針作函數的參數
8.5使用鏈表動態存儲數據
8.5.1使用鏈表存儲學生信息
8.5.2鏈表的特點
8.5.3動態內存管理函數
8.5.4定義鏈表結構
8.6鏈表的基本操作
8.6.1鏈表結點的插入
8.6.2鏈表結點的刪除
8.6.3鏈表結點的查找
8.7 結構體應用舉例
8.7.1 字元串加密
8.7.2 學生成績排序
8.7.3 Josephus問題
小結
習題八
實驗八 結構體程序設計
第9章 文件程序設計
9.1 文件概述
9.1.1 文件的概念
9.1.2 文件的分類
9.1.3 文件的一般操作過程
9.1.4 文件的指針
9.2文件的基本操作
9.2.1打開和關閉文件
9.2.2最基本的文件讀寫函數
9.3文件的數據塊讀寫操作
9.3.1 fwrite()函數
9.3.1 fread()函數
9.4文件的其他操作
9.4.1文件的格式化讀寫
9.4.2文件的隨機讀寫操作
9.4.3 ftell()函數
9.4.4文件的字元串操作
9.5文件應用舉例
9.5.1文件復制
9.5.2 存儲在文件中的學生成績排序
小結
習題九
實驗九 文件程序設計
附錄一C語言的運算符
附錄二C語言的保留關鍵字
附錄三 常用ASCII碼字元對照表
參考文獻

㈢ c語言程序設計附錄要寫什麼

附錄?注釋吧?
如果是注釋一般有:

'版權說明

'文件名

'版本號

'日期

'作者

'模塊描述,
描述本文件的內容、功能、內部各部分之間的關系及本文件與其它文件關系等

'修改歷史記錄列表,每條修改記錄應包括修改日期、修改者及修改內容簡述

㈣ c語言程序設計的黃容、趙毅主編

1.1一個C語言程序
1.2計算機程序設計與程序設計語言
1.2.1程序與指令
1.2.2程序設計語言
1.3C語言的發展與應用現狀
1.4C語言的特點
1.4.1C語言的優勢
1.4.2如何學習C語言程序設計
1.4.3C語言的語法特點
1.4.4C語言的結構特點
1.4.5C語言的編譯與編程環境
習題
第2章用C語言編寫簡單程序
2.1在屏幕上顯示自定義文字「Hello World!」
2.1.1程序解析
2.1.2程序的三種結構
2.2攝氏溫度與華氏溫度換算(簡單的順序結構程序的編寫)
2.2.1程序解析
2.2.2常量、變數和數據類型
2.2.3賦值運算和算術運算
2.2.4格式化輸出函數printf
2.3判斷一元二次方程是否有實數解(簡單的分支結構程序的編寫)
2.3.1程序解析
2.3.2關系運算
2.3.3if…else二分支語句
2.3.4格式化輸入函數scanf
2.4計算自由落體反彈高度和總距離(簡單的循環結構程序
——for語句的編寫)
2.4.1指定次數的循環程序設計
2.4.2for語句
2.4.3計算自由落體反彈高度和總距離
2.4.4程序解析
習題
第3章分支結構程序設計
3.1從鍵盤輸入一個控制命令字元,判斷輸入是否正確
3.1.1程序解析
3.1.2字元類型
3.1.3邏輯運算符和邏輯表達式
3.1.4字元型數據的輸入和輸出
3.2分支結構程序設計——求解一元二次方程
3.2.1程序解析
3.2.2if 語句的三種形式
3.2.3if 語句的嵌套
3.3模擬工程式控制制,根據指令進行相應的操作
3.3.1程序解析
3.3.2switch語句
習題
第4章循環結構程序設計
4.1輸入一批學生的成績,統計平均分
4.1.1程序解析
4.1.2while語句
4.1.3數列問題求解
4.2用牛頓迭代法求方程2x3-4x2+3x-6=0的根
4.2.1程序解析
4.2.2do…while 語句
4.2.3循環語句的選擇
4.3列印九九乘法表
4.3.1程序解析
4.3.2循環的嵌套
4.4求素數
4.4.1程序解析
4.4.2用break語句和continue語句改變循環狀態
4.5復雜循環結構程序設計
4.5.1傅里葉級數逼近
4.5.2數據處理與回歸分析
習題
第5章C語言的數據類型和表達式
5.1C語言的基本數據類型
5.2常量和變數
5.2.1常量
5.2.2變數
5.3運算符和表達式
5.3.1算術運算符和算術表達式
5.3.2強制類型轉換運算符
5.3.3自增、自減運算符
5.3.4賦值運算符和賦值表達式
5.3.5關系運算符和表達式
5.3.6邏輯運算符和表達式
5.3.7條件表達式
5.3.8逗號表達式
5.4綜合程序設計案例
5.5演算法與程序設計
習題
第6章數組
6.1排序問題
6.1.1程序解析
6.1.2一維數組的定義和引用
6.1.3一維數組的初始化
6.1.4使用一維數組編程
6.2找出矩陣中最大值所在的位置
6.2.1程序解析
6.2.2二維數組的定義和引用
6.2.3二維數組的初始化
6.3數據通信過程中的信息加密問題
6.3.1程序解析
6.3.2一維字元數組
6.3.3字元串處理
習題
第7章函數
7.1用函數求幾何圖形的面積
7.1.1程序解析
7.1.2函數的定義
7.1.3函數的聲明
7.1.4函數的調用
7.2用函數求Fibonacci數列
7.2.1程序解析
7.2.2形式參數與實際參數
7.2.3函數的返回值
7.2.4值傳遞與地址傳遞
7.3變數與函數
7.3.1局部變數和全局變數
7.3.2變數的存儲類別
7.3.3函數的遞歸調用——求n!
習題
第8章指針及其應用
8.1替代用變數名引用數據的新方法
8.1.1指針概念的引入
8.1.2定義指針變數
8.1.3指針與變數的關系
8.1.4為指針變數賦值及指針變數的初始化
8.1.5利用指針變數進行數據處理
8.2指針和一維數組
8.3利用被調函數對主調函數中的數組元素進行冒泡排序
8.3.1指針變數作為函數參數
8.3.2數組名作為函數的參數
8.4字元串和字元指針
8.4.1字元串常量的值
8.4.2使用字元指針處理字元串的程序舉例
習題
第9章結構體、共用體和枚舉類型
9.1按價格排序輸出一組待售汽車的信息
9.1.1程序解析
9.1.2結構體類型的概念和定義
9.1.3結構體類型變數的定義
9.1.4結構體類型變數的使用
9.1.5結構體變數作為函數參數
9.2編寫一個書籍管理程序,顯示所有書籍信息
9.2.1程序解析
9.2.2結構體數組
9.2.3結構體數組的應用實例
9.3共用體——每個時刻只能有一個成員佔用內存的「結構體」
9.3.1程序解析
9.3.2共用體類型的定義
9.3.3共用體變數的定義
9.3.4共用體變數的引用
9.4讓變數的取值局限於特定范圍
9.4.1枚舉類型的定義
9.4.2枚舉變數的定義
9.4.3枚舉類型的應用
9.5隨心所欲地安排數據類型名——typedef的使用方法
9.5.1利用typedef定義類型名
9.5.2typedef的典型用法
習題
第10章宏定義與文件包含
10.1宏定義
10.1.1程序解析
10.1.2無參宏定義
10.1.3帶參宏定義
10.2文件包含
10.3條件編譯
習題
第11章文件
11.1將「歡迎卓越工程師」寫入文件
11.1.1程序解析
11.1.2C文件概述
11.1.3文件指針
11.1.4文件的打開與關閉
11.2文件的讀寫——讀取工程文件
11.2.1程序解析——讀取工程文件
11.2.2字元讀寫函數fgetc和fputc
11.2.3字元串讀寫函數fgets和fputs
11.2.4數據塊讀寫函數fread和fwrite
11.2.5格式化讀寫函數fscanf和fprintf
11.3文件的隨機讀寫
11.3.1改變文件位置指針函數fseek( )
11.3.2位置指針重返文件頭函數rewind( )
11.3.3位置指針當前值函數 ftell( )
11.3.4文件的隨機讀寫
11.4文件檢測函數
11.4.1文件結束檢測函數feof函數
11.4.2讀寫文件出錯檢測函數ferror函數
11.4.3文件出錯標志和文件結束標志置0函數clearerr函數
習題
附錄AASCII編碼表
附錄BC語言常用的庫函數
附錄CC語言運算符優先順序表
參考文獻

㈤ C語言程序設計

這個也不是很全,但是大體功能有了,你改進一下嘛,我運行過的可以!
希望對你有所幫助!

#include <stdio.h>
#include <stdlib.h>
#define SIZE 10 /*定義常量SIZE便於以後的修改*/
struct student /*定義一個結構體數組存放學生的信息*/
{
int number; /*學號*/
char name[20];/*名字*/
float score[3];/*分數*/
float average;/*平均分*/
}stu[SIZE];

void menu();/*調用菜單函數*/
void write();/*讀入信息*/
void save();/*保存stud.dat文件函數*/
void open();/*檢查是否正確保存*/
void inturn (struct student c[]);/*用於對學生的信息按平均分排序的函數*/
void save2();/*將排序後的信息存入studsort.dat文件中*/
void read();/*讀取studsort.dat文件文件中第2 4 6 8 10個學生的信息*/

void main()
{

int choice;/*用戶選擇變數*/

printf("*******************************************************************************\n");
printf("* *\n");
printf("* Hwadee &學生成績文件管理& Hwadee *\n");
printf("* *\n");
printf("*******************************************************************************\n\n\n");
printf("******************************●●歡迎使用●●*********************************");

system("pause");

while (1)
{
menu();/*調用菜單函數形成操作界面*/

printf("請選擇:\t");
scanf("%d", &choice);

if ( choice == 0 )
{
system("cls");
printf("\n\n\t\t\t\t謝謝使用!!!\n\n\t\t\t\t\t\t\t\t指導老師: 梁凱\n\n\t\t\t\t\t\t\t\t 學生:萬超\n");
break;
}

switch(choice) /*多重選擇實現功能不同的功能*/
{

case 1:

write();
break;

case 2:

system("cls");
save();
break;

case 3:

system("pause");
system("cls");
open();
break;

case 4:

system("cls");
printf("排序前的學生信息:\n");
open();
inturn(stu);
save2();
break;

case 5:

system("cls");
read();
break;

default:

printf("\n無此項功能!\n請重新輸入\n");

}

}

}

void menu()
{
printf("\n1*****輸入學生信息\t\t2*****將信息存入文件stud.dat中\n");
printf("3*****檢查文件數據\t\t4*****將學生信息排序並存入文件studsort.dat中\n");
printf("5*****讀取文件studsort.dat中的第 2 4 6 8 10個學生的信息\n");
printf("0*****退出系統\n\n\n");
}
/**********************************************************************\
函數名稱:
write
功能描述:
完成將學生信息寫入
函數參數:
i stu
返回值:

模塊歷史:
\*********************************************************************/
void write()
{
int i;/*計數變數*/
stu[i].average = 0;/*初始化結構體成員 average*/

printf("請你輸入學生的信息\n");
printf("學號\t姓名\t語文\t數學\t英語\t\n");
for (i=0; i<SIZE;i++)
{
scanf("%d\t",&stu[i].number);

if (stu[i].number == 0)/*不需輸入信息時輸入0即可*/
break;

scanf("%s\t%f\t%f\t%f",&stu[i].name, &stu[i].score[0], &stu[i].score[1], &stu[i].score[2]);

stu[i].average = (stu[i].score[0]+stu[i].score[1]+stu[i].score[2])/3;/*計算平均成績*/

}
}

/**********************************************************************\
函數名稱:
save
功能描述:
將寫入的信息讀入文件中
函數參數:
FILE *fp i
返回值:

模塊歷史:

\*********************************************************************/
void save()
{
FILE *fp;/*定義文件指針用於向文件讀入數據*/
int i;
if ((fp=fopen("stud.dat","wb")) == NULL)
{
printf("cannot open file\n");
return;
}
for (i=0;i<SIZE;i++)
if (fwrite(&stu[i],sizeof(struct student),1,fp) != 1)
printf("file write error\n");
fclose(fp);
printf("\n信息保存成功!恭喜!!\n\n");
}
/**********************************************************************\
函數名稱:
open
功能描述:
用於檢查讀入文件的數據是否正確
函數參數:
FILE *cp i
返回值:

模塊歷史:
\*********************************************************************/

void open()
{
int i;
FILE *cp;
cp = fopen ("stud.dat","rb");
printf("保存在stud.dat文件中的信息:\n\n");
printf("學號\t姓名\t數學\t語文\t英語\t平均分\n\n");
for (i=0;i<SIZE;i++)
{
fread(&stu[i],sizeof(struct student),1,cp);
printf("%d\t%s\t%.1f\t%.1f\t%.1f\t%.1f\n\n\n",stu[i].number, stu[i].name, stu[i].score[0], stu[i].score[1], stu[i].score[2], stu[i].average );
}
fclose (cp);
}
/**********************************************************************\
函數名稱:
inturn
功能描述:
用於對結構體數組中的元素排序
函數參數:
into i,j,k
struct student temp
返回值:

模塊歷史:
\*********************************************************************/

void inturn(struct student m[])
{
int i,j,k;/*計數變數*/
struct student temp;/*中間變數 類型為結構體*/
for(i=0; i<SIZE-1; i++) /*運用冒泡排序對結構體數組進行排序*/

for (j=i+1; j<SIZE; j++)
{

if( m[i].average < m[j].average )
{
temp = m[i];
m[i] = m[j];
m[j] = temp;
}
}
printf("\n排序後的學生信息:\n\n");
printf(" 學號\t姓名\t數學\t語文\t英語\t平均分\n");
for (i=0; i<SIZE; i++)
{
printf("第%d名 %d\t%s\t%.1f\t%.1f\t%.1f\t%.1f\n\n\n",i+1, stu[i].number, stu[i].name, stu[i].score[0], stu[i].score[1], stu[i].score[2], stu[i].average );
}/*輸出排序後的學生信息*/

}
/**********************************************************************\
函數名稱:
save2
功能描述:
將排序後的學生信息讀入到另外的文件中
函數參數:
FILE *mp
i
返回值:

模塊歷史:
\*********************************************************************/

void save2()
{
FILE *mp;
int i;
if ((mp=fopen("studsort.dat","wb"))==NULL)
{
printf("cannot open file\n");
return;
}
for (i=0;i<SIZE;i++)
if (fwrite(&stu[i], sizeof(struct student), 1, mp) != 1)
printf("file write error\n");
fclose(mp);/*讀取完畢關閉文件*/
}
/**********************************************************************\
函數名稱:
read
功能描述:
讀出另外文件中的信息
函數參數:
FILE *tp
i
返回值:

模塊歷史:
\*********************************************************************/

void read()
{
int i=1;
FILE *tp;
tp = fopen ("studsort.dat", "rb" );
printf("studsort.dat文件中偶數號碼學生的信息如下:\n\n");
printf("學號\t姓名\t數學\t語文\t英語\t平均分\n\n");
for (i = 1;i<SIZE;i += 2)
{
fseek(tp,i*sizeof(struct student),0);/*fseek函數可以根據用戶所需對文件開頭的偏移量來讀取文件的數據。

k*sizeof(struct student)是指將位置指針移到當前位置k個位元組處*/
fread(&stu[i],sizeof(struct student),1,tp);
/*注意:必須使用fseek函數定位後才能根據自己所需讀出數據,但是只用fseek函數不用fread,

只是把數據列印到屏幕上而並沒有從文件中讀取。這是一個常見性問題*/
printf("%d\t%s\t%.1f\t%.1f\t%.1f\t%.1f\n", stu[i].number, stu[i].name, stu[i].score[0], stu[i].score[1], stu[i].score[2], stu[i].average );
}
fclose (tp);/*讀取完畢關閉文件*/
}

㈥ c語言C語言程序設計 設計內容與設計要求

現在還要嗎?
已發,我的郵箱是845471879;不要加錯分了

㈦ 從零開始學C語言的目 錄

第1篇 C語言入門
第1章 C語言入門基礎 14
1.1 計算機語言的演變 14
1.1.1 機器語言 14
1.1.2 匯編語言 14
1.1.3 高級語言 14
1.1.4 面向對象或面向問題的高級語言 15
1.2 數制、數制轉換與存儲 15
1.2.1 數制 15
1.2.2 數制的轉換 16
1.2.3 計算機中數據的存儲 17
1.3 程序設計思想——演算法 18
1.3.1 演算法的概念 18
1.3.2 演算法的特點 18
1.3.3 演算法的表示方法 19
1.3.4 演算法分析 21
1.4 C語言的發展簡史和特點 21
1.4.1 C語言的誕生與發展 22
1.4.2 C語言的特點 23
1.5 本章小結 24
1.6 習題 24
第2章 認識C語言程序 25
2.1 C語言程序的結構特徵 25
2.2 C語言程序的書寫風格 27
2.3 C語言程序的開發過程 28
2.4 Visual C++集成開發環境 29
2.4.1 熟悉Visual C++ 6.0集成開發環境 30
2.4.2 C語言在Visual C++ 6.0的開發過程 31
2.5 用Visual C++運行一個C程序 32
2.6 本章小結 33
2.7 習題 33
第2篇 C語言基礎
第3章 常量、變數與標識符 34
3.1 標識符 34
3.1.1 標識的命名 34
3.1.2 保留字 34
3.2 常量 35
3.2.1 直接常量 35
3.2.2 符號常量 35
3.3 變數 36
3.3.1 變數的定義 36
3.3.2 變數的初始化 36
3.4 變數的初始化 37
3.5 本章小結 37
3.6 習題 37
第4章 數據類型 38
4.1 C語言中的數據類型 38
4.1.1 基本數據類型 38
4.1.2 構造數據類型 39
4.1.3 指針數據類型 39
4.1.4 空類型 39
4.2 整型數據 39
4.2.1 整型常量 40
4.2.2 整型變數 40
4.3 實數型數據 41
4.3.1 實數型常量 42
4.3.2 實數型變數 42
4.4 字元型數據 43
4.4.1 字元型常量 43
4.4.2 字元型變數 44
4.5 數值型數據間的混合運算 46
4.5.1 自動類型轉換 46
4.5.2 強制類型轉換 47
4.6 本章小結 49
4.7 習題 49
第5章 運算符及其表達式 50
5.1 算術運算符及算術表達式 50
5.1.1 算術運算符 50
5.1.2 算術表達式 52
5.2 賦值運算符及賦值表達式 52
5.2.1 賦值運算符 53
5.2.2 賦值表達式 54
5.3 關系運算符及關系表達式 55
5.3.1 關系運算符 55
5.3.2 關系表達式 56
5.4 邏輯運算符及邏輯表達式 57
5.4.1 邏輯運算符 57
5.4.2 邏輯運算規則 58
5.4.3 邏輯表達式 59
5.5 條件運算符及條件表達式 61
5.5.1 條件運算符 61
5.5.2 條件表達式 62
5.6 逗號運算符及逗號表達式 65
5.6.1 逗號運算符 65
5.6.2 逗號表達式 66
5.7 位運算符 67
5.7.1 位邏輯運算符 67
5.7.2 移位運算符 69
5.7.3 位自反賦值運算符 70
5.8 位運算符 71
5.9 本章小結 72
5.10 習題 72
第6章 輸入與輸出 73
6.1 C語句概述 73
6.1.1 流程式控制制語句 73
6.1.2 函數調用語句 77
6.1.3 表達式語句 77
6.1.4 空語句 77
6.1.5 復合語句 77
6.2 輸入與輸出函數 78
6.2.1 格式輸出函數 78
6.2.2 格式輸入函數 81
6.2.3 字元輸入與字元輸出函數 85
6.3 整型數據的輸入與輸出 87
6.3.1 整型數據的輸出 87
6.3.2 整型數據的輸入 89
6.4 浮點型數據的輸入與輸出 89
6.5 本章小結 90
6.6 習題 90
第7章 順序結構與選擇結構 91
7.1 順序結構程序設計 91
7.2 選擇結構程序設計 93
7.2.1 if語句 93
7.2.2 switch語句 98
7.3 應用舉例 101
7.4 本章小結 104
7.5 習題 104
第8章 循環結構程序設計 105
8.1 while語句 105
8.2 do…while語句 107
8.3 for語句 110
8.3.1 for循環結構 110
8.3.2 for循環語句的嵌套 113
8.4 總結應用 115
8.4.1 幾種循環的比較 115
8.4.2 循環語句的嵌套 116
8.4.3 應用舉例 118
8.5 本章小結 121
8.6 習題 121
第9章 結構語句的轉移 122
9.1 break語句 122
9.1.1 跳出switch結構 122
9.2 跳出循環結構 124
9.2.1 問題1 124
9.2.2 問題2 125
9.3 continue語句 126
9.4 goto語句 127
9.5 本章小結 128
9.6 習題 128
第3篇 C語言進階
第10章 數組 129
10.1 數組的概述 129
10.2 一維數組 130
10.2.1 一維數組的定義 130
10.2.2 一維數組的初始化 131
10.2.3 一維數組的引用 132
10.2.4 一維數組的程序舉例 133
10.3 二維數組 139
10.3.1 二維數組的定義 139
10.3.2 二維數組的初始化 140
10.3.3 二維數組的引用 142
10.3.4 數組的程序舉例 144
10.4 本章小結 146
10.5 習題 146
第11章 字元數組 147
11.1 字元數組的定義 147
11.2 字元數組的初始化 147
11.3 字元數組的引用 148
11.4 字元數組與字元串的關系 148
11.5 字元數組的輸入與輸出 149
11.6 字元串處理函數 150
11.6.1 輸入字元串函數gets 151
11.6.2 輸出字元串函數puts 151
11.6.3 字元串測長度函數strlen 151
11.6.4 字元串比較函數strcmp 151
11.6.5 字元串復制函數strcpy和strncpy 152
11.6.6 字元串連接函數strcat 152
11.7 應用舉例 153
11.8 本章小結 158
11.9 習題 158
第12章 函數 159
12.1 函數的初步認識 159
12.2 函數定義 161
12.2.1 無參函數定義 161
12.2.2 有參函數定義 162
12.2.3 空函數定義 162
12.3 函數參數及返回值 163
12.3.1 函數的參數 163
12.3.2 函數的返回值 165
12.4 函數的參數傳遞 166
12.4.1 函數參數的數值傳遞 166
12.4.2 函數參數的地址傳遞 167
12.5 應用舉例 168
12.6 本章小結 170
12.7 習題 170
第13章 函數的調用 171
13.1 函數調用的一般形式 171
13.2 函數調用的形式 172
13.3 被調用函數的聲明與函數原型 173
13.4 函數的嵌套調用和遞歸調用 176
13.4.1 函數的嵌套調用 176
13.4.2 函數的遞歸調用 177
13.5 變數作用域 178
13.5.1 變數作用域和生存期 178
13.5.2 局部變數和全局變數 178
13.5.3 變數存儲類別 181
13.6 編譯預處理 185
13.6.1 宏定義 186
13.6.2 文件包含處理 189
13.6.3 條件編譯 190
13.7 本章小結 191
13.8 習題 191
第14章 指針操作 192
14.1 指針與地址 192
14.2 指針和指針變數 192
14.2.1 指針變數的定義 193
14.2.2 指針變數的引用 194
14.2.3 指針的運算 196
14.3 指針和數組 199
14.3.1 數組的指針和指向數組的指針變數 200
14.3.2 指針數組和指向指針的指針 203
14.3.3 指向字元串的指針 206
14.3.4 數組名作為函數參數 207
14.4 指針和函數 211
14.4.1 函數的指針和指向函數的指針變數 211
14.4.2 用指向函數的指針作為函數參數 212
14.4.3 指針數組作為函數參數 218
14.4.4 返回指針值的函數 219
14.4.5 字元串指針作為函數參數 220
14.5 本章小結 221
14.6 習題 221
第15章 結構體 222
15.1 結構體類型定義 222
15.1.1 結構體類型的說明 222
15.1.2 結構體類型的定義 222
15.2 結構體變數的定義與引用 224
15.2.1 結構體變數的定義與初始化 224
15.2.2 結構體變數的引用 226
15.3 結構數組 229
15.3.1 結構數組的定義 229
15.3.2 結構數組的引用 230
15.4 結構體指針 232
15.4.1 結構體指針變數的定義 232
15.4.2 結構體指針變數的引用 233
15.5 鏈表 236
15.5.1 鏈表概述 236
15.5.2 單鏈表建立 238
15.5.3 單鏈表簡單操作 242
15.6 本章小結 251
15.7 習題 251
第16章 共用體 252
16.1 共用體類型定義 252
16.1.1 定義共用體 252
16.1.2 共用體的存儲 253
16.2 共用體類型變數、數組和指針變數的定義 254
16.2.1 先定義共用體,再定義共用體變數、數組及指針變數 254
16.2.2 定義共用體的同時定義共用體變數、數組及指針變數 254
16.2.3 定義共用體變數、數組及指針變數時省略共用體名 255
16.3 共用體類型變數、數組和指針變數的引用 255
16.4 共用體應用舉例 257
16.5 枚舉類型 259
16.5.1 枚舉類型的定義 259
16.5.2 枚舉類型變數的賦值和引用 260
16.6 用typedef定義數據類型 262
16.7 本章小結 266
16.8 習題 266
第17章 文件 267
17.1 文件概述 267
17.1.1 文件名 267
17.1.2 文件的類型 268
17.2 文件類型指針 268
17.3 文件的打開與關閉 270
17.3.1 文件打開函數fopen() 270
17.3.2 文件關閉函數fclose() 272
17.4 文件的讀寫操作 272
17.4.1 字元讀寫函數 272
17.4.2 字元串讀寫函數 275
17.4.3 數據塊讀寫函數 278
17.4.4 格式數據讀寫函數 281
17.5 文件的定位 282
17.5.1 文件頭定位函數rewind() 282
17.5.2 文件隨機定位函數fseek() 283
17.5.3 測試當前位置函數ftell() 284
17.6 文件的檢測 285
17.6.1 文件末尾檢測函數feof() 285
17.6.2 文件讀寫出錯檢測函數ferror() 286
17.6.3 清除文件末尾和出錯標志函數clearerr() 287
17.7 本章小結 287
17.8 習題 287
第4篇 案例實戰
第18章 學生成績管理系統設計 288
18.1 學生成績管理系統功能 288
18.2 功能模塊的描述 288
18.2.1 數據結構 288
18.2.2 main()主函數 289
18.2.3 score *creatlink()創建動態鏈表 289
18.2.4 void print(score *head)顯示學生信息 290
18.2.5 score *add(score *head,score *stu)向鏈表中添加學生數據 290
18.2.6 score *search(score *head)查詢學生成績 290
18.2.7 score *dele(score *head)刪除數據 291
18.2.8 score *sortdata(score *head)對數據進行排序 291
18.2.9 save(score *p1)保存數據 291
18.2.10 score *load(score *head)從文件中讀取數據 291
18.2.11 score *statistics(score *head)成績統計 292
18.2.12 int menu(int k)菜單 292
18.2.13 用到的頭文件和全局變數 292
18.3 程序代碼 292
18.3.1 主函數main()代碼 292
18.3.2 創建鏈表函數creatlink() 293
18.3.3 顯示學生信息函數print() 296
18.3.4 向鏈表中添加學生數據函數add() 296
18.3.5 查詢學生成績函數search 298
18.3.6 刪除數據函數dele 299
18.3.7 對數據進行排序函數sortdata() 300
18.3.8 保存數據函數save() 303
18.3.9 從文件中讀取數據函數loadfile() 303
18.3.10 成績統計函數statistics() 304
18.4 程序運行 306
18.4.1 編輯學生成績 306
18.4.2 顯示學生成績 306
18.4.3 保存學生成績信息 307
18.4.4 查詢學生的成績 307
18.4.5 添加學生的成績 307
18.4.6 刪除學生的成績 307
18.4.7 學生成績排序 308
18.4.8 從文件中讀取學生的成績 308
18.4.9 統計學生的成績 308
18.5 本章小結 308
附錄A ASCII字元集 309
附錄B 運算符的優先順序與結合性 311
附錄C C語言常用庫函數 314

㈧ c語言程序設計

第一章 程序設計的基本概念

第一節 C語言的發展歷史與特點

第二節 程序與程序設計

第三節 演算法與演算法的描述

第四節 C語言的上機操作

思考題與習題

第二章 C語言程序設計基礎

第一節 C語言的程序結構

第二節 數據類型

第三節 運算符與表達式

思考題與習題

第三章 C程序控制結構

第一節 C程序的三種基本控制結構

第二節 順序結構

第三節 選擇結構

第四節 循環結構

思考題與習題

第四章 數組

第一節 數組與數組元素的概念

第二節 一維數組

第三節 二維數組及多維數組

第四節 字元串與字元數組

思考題與習題

第五章 指針

第一節 指針與指針變數的概念

第二節 指針變數的定義和引用

第三節 指針變數與數組

思考題與習題

第六章 函數

第一節 函數的定義

第二節 函數的嵌套調用

第三節 數組作為函數參數

第四節 指針與函數

第五節 變數的使用范圍與存儲類別

第六節 不同文件中的函數使用

思考題與習題

第七章 編譯預處理

第一節 宏定義

第二節 文件包含

第三節 條件編譯

思考題與題

第八章 結構體與共用體

第一節 結構體基礎

第二節 結構體數組

第三節 結構體指針

第四節 鏈表

第五節 位段

第六節 共用體

第七節 枚舉類型與自定義類型

思考題與習題

第九章 文件

第一節 文件概述

第二節 文件的打開與關閉

第三節 文件的讀/寫

第四節 文件的定位

思考題與習題

第十章 程序設計方法

第一節 程序設計的基本概念

第二節 結構化程序設計方法

第三節 程序效率

第四節 程序設計風格

思考題與習題

附錄

附錄A C語言實驗

附錄B 標准ABSII碼表

附錄C C語言中的關鍵字

附錄D 運算符的優先順序與結合性

㈨ 寫C語言程序時,,什麼時候才需要加上#include<math.h>,,,加減乘除算嗎

當一個函數內要用到數學函數的時候,例如:abs、fabs、avg、sin、等,必須加#include<math.h>
用到輸入輸出時:printf、scanf、getshar、putchar必須包括在#include<stdio.h>,每本書的後面都有附錄,附錄上邊有

㈩ 51單片機C語言應用程序設計實例精講的目錄

第1章51單片機開發的基礎知識
1.151單片機的硬體結構
1.1.1功能模塊
1.1.2CPU
1.1.3並行I/O埠
1.1.4存儲囂結構
1.1.5定時/計數器
1.1.6串列口
1.1.7中斷系統
1.251單片機的指令系統
1.2.1定址方式
1.2.2指令說明
1.2.3指令系統表
1.3本章總結
第2章C語言程序各語句用法與意義
2.1數據結構
2.1.1數據類型
2.1.2變數與常量
2.1.3數組
2.1.4指針
2.1.5結構
2.1.6共用體
2.1.7枚舉
2.2運算符與表達式
2.2.1運算符分類與優先順序
2.2.2算術運算符與表達式
2.2.3關系運算符與表達式
2.2.4邏輯運算符與表達式
2.2.5位操作運算符與表達式
2.2.6賦值運算符與表達式
2.3程序結構與函數
2.3.1程序結構
2.3.2函數
2.4流程式控制制語句
2.4.1選擇語句
2.4.2循環語句
2.4.3轉移語句
2.5本章總結
第3章Keil8051C編譯器
3.1Keil編譯器簡介
3.2使用Keil開發應用軟體
3.2.1建立工程
3.2.2工程的設置
3.2.3編譯與連接
3.3dScopeforWindows的使用
3.3.1如何啟動
3.3.2如何調試
3.3.3調試窗口
3.4本章總結 第4章單片機實現液晶顯示
4.1實例說明
4.2設計思路分析
4.2.1液晶顯示模塊
4.2.2液晶顯示工作原理
4.2.3設計思路
4.3硬體電路設計
4.3.1器件選取
4.3.2電源模塊
4.3.3液晶顯示模塊
4.3.4單片機模塊
4.4軟體設計
4.4.1液晶控制驅動囂指令集
4.4.2程序說明
4.5實例總結
第5章基於MAX7219的8位數碼管顯示
5.1實例說明
5.2設計思路分析
5.2.1LED顯示驅動晶元的選取
5.2.2MAX7219的工作原理
5.3硬體電路設計
5.3.1主要器件
5.3.2電路原理圖
5.4軟體設計
5.4.1MAX7219的工作時序和寄存器描述
5.4.2程序說明
5.5實例總結
第6章鍵盤輸入實例——實現4x4鍵盤
6.1實例說明
6.2設計思路分析
6.3硬體電路設計
6.4軟體設計
6.5實例總結
第7章單片機實現語音錄放
7.1實例說明
7.2設計思路分析
7.2.1語音晶元選取
7.2.2語音晶元1SD2560簡介
7.3硬體電路設計
7.3.1主要器件
7.3.2電路原理圖及說明
7.4軟體設計
7.4.1程序流程
7.4.2程序說明
7.5實例總結 第8章基於MAX197的並行A/D轉換
8.1實例說明
8.2設計思路分析
8.2.1A/D轉換原理
8.2.2如何選擇A/D轉換器件
8.2.3A/D轉換器對電源電路的要求
8.3硬體電路設計
8.3.1主要器件
8.3.2電路原理圖及說明
8.4軟體設計
8.4.1MAX197控制字
8.4.2程序流程
8.4.3程序說明
8.5實例總結
第9章基於TLC549的串列A/D轉換
9.1實例說明
9.2設計思路分析
9.2.1晶元選取
9.2.2工作原理
9.3硬體電路設計
9.3.1主要器件
9.3.2電路原理圖及說明
9.4軟體設計
9.4.1轉換過程和時序要求
9.4.2程序流程
9.4.3程序說明
9.5實例總結
第10章基於MAX527的並行D/A轉換
10.1實例說明
10.2設計思路分析
10.2.1D/A轉換原理
10.2.2如何選擇D/A轉換器件
10.2.3D/A轉換器對電源電路的要求
10.3硬體電路設計
10.3.1主要器件
10.3.2電路原理圖及說明
10.4軟體設計
10.4.1MAX527的地址和重要引腳
10.4.2程序流程
10.4.3程序說明
10.5實例總結
第11章基於MAX517的串列D/A轉換
11.1實例說明
11.2設計思路分析
11.2.1晶元選取
11.2.2工作原理
11.3硬體電路設計
11.3.1主要器件
11.3.2電路原理圖及說明
11.4軟體設計
11.4.1時序要求和轉換過程
11.4.2程序說明
11.5實例總結
第12章基於SHT71數字溫/濕度感測器的採集實現
12.1實例說明
12.2設計思路分析
12.2.1SHT71性能概述
12.2.2SHT71的功能說明
12.2.3SHT71的引腳尺寸和說明
12.3硬體電路設計
12.4軟體設計
12.4.1SHT71的操作方法
12.42程序流程
12.4.3源程序清單
12.5實例總結
第13章基於DS1624的數字溫度計設計
13.1實例說明
13.1.2設計思路分析
13.2.1DS1624簡介
13.2.2DS1624基本特性
13.2.3DS1624工作原理
13.2.4DS1624工作方式
13.2.5DS1624的指令集
13.3硬體電路設計
13.3.1硬體設計
13.3.2原理科及其說明
13.4軟體設計
13.4.1程序流程
13.4.2程序說明
13.5實例總結 第14章基於DS12C887的實時日歷時鍾顯示系統設計
14.1實例說明
14.2設計思路分析
14.2.1選擇合適的日歷時鍾晶元7
14.2.2如何由DS12C887晶元獲取時間信息
14.3硬體電路設計
14.3.1結構框圖
14.3.2主要器件
14.3.3電路原理圖及說明
14.4軟體設計
14.4.1DS12C877的內存空間
14.4.2程序流程
14.4.3程序代碼及說明
14.5實例總結
第15章單片機控制的步進電機系統
15.1實例說明
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.5實例總結
第16章基於MAX1898的智能充電器設計
16.1實例說明
16.2設計思路分析
16.2.1為何需要實現充電器的智能化
16.2.2如何選擇電池充電晶元
16.2.3MAX1898的充電工作原理
16.3硬體電路設計
16.3.1主要器件
16.3.2電路原理圖及說明
16.4軟體設計
16.4.1程序流程
16.4.2程序說明
16.5實例總結 第17章基於NORFlashAM29LV320的數據存儲
17.1實例說明
17.2設計思路分析
17.2.1晶元AM29LV320
17.2.2具體設計思路
17.3硬體電路設計
17.4軟體設計
17.4.1AM29LV320的命令與狀態
17.4.2串列非同步數據傳輸
17.4.3程序代碼說明
17.5實例總結
第18章基於XC95144的串口擴展
18.1實例說明
18.2設計思路分析
18.2.1串口發送的設計
18.2.2串口接收的設計
18.2.3串口模塊的設計l
18.3硬體電路設計
18.4軟體設計
18.4.1CPLD的設計原理圖
18.4.2C51單片機程序代碼說明
18.5實例總結
第19章基於8255擴展並行口
19.1實例說明
19.2設計思路分析
19.2.1並行口擴展的原理
19.2.2晶元選擇
19.3硬體電路設計
19.4軟體設計
19.5實例總結 第20章單片機實現智能信號發生器
第21章單片機實現步進式PWM信號輸出
第22章單片機實現CRC演算法
第23章單片機實現軟體濾波
第七篇通信傳輸系統設計
第24章單片機實現點對點的數據傳輸
第25章單片機實現點對多點的數據傳輸
第26章單片機實現乙太網介面
第27章單片機實現1C匯流排通信
第28章單片機實現RS-485匯流排現場監測系統
第29章CAN匯流排介面通信設計
第八篇電源監控與抗干擾設計
第30章單片機監控電路設計
第31章光電隔離電路設計 附錄A匯編語言與C語言的混合編程
附錄B實例配套實驗箱