本書分基礎(chǔ)篇、進階篇和提高篇。基礎(chǔ)篇包括第1章至第3章,主要介紹利用整型變量進行簡單的控制結(jié)構(gòu)程序設(shè)計;進階篇包括第4章至第9章,主要闡述C語言程序設(shè)計的基礎(chǔ)知識、結(jié)構(gòu)化程序設(shè)計相關(guān)內(nèi)容;提高篇包括第10章至第13章,主要介紹一些復雜的數(shù)據(jù)組織結(jié)構(gòu),為讀者進一步編寫復雜程序打下基礎(chǔ)。本書每章都附有習題,并提供免費配套的電子教案。
按照學生認知進度安排內(nèi)容,分為基礎(chǔ)篇、進階篇和提高篇。
目 錄
第一篇 基 礎(chǔ) 篇
第1章 C語言概述
1.1 C語言的發(fā)展及特點
1.2 簡單的C程序設(shè)計
1.2.1 認識C語言程序
1.2.2 數(shù)據(jù)類型、常量與變量
1.2.3 數(shù)據(jù)輸入/輸出在C語言中的實現(xiàn)
1.3 C程序的基本結(jié)構(gòu)和書寫風格
1.3.1 C程序的基本結(jié)構(gòu)
1.3.2 C程序的書寫風格
1.4 C程序的上機步驟和Visual C++ 6.0的基本用法
1.4.1 C程序的上機步驟
1.4.2 Microsoft Visual C++ 6.0的基本用法
小結(jié)
目 錄
第一篇 基 礎(chǔ) 篇
第1章 C語言概述
1.1 C語言的發(fā)展及特點
1.2 簡單的C程序設(shè)計
1.2.1 認識C語言程序
1.2.2 數(shù)據(jù)類型、常量與變量
1.2.3 數(shù)據(jù)輸入/輸出在C語言中的實現(xiàn)
1.3 C程序的基本結(jié)構(gòu)和書寫風格
1.3.1 C程序的基本結(jié)構(gòu)
1.3.2 C程序的書寫風格
1.4 C程序的上機步驟和Visual C++ 6.0的基本用法
1.4.1 C程序的上機步驟
1.4.2 Microsoft Visual C++ 6.0的基本用法
小結(jié)
習題1
第2章 簡單程序設(shè)計之一
2.1 順序結(jié)構(gòu)程序設(shè)計
2.1.1 算術(shù)運算符及其表達式
2.1.2 順序結(jié)構(gòu)程序設(shè)計舉例
2.2 選擇結(jié)構(gòu)程序設(shè)計
2.2.1 關(guān)系運算符及其表達式
2.2.2 邏輯運算符及其表達式
2.2.3 if分支結(jié)構(gòu)
2.2.4 switch多分支結(jié)構(gòu)
2.3 簡單循環(huán)結(jié)構(gòu)程序設(shè)計
2.3.1 為什么使用循環(huán)結(jié)構(gòu)
2.3.2 while語句和do-while語句
2.3.3 for語句
2.3.4 幾種循環(huán)的比較
2.4 break和continue語句在循環(huán)中的應用
小結(jié)
習題2
第3章 一維數(shù)組
3.1 為什么要使用數(shù)組
3.2 一維數(shù)組
3.2.1 一維數(shù)組的定義
3.2.2 一維數(shù)組元素的引用
3.2.3 一維數(shù)組的初始化
3.2.4 一維數(shù)組應用舉例
3.3 程序調(diào)試
3.3.1 用輸出語句調(diào)試程序
3.3.2 利用VC調(diào)試工具調(diào)試C程序
3.4 算法及算法描述
3.4.1 算法的概念及特征
3.4.2 算法的描述
3.4.3 用計算機語言表示算法
小結(jié)
習題3
第二篇 進 階 篇
第4章 C語言基本語法
4.1 C語言的數(shù)據(jù)類型
4.2 整型數(shù)據(jù)
4.2.1 整型常量
4.2.2 整型變量
4.3 實型數(shù)據(jù)
4.3.1 實型常量
4.3.2 實型變量
4.4 字符型數(shù)據(jù)
4.4.1 字符型常量
4.4.2 字符型變量
4.4.3 字符數(shù)據(jù)的輸入/輸出
4.5 格式化輸入/輸出
4.5.1 格式化輸出函數(shù)printf()
4.5.2 格式化輸入函數(shù)scanf()
4.6 數(shù)據(jù)類型轉(zhuǎn)換
4.6.1 自動類型轉(zhuǎn)換
4.6.2 強制類型轉(zhuǎn)換
4.7 運算符與表達式
小結(jié)
習題4
第5章 簡單程序設(shè)計之二
5.1 嵌套循環(huán)結(jié)構(gòu)程序設(shè)計
5.2 數(shù)學計算問題
5.3 枚舉問題
5.4 查找問題
5.5 排序問題
5.6 菜單設(shè)計
小結(jié)
習題5
第6章 二維數(shù)組和字符數(shù)組
6.1 二維數(shù)組
6.1.1 二維數(shù)組的定義
6.1.2 二維數(shù)組元素的引用
6.1.3 二維數(shù)組的初始化
6.1.4 程序舉例
6.2 字符數(shù)組
6.2.1 字符數(shù)組的定義及初始化
6.2.2 字符串的輸入/輸出
6.2.3 常用的字符串處理函數(shù)
6.2.4 應用舉例
小結(jié)
習題6
第7章 函數(shù)
7.1 認識函數(shù)
7.1.1 模塊化程序設(shè)計
7.1.2 函數(shù)的概念和分類
7.2 函數(shù)的定義及調(diào)用
7.2.1 函數(shù)的定義
7.2.2 函數(shù)的調(diào)用
7.3 函數(shù)參數(shù)和返回值
7.3.1 形式參數(shù)和實際參數(shù)
7.3.2 函數(shù)的返回值
7.4 函數(shù)的聲明
7.5 函數(shù)的嵌套與遞歸
7.5.1 函數(shù)的嵌套
7.5.2 函數(shù)的遞歸調(diào)用
7.6 數(shù)組名作為函數(shù)的參數(shù)
7.6.1 實參到形參的數(shù)據(jù)傳遞方式
7.6.2 數(shù)組作為函數(shù)的參數(shù)
7.7 變量的作用域及存儲特性
7.7.1 變量的作用域
7.7.2 變量的存儲特性
7.8 內(nèi)部函數(shù)和外部函數(shù)
7.8.1 內(nèi)部函數(shù)
7.8.2 外部函數(shù)
小結(jié)
習題7
第8章 指針
8.1 指針類型
8.1.1 變量的地址和變量的值
8.1.2 變量的直接訪問和間接訪問
8.1.3 指針變量的定義
8.1.4 指針變量的引用
8.1.5 空指針和void型指針
8.2 指針運算
8.2.1 指針的賦值
8.2.2 指針的加減運算
8.2.3 指針的比較
8.3 指針變量作為函數(shù)參數(shù)
8.3.1 在函數(shù)中處理主調(diào)函數(shù)中的變量
8.3.2 利用指針將函數(shù)處理結(jié)果帶回主調(diào)函數(shù)
8.4 用指針訪問一維數(shù)組
8.4.1 指針與一維數(shù)組的關(guān)系
8.4.2 指向數(shù)組的指針變量的定義
8.4.3 利用指針訪問數(shù)組
8.4.4 動態(tài)申請存儲空間
8.5 數(shù)組名作為函數(shù)的參數(shù)
8.6 字符串與指針
小結(jié)
習題8
第9章 編譯預處理和位運算
9.1 宏定義
9.1.1 不帶參數(shù)的宏定義
9.1.2 帶參數(shù)的宏定義
9.2 文件包含
9.3 條件編譯
9.4 位運算
9.4.1 位運算和位運算符
9.4.2 位段
小結(jié)
習題9
第三篇 提 高 篇
第10章 指針的高級應用
10.1 指針與函數(shù)
10.1.1 指針型函數(shù)
10.1.2 指向函數(shù)的指針
10.2 用指針訪問二維數(shù)組
10.2.1 二維數(shù)組元素的地址
10.2.2 指向二維數(shù)組元素的指針
10.2.3 指向二維數(shù)組中一行元素的指針
10.2.4 指針數(shù)組
10.2.5 二維數(shù)組名作函數(shù)參數(shù)
10.3 二級指針
10.3.1 多級指針的概念
10.3.2 二級指針的定義及使用
10.4 指針數(shù)組作main函數(shù)的形參
小結(jié)
習題10
第11章 結(jié)構(gòu)體、共同體和枚舉類型
11.1 結(jié)構(gòu)體類型
11.1.1 結(jié)構(gòu)體類型的認識
11.1.2 結(jié)構(gòu)體類型的定義
11.2 結(jié)構(gòu)體變量
11.2.1 結(jié)構(gòu)體變量的定義
11.2.2 結(jié)構(gòu)體變量的存儲模式
11.2.3 結(jié)構(gòu)體變量的引用
11.2.4 結(jié)構(gòu)體變量的基本操作
11.3 結(jié)構(gòu)體數(shù)組
11.3.1 結(jié)構(gòu)體數(shù)組的定義和引用
11.3.2 結(jié)構(gòu)體數(shù)組的初始化
11.4 結(jié)構(gòu)體類型指針
11.4.1 結(jié)構(gòu)體指針的定義
11.4.2 通過結(jié)構(gòu)體指針引用結(jié)構(gòu)體變量
11.4.3 結(jié)構(gòu)體指針作函數(shù)參數(shù)
11.5 鏈表
11.5.1 鏈表概述
11.5.2 鏈表的基本操作
11.5.3 鏈表綜合應用舉例
11.6 共用體
11.6.1 共用體的概念
11.6.2 共用體類型的應用
11.7 枚舉
11.7.1 枚舉類型及枚舉變量的定義
11.7.2 枚舉類型的應用
11.8 類型定義
小結(jié)
習題11
第12章 文件
12.1 文件概述
12.1.1 文本文件和二進制文件
12.1.2 緩沖文件系統(tǒng)和非緩沖文件系統(tǒng)
12.2 文件類型指針
12.2.1 文件類型指針的定義
12.2.2 設(shè)備文件
12.3 文件的打開和關(guān)閉
12.3.1 文件的打開fopen()
12.3.2 文件的關(guān)閉fclose()
12.4 文件讀/寫操作
12.4.1 字符讀/寫函數(shù):fgetc()和fputc()
12.4.2 字符串讀/寫函數(shù):fgets()和fputs()
12.4.3 數(shù)據(jù)塊讀/寫函數(shù):fread()和fwrite()
12.4.4 格式化讀/寫函數(shù)fscanf()和fprintf()
12.5 文件定位函數(shù)
12.5.1 文件指針的重置函數(shù)rewind()
12.5.2 取文件的當前位置函數(shù)ftell()
12.5.3 文件讀/寫指針定位函數(shù)fseek()
12.6 出錯檢測函數(shù)
12.6.1 ferror()函數(shù)
12.6.2 clearerr()函數(shù)
小結(jié)
習題12
第13章 C程序應用舉例
13.1 Josephus問題
13.2 字符串處理問題
13.3 學生信息管理應用程序
習題13
附錄A 常用字符與ASCII代碼對照表
附錄B 運算符與結(jié)合性
附錄C C語言中的關(guān)鍵字
附錄D C語言庫函數(shù)
參考文獻