《C語言程式設計工程化方法》是2012年機械工業出版社出版的圖書,作者是楊明、毛順兵。
基本介紹
- 中文名:C語言程式設計工程化方法
- 外文名:Programming in C
- 作者:楊明、毛順兵
- 出版日期:2012年2月1日
- 語種:簡體中文
- ISBN:9787111372820
- 出版社:機械工業出版社
- 頁數:225頁
- 開本:16
內容簡介
使用Linux平台的字元終端來練習c語言編程,注重養成良好的編程風格,並通過大量實踐理解程式設計的藝術。很多學生對學習c語言感到無從下手,還有一些學生在學完一學期的c語言後.感覺語法都記得差不多了,但碰到實際問題還是不知如何編程。在多年的教學實踐中-我們對學生的這些困惑深有感觸,希望編寫一本適用的教材,為講授C語言編程提供一種新的思路,幫助學生理解c語言程式設計的真諦,最重要的是學會學以致用,培養從雜亂中捕獲線索、從數量中挖掘精華的能力。
圖書目錄
教學安排建議
第0章 導讀
0.1 來源與背景
0.1.1 為什麼學習C語言
0.1.2 C語言的來源
0.1.3 C語言的標準
0.2 如何學習C語言
0.3 如何教C語言
0.4 編譯過程
0.5 gcc簡介
第1章 快速入門
1.1 Hello world
1.2 變數與表達式
1.3 輸入輸出
1.4 分支、循環和數組
1.4.1 分支語句if else
1.4.2 循環語句
1.4.3 數組
1.5 函式
習題1
第2章 C語言基本概念
2.1 標識符
2.2 數據類型
2.3 變數與常量
2.3.1 常量
2.3.2 變數
2.4 運算符與表達式
2.4.1 賦值運算符與賦值表達式
2.4.2 算術運算符與算術表達式
2.4.3 關係運算符與關係表達式
2.4.4 邏輯運算符與邏輯表達式
2.4.5 位運算符與位運算表達式
2.4.6 複合賦值運算符與複合賦值表達式
2.4.7 類型轉換
2.4.8 size of、條件運算符和逗號運算符
2.4.9 運算符優先權與結合性
2.5 數組
2.5.1 一維數組
2.5.2 字元數組與字元串
2.5.3 二維數組
2.6 結構體
習題2
第3章 程式結構
3.1 分支結構
3.1.1 if語句
3.1.2 switch語句
3.2 循環結構
3.2.1 while語句
3.2.2 do while語句
3.2.3 for語句
3.2.4 轉移語句
3.3 函式
3.3.1 函式定義
3.3.2 函式調用
3.3.3 函式的參數
3.3.4 函式的值
3.3.5 函式聲明
3.3.6 函式的嵌套調用與遞歸
3.4 定義與聲明
3.4.1 變數作用域
3.4.2 修飾符
3.4.3typedef
習題3
第4章 指針
4.1 指針與地址
4.1.1 地址空間
4.1.2 指針的概念及指針變數的定義
4.1.3 指針變數的初始化、引用及本質
4.1.4 指針的類型和存儲空間大小
4.1.5 指針變數作為函式參數
4.2 再論數組
4.2.1 指向數組元素的指針及指針運算
4.2.2 數組名作函式參數
4.2.3 二維數組及指向一維數組的指針
4.2.4 數組名不完全是指針
4.3 字元串、指針數組與指向指針的指針
4.3.1 用字元數組和字元指針變數管理字元串
4.3.2 指向指針的指針
4.3.3 指針數組
4.3.4 main函式的參數
4.4 結構體與指針
4.4.1 結構體基本知識的複習
4.4.2 指向結構體的指針
4.4.3 動態存儲分配與單鍊表
4.4.4 循環單鍊表和雙向鍊表
習題4
第5章 I/O操作
5.1 標準庫函式
5.1.1 使用C標準庫
5.1.2 格式化輸出
5.1.3 格式化輸入
5.1.4 其他常用工具函式
5.2 檔案操作
5.2.1 流
5.2.2 檔案
5.2.3 列印原始碼
5.2.4 解析BMP檔案
5.2.5 修改BMP檔案
5.3 設備操作
5.3.1 基本原理
5.3.2 終端設備的讀寫和設定
習題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.3 函式指針、函式指針數組、回調函式
6.3.1 函式指針
6.3.2 函式指針數組
6.3.3 函式指針與回調函式
6.3.4 函式指針的強制轉換
6.4 什麼是地址映射
6.5 網路通信
6.6 gcc從原始碼到可執行程式
6.6.1 gcc簡介
6.6.2 編譯流程
習題6
第7章 課程設計
7.1 終端編程
7.1.1 基本目標:星座查詢
7.1.2 擴展目標
7.2 檔案編程
7.2.1 基本目標:字典查詢
7.2.2 擴展目標
7.3 網路編程
7.3.1 基本目標:HTIP伺服器
7.3.2 擴展目標
7.4 圖形界面編程
7.4.1 基本目標:超市收銀系統
7.4.2 擴展目標
附錄A開發規範
A.1 原始碼規範
A.1.1 排版
A.1.2 注釋
A.1.3 命名
A.1.4 可靠性
A.2 項目文檔規範
A.2.1 項目文檔
A.2.2 文檔要求
A.3 檔案管理
A.3.1 命名整理
A.3.2 保存與備份
附錄BASCII碼錶
參考文獻