內容簡介
《C語言程式設計實用教程》共13章,內容包括程式設計基礎、簡單的數據類型、運算符和表達式、順序結構程式設計、選擇結構程式設計、循環結構程式設計、數組、函式、編譯預處理、指針、結構體與共用體、位運算、檔案、實用項目開發技術。書中的程式均在計算機上調試通過。
《C語言程式設計實用教程》文字嚴謹、流暢,例題豐富,文檔規範,注重程式設計技能訓練。
《C語言程式設計實用教程》可作為高等院校非計算機專業學生學習C語言程式設計的教材,也可作為程式設計愛好者學習C語言程式設計的參考書。
圖書目錄
序
前言
第1章 程式設計及C語言概述
1.1 C語言的發展及特點
1.1.1 C語言出現的歷史背景
1.1.2 C語言的特點
1.2 C語言程式的構成
1.3 程式的書寫風格和書寫格式
1.4 本章小結
1.5 練習與提高
第2章 C語言的基本數據及其運算
2.1 C語言數據類型簡介
2.2 標識符
2.2.1 字元集
2.2.2 標識符概述
2.2.3 標識符分類
2.3 常量與變數
2.3.1 常量
2.3.2 符號常量
2.3.3 變數
2.3.4 變數的初始化
2.4 整型數據
2.4.1 整型數據在記憶體中的存儲形式
2.4.2 整型常量
2.4.3 整型變數
2.5 實型數據
2.5.1 實型常量
2.5.2 實型變數
2.6 字元型數據
2.6.1 字元常量
2.6.2 字元串常量
2.6.3 字元變數
2.7 運算符和表達式
2.7.1 C語言運算符簡介
2.7.2 表達式的求值規則
2.7.3 混合運算中的類型轉換
2.8 算術運算符和算術表達式
2.8.1 基本算術運算符
2.8.2 算術表達式和運算符的優先權與結合性
2.8.3 自增、自減運算符
2.9 賦值運算與賦值表達式
2.9.1 賦值運算符
2.9.2 類型轉換
2.9.3 複合的賦值運算符
2.9.4 賦值表達式
2.10 逗號運算符和逗號表達式
2.11 關係運算符和關係表達式
2.11.1 關係運算符及其優先次序
2.11.2 關係表達式
2.12 邏輯運算符及邏輯表達式
2.12.1 邏輯運算符及其優先次序
2.12.2 邏輯表達式
2.13 條件運算符與條件表達式
2.13.1 條件運算符與條件表達式概述
2.13.2 條件運算符的優先權與結合性
2.14 套用舉例
2.15 本章小結
2.16 練習與提高
第3章 順序結構程式設計
3.1 C語言語句概述
3.2 賦值語句
3.3 字元數據的輸人與輸出
3.3.1 字元輸出函式
3.3.2 字元輸人函式
3.4 格式的輸入與輸出
3.4.1 格式輸出函式
3.4.2 格式輸入函式
3.5 套用舉例
3.6 本章小結
3.7 練習與提高
第4 章選擇結構程式設計
4.1 if語句
4.1.1 簡單if語句
4.1.2 雙分支if語句
4.1.3 多分支if語句
4.1.4 if語句使用說明
4.2 if語句的嵌套
4.3 switch語句
4.4 套用舉例
4.5 本章小結
4.6 練習與提高
第5章 循環結構程式設計
5.1 while語句
5.2 dowhile語句
5.3 for語句
5.4 幾種循環的比較
5.5 循環嵌套
5.6 Continue語句
5.7 lareak語句
5.8 套用舉例
5.9 本章小結
5.10 練習與提高
第6章 數組
6.1 數組和數組元素
6.2 一維數組
6.2.1 一維數組的定義和使用
6.2.2 一維數組的初始化
6.2.3 一維數組的套用舉例
6.3 多維數組
6.3.1 二維數組的定義和引用
6.3.2 二維數組的初始化
6.3.3 二維數組的程式舉例
6.4 字元數組
6.4.1 字元數組的定義和引用
6.4.2 字元數組的初始化
6.4.3 字元串的輸入和輸出
6.4.4 用於字元處理的庫函式
6.5 套用舉例
6.6 本章小結
6.7 練習與提高
第7章 函式
7.1 模組化程式設計
7.1.1 模組化程式設計概述
7.1.2 函式概述
7.2 函式的定義
7.2.1 無參函式的定義
7.2.2 有參函式的定義
7.2.3 空函式的定義
7.2.4 函式的返回值
7.3 函式的調用
7.3.1 函式調用的形式
7.3.2 函式的聲明
7.3.3 函式參數的傳遞
7.4 函式的嵌套調用與遞歸調用
7.4.1 函式的嵌套調用
7.4.2 函式的遞歸調用
7.5 數組做函式參數
7.5.1 數組元素做函式實參
7.5.2 數組名做函式參數
7.5.3 多維數組名做函式參數
7.6 變數的作用域
7.6.1 局部變數
7.6.2 全局變數
7.7 變數的存儲類別
7.7.1 變數的生存期
7.7.2 局部變數的存儲類別
7.7.3 全局變數的存儲類別
7.7.4 存儲類別小結
7.8 內部函式和外部函式
7.8.1 內部函式
7.8.2 外部函式
7.9 套用舉例
7.10 本章小結
7.11 練習與提高
第8章 編譯預處理
8.1 宏定義
8.1.1 不帶參數的宏定義
8.1.2 帶參數的宏定義
8.2 檔案包含
8.3 條件編譯
8.4 套用舉例
8.5 本章小結
8.6 練習與提高
第9章 指針
9.1 相關概念
9.1.1 變數的地址
9.1.2 數據的訪問方式
9.1.3 指針和指針變數
9.2 指針變數的定義和使用
9.2.1 指針變數的定義
9.2.2 指針變數的初始化和賦值
9.2.3 指針變數的引用
9.2.4 指針的運算
9.3 指針變數做函式參數
9.4 數組的指針和指向數組的指針變數
9.4.1 指向數組元素的指針
9.4.2 通過指針引用數組元素
9.4.3 數組名做函式參數
9.4.4 指向多維數組的指針與指針變數
9.5 字元串的指針和指向字元串的指針變數
9.5.1 字元串的表示形式
9.5.2 對字元指針變數與字元數組的使用
9.5.3 字元指針做函式參數
9.6 函式的指針和指向函式的指針變數
9.6.1 通過函式的指針變數調用函式
9.6.2 指向函式的指針變數做函式參數
9.7 返回指針值的函式
9.8 指針數組和指向指針的指針
9.8.1 指針數組的概念
9.8.2 指向指針的指針
9.8.3 main()函式的命令行參數
9.9 套用舉例
9.10 本章小結
9.11 練習與提高
第10章 結構體與共用體
10.1 結構體類型及變數的定義
10.1.1 結構體概述
10.1.2 結構體類型的定義
10.1.3 結構體變數的定義
10.2 結構體變數的初始化和引用
10.2.1 結構體變數的初始化
10.2.2 結構體變數的引用
10.3 結構體數組
10.3.1 定義結構體數組
10.3.2 結構體數組的初始化
10.3.3 結構體數組的套用
10.4 指向結構體類型數據的指針
10.4.1 指向結構體變數的指針
10.4.2 指向結構體數組的指針
10.4.3 結構體變數和指向結構體的
指針做函式參數
10.5 用指針處理鍊表
10.5.1 鍊表概述
10.5.2 處理動態鍊表所需的函式
10.5.3 鍊表的基本操作
10.6 共用體
10.6.1 共用體變數的引用方式
10.6.2 共用體類型數據的特點
10.7 枚舉類型
10.8 用typedef定義類型
10.9 套用舉例
10.10 本章小結
10.11 練習與提高
第11章 位運算
11.1 位運算符與位運算
11.1.1 按位與運算符
11.1.2 按位或運算符
11.1.3 按位異或運算符
11.1.4 按位取反運算符
11.1.5 左移運算符
11.1.6 右移運算符
11.1.7 位運算賦值運算符
11.1.8 不同長度的數據進行位運算
11.2 位段
11.3 套用舉例
11.4 本章小結
11.5 練習與提高
第12章 檔案
12.1 檔案的概念
12.2 檔案的操作函式
12.2.1 檔案的打開
12.2.2 檔案的關閉
12.3 檔案的檢測函式
12.4 常用的讀/寫函式
12.4.1 讀/寫字元函式
12.4.2 讀/寫字元串函式
12.4.3 讀/寫數據塊函式
12.4.4 格式化讀/寫函式
12.5 檔案的定位
12.5.1 rewind()函式
12.5.2 隨機讀/寫和fseek()函式
12.6 套用舉例
12.7 本章小結
12.8 練習與提高
第13章 實用項目開發技術簡介
13.1 C語言圖形功能簡介
13.1.1 圖形與硬體
13.1.2 文本與圖形
13.1.3 圖形設計
13.2 圖形模式的初始化
13.3 獨立圖形運行程式的建立
13.4 螢幕顏色的設定和清屏函式
13.5 基本畫圖函式
13.5.1 畫點
13.5.2 畫線
13.6 基本圖形的填充
13.6.1 設定填充方式
13.6.2 任意封閉圖形的填充
13.7 圖形操作函式
13.7.1 圖形視窗操作
13.7.2 螢幕操作函式
13.8 圖形模式下的文本操作
13.8.1 文本的輸出
13.8.2 文本字型、字型和輸出方式的設定
13.8.3 用戶對文本字元大小的設定
13.9 C語言動畫設計
13.10 選單設計技術
13.10.1 下拉式選單的設計
13.10.2 選擇式選單的設計
13.11 大型程式開發的項目管理
13.11.1 項目管理器
13.11.2 用項目管理器開發程式項目的步驟
13.11.3 項目管理器的使用技巧
13.12 本章小結
13.13 練習與提高
附錄A ASClI
附錄B 運算符和結合性
附錄C C語言常用語法提要
附錄D C語言庫函式
參考文獻