第1章 引論
1.1 有了高級語言為什么還要引入中級語言——C語言產生的背景
1.2 C語言的特點
第2章 程序運行的基本過程及C語言程序的基本結構
2.1 輸入輸出概念
2.2 程序的運行過程及程序中存取數(shù)據(jù)的途徑
2.3 C程序的基本結構
2.4 注釋
習題
第3章 基本數(shù)據(jù)類型的定義
3.1 為什么要進行數(shù)據(jù)類型定義
3.2 標識符的組成及作用
3.2.1 標識符的組成
3.2.2 標識符的作用
3.3 程序中自帶的數(shù)據(jù)——常量
3.4 為何引入變量及類型
3.5 基本數(shù)據(jù)類型
3.5.1 基本數(shù)據(jù)類型定義
3.5.2 類型修飾符
3.5.3 變量的初始化
習題
第4章 終端設備上的輸入輸出C語言的上機過程
4.1 如何實現(xiàn)終端設備上的輸入輸出
4.2 標準輸出函數(shù)及引用
4.2.1 字符的輸入輸出函數(shù)getchar( )/putchar( )
4.2.2 格式化輸入輸出函數(shù)scanf( )/printf( )
4.2.3 字符串輸入輸出函數(shù)gets( )/puts( )
4.3 C語言的上機操作過程
4.3.1 PC-DOS下Gurbo C上機步驟及漢字的使用
4.3.2 UNIX/XENIX系統(tǒng)下C語言的上機過程
習題
第5章 運算符及表達式
5.1 運算符的分類
5.1.1 根據(jù)運算對象的個數(shù)分類
5.1.2 根據(jù)運算結果分類
5.2 運算符的使用
5.2.1 算術運算符及表達式
5.2.2 關系和邏輯運算符及其表達式
5.2.3 位域運算符及表達式
5.2.4 賦值運算符及賦值表達式
5.2.5 條件運算符及條件表達式
5.2.6 其它的運算符
5.3 類型轉換
5.3.1 隱式類型轉換
5.3.2 顯示類型轉換
5.4 運算符的優(yōu)先級
5.5 C語言表達式的特點
5.6 表達式的副作用
習題
第6章 語句及流程控制
6.1 程序的三種基本結構
6.2 順序執(zhí)行語句
6.2.1 語句概述
6.2.2 程序舉例
6.3 選擇控制結構語句
6.3.1 IF語句
6.3.2 SWITCH和BREAK語句
6.4 循環(huán)控制結構語句
6.4.1 FOR語句
6.4.2 WHILE語句
6.4.3 DO-WHILE語句
6.4.4 BREAK和CONTINUE語句在循環(huán)語句中的應用
6.4.5 循環(huán)嵌套
6.4.6 循環(huán)程序舉例
6.5 GOTO語句及帶標號的語句
習題
第7章 構造數(shù)據(jù)類型
7.1 數(shù)組
7.1.1 一維數(shù)組
7.1.2 二維數(shù)組
7.1.3 數(shù)組的初始化
7.1.4 利用字符數(shù)組處理字符串
7.1.5 數(shù)組應用舉例
7.2 結構
7.2.1 結構類型及結構類型變量的定義與使用
7.2.2 結構的進一步說明
7.2.3 結構數(shù)組
7.3 共用體
7.3.1 共用體的定義及引入的目的
7.3.2 共用體成員的引用
7.4 位域
7.5 枚舉類型
7.6 類型定義
習題
第8章 函數(shù)及變量的存儲類別
8.1 函數(shù)概述
8.1.1 C程序的結構
8.1.2 庫函數(shù)、自定義函數(shù)及自定義函數(shù)的組織方法
8.1.3 用函數(shù)構成程序的優(yōu)點
8.1.4 引入函數(shù)后要解決的問題
8.2 函數(shù)的定義與調用
8.2.1 函數(shù)的定義
8.2.2 函數(shù)的調用
8.2.3 函數(shù)舉例
8.2.4 無返回值函數(shù)和無參函數(shù)
8.2.5 函數(shù)說明和定義的其它方法
8.3 構造類型數(shù)據(jù)向函數(shù)的傳送
8.3.1 結構向函數(shù)的傳送
8.3.2 數(shù)組向函數(shù)的傳送
8.3.3 字符串向函的傳送
8.4 遞歸函數(shù)
8.5 變量的存儲類別、作用域規(guī)則及用途
8.5.1 自動變量
8.5.2 寄存器變量
8.5.3 外部變量
8.5.4 靜態(tài)變量
8.6 預處理命令及用途
8.6.1 C語言預處理程序
8.6.2 宏替換命令#define
8.6.3 包含文件命令#include
8.6.4 取消宏定義命令#undef(undefine)
8.6.5 條件編譯命令
8.6.6 其它的預處理命令
8.7 函數(shù)庫的建立方法
習題
第9章 指針及其應用
9.1 指針的概念及引入指針的原因
9.1.1 指針和地址的概念
9.1.2 為什么要引入指針
9.2 指針的定義、特性及引用
9.2.1 指針的定義及其含義
9.2.2 指針的特性
9.2.3 指針的引用
9.2.4 引用指針的注意問題
9.2.5 指針引用的實例——實現(xiàn)函數(shù)的引用調用
9.2.6 擴大因子
9.3 指針與數(shù)組
9.3.1 數(shù)組與指針的關系
9.3.2 指向數(shù)組元素的指針
9.3.3 指向由M個元素組成的一維數(shù)組的指針
9.3.4 指針數(shù)組
9.3.5 指向指針的指針與指針數(shù)組的關系
9.3.6 指針數(shù)組的應用——命令行參數(shù)
9.4 指針與函數(shù)
9.4.1 返回值為地址的函數(shù)
9.4.2 指向函數(shù)的指針
9.5 指針與結構
9.5.1 指向結構的指針
9.5.2 動態(tài)變化數(shù)據(jù)的實現(xiàn)——動態(tài)分配及鏈表
習題
第10章 外存儲器及打印機上的輸入輸出
10.1 文件概述
10.1.1 文件及文件操作步驟
10.1.2 ASCII碼文件及二進制文件
10.1.3 文件緩沖區(qū)及文件指針
10.2 文件的打開和關閉
10.2.1 文件打開函數(shù)fopen( )
10.2.2 文件關閉函數(shù)fclose( )
10.3 ASCII碼文件的讀寫
10.3.1 文件的讀寫位置指針及定位
10.3.2 字符讀寫函數(shù)
10.3.3 字符串讀寫函數(shù)
10.3.4 文件的格式化輸入輸出
10.4 輸入輸出轉向及結果打印
10.4.1 輸入輸出轉向
10.4.2 向打印機輸出結果
10.5 二進制文件的讀寫
習題
第11章 屏幕管理及菜單、圖形設計
11.1 字符屏幕管理及菜單設計
11.1.1 字符顯示原理
11.1.2 字符屏幕的控制方法
11.1.3 保存屏幕與恢復屏幕
11.2 圖形屏幕管理及繪圖
11.2.1 圖形顯示原理
11.2.2 圖形系統(tǒng)的初始化及關閉
11.2.3 繪圖前的準備工作
11.2.4 畫圖和涂色函數(shù)
11.2.5 圖形方式下的字符輸出
第12章 面向對象技術及C++簡介
12.1 面向對象技術的形成
12.2 面向對象的軟件開發(fā)的三個基本步驟
12.3 面向對象技術的基本概念
12.4 C++語言中支持面向對象技術的基本成份
12.4.1 類的構造與數(shù)據(jù)封裝
12.4.2 繼承
12.4.3 多態(tài)
第13章 操作系統(tǒng)對語言的支撐
13.1 C語言與操作系統(tǒng)的關系
13.2 DOS環(huán)境下系統(tǒng)資源的使用
13.2.1 MS-DOS的組成
13.2.2 如何使用BIOS接口及DOS的系統(tǒng)調用
13.2.3 應用舉例
13.3 UNIX環(huán)境下系統(tǒng)資源的使用
13.3.1 UNIX系統(tǒng)概述
13.3.2 文件操作
13.3.3 進程控制
13.4 使用庫函數(shù)及系統(tǒng)資源的選擇問題
第14章 動態(tài)調試
14.1 程序錯誤的類型
14.2 運行錯誤的調試
14.2.1 運行錯誤的表現(xiàn)形式及原因
14.2.2 如何糾正運行錯誤
14.3 由C語言的誤用而引起的邏輯錯誤的調試
14.4 一般的程序程序調試
附錄 A C語言標準庫函數(shù)
附錄 B ASCII碼對照表
參考文獻