C語言程序設計教程

杜紅燕、劉華富編著書籍

《C語言程序設計教程》是2012年出版的圖書,作者是杜紅燕、劉華富。

書籍目錄


章節名稱章節摘要
第一章 程序設計概述
1.1 程序和程序設計語言
1.1.1 程序與程序設計的概念
1.1.2 程序設計語言
1.2 演演算法概述
1.2.1 演演算法的概念
1.2.2 演演算法的表示方法
1.3 結構化程序設計方法
1.3.1 結構化程序基本控制結構
1.3.2 結構化程序設計的原則和步驟
本章 小結
習題
第二章 C語言概述
2.1 C語言的發展歷史和特點
2.1.1 C語言的發展歷史
2.1.2 C語言的特點
2.2 C語言程序的結構
2.2.1 C語言程序的構成
2.2.2 C語言程序的書寫格式
2.3 C語言程序的編譯和運行
2.3.1 C語言程序的編譯過程簡介
2.3.2 TurboC++3.0環境中運行C語言程序的步驟
本章 小結
習題
第3章 數據類型、運算符與表達式
3.1 C語言的數據類型
3.2 常量
3.2.3 字元常量
3.2.4 字元串常量
3.2.5 符號常量及其定義
3.3 簡單變數
3.3.1 變數的命名
3.3.2 變數的基本數據類型
3.3.3 變數的類型定義
3.3.4 變數的初始化
3.4 庫函數
3.4.1 庫函數的使用方式
3.4.2 常用數學函數
3.4.3 字元輸入輸出函數
3.4.4 格式化輸入輸出函數的一般使用
3.5 運算符和表達式
3.5.1 C運算符的種類、運算優先順序和結合性
3.5.2 算術運算符和算術表達式
3.5.3 賦值運算符和賦值表達式
3.5.4 增量運算符和增量表達式
3.5.5 關係運算符和關係表達式
3.5.6 邏輯運算符和邏輯表達式
3.5.7 條件運算符和條件表達式
3.5.8 逗號運算符和逗號表達式
3.5.9 位運算符
3.5.1 0求位元組數運算符sizeof
本章 小結
習題
第4章 程序控制結構
4.1 C語言的執行語句
4.1.1 表達式語句
4.1.2 空語句
4.1.3 複合語句
4.1.4 控制語句
4.2 順序結構
4.3 選擇結構
4.3.1 if語句
4.3.2 switch語句
4.3.3 選擇結構的嵌套
4.3.4 選擇結構程序舉例
4.4 循環結構
4.4.1 用while語句實現循環
4.4.2 用do-while語句實現循環
4.4.3 用for語句實現循環
4.4.4 continue語句和break語句
4.4.5 循環的嵌套
4.4.6 程序舉例
本章 小結
習題
第5章 數組
5.1 一維數組
5.1.1 一維數組的定義
5.1.2 一維數組的初始化
5.1.3 一維數組元素的引用
5.2 二維數組
5.2.1 二維數組的定義
5.2.2 二維數組的初始化
5.2.3 二維數組元素的引用
5.3 數組與循環計算
本章 小結
習題
第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 指向字元串的指針變數
6.3.4 字元數組與字元指針變數的對比
6.3.5 字元串處理函數
6.3.6 字元串應用舉例
6.4 指針數組和指向指針的指針
6.4.1 指針數組
6.4.2 指向指針的指針變數
本章 小結
習題
第7章 函數
7.1 函數的作用
7.2 函數定義和函數調用
7.2.1 函數定義
7.2.2 函數調用
7.3 函數調用中的參數傳遞
7.3.1 簡單變數作函數參數
7.3.2 指針變數作函數參數
7.3.3 數組作函數參數
7.4 函數的嵌套調用和遞歸調用
7.4.1 函數的嵌套調用
7.4.2 函數的遞歸調用
7.5 函數的返回值為指針
7.6 變數的作用域和存儲類別
7.6.1 局部變數及其存儲類型
7.6.2 全局變數及其存儲類型
7.7 內部函數和外部函數
7.7.1 內部函數
7.7.2 外部函數
本章 小結
習題
第8章 用戶自定義數據類型
8.1 結構類型及其變數的定義
8.1.1 結構類型的定義
8.1.2 結構類型數據對象的定義及初始化
8.1.3 結構成員的引用
8.2 結構數組
8.2.1 結構數組的定義及其應用
8.2.2 對結構數組的操作
8.3 結構和指針
8.3.1 指向結構變數的指針
8.3.2 指針變數作為結構成員
8.3.3 指向結構數組的指針
8.3.4 結構指針作為函數參數
8.4 聯合類型
8.4.1 聯合的概念及聯合類型定義
8.4.2 聯合變數的定義及成員的引用
8.4.3 聯合類型的應用示例
8.5 枚舉類型
8.5.1 枚舉類型的定義
8.5.2 枚舉變數的定義和使用
8.6 用typedef定義類型別名
本章 小結
習題
第9章 文件
9.1 文件與文件類型指針
9.1.1 流和文件的概念
9.1.2 文件類型的指針
9.2 文件的打開和關閉
9.2.1 文件的打開
9.2.2 文件的關閉
9.3 讀寫函數
9.3.1 fputc函數和fgetc函數
9.3.2 fputs函數和fgets函數
9.3.3 fread函數和fwrite函數
9.3.4 fscanf函數和fprintf函數
9.4 文件的定位和隨機讀寫
9.4.1 文件的定位
9.4.2 文件的隨機讀寫
9.5 文件的出錯檢測
本章 小結
習題
附錄
附錄A 常用字元與ASCII碼對照表
附錄B C語言的關鍵字
附錄C 常用庫函數分類表
附錄D printf函數和scanf函數參考資料
參考文獻

內容簡介


本書系統介紹了C語言的語法、語義與語用以及結構化程序設計的概念、方法與基本思想。主要內容有:C語言概述、數據類型、運算符和表達式、輸入和輸出、流程式控制制語句、函數、數組、結構、聯合、枚舉、指針、鏈表、文件、銀行ATM存取款系統工程案例。
為了使讀者既能夠對C語言的基本語法、語義、語用有清楚的了解,又具有良好的分析、解決實際問題的能力,強化工程設計能力,我們突出了基礎知識一點一例,工程案例貫穿全書的特色。同時為了體現軟體服務外包系列叢書特色,在書中我們通過英文小結、英文例題、英文習題等形式強化讀者的英文閱讀和理解能力。
本書內容豐富、概念清楚、層次分明、工程性和服務外包特色明顯,並配套《C語言項目化實踐教程》,既適合作為高等學校C語言程序設計課程的教材,也可以作為工程設計人員的參考用書。