《C語言程序設計案例教程》基于Visual C++6.0平臺,通過大量的實例詳細講解了C語言的語法規則及結構化程序設計的思想和方法,旨在培養學生程序設計能力并能解決某些實際問題,著重加強程序設計的思維方式和算法設計、分析能力的培養。本書對C語言的精華部分做了較為細致的介紹,還針對目前高等院校和社會上舉辦的各種計算機的等級考試,精心組織教學內容。
本書共13章,其主要內容包括C語言概述,基本數據類型和運算,順序結構程序設計,運算符和表達式,循環結構程序設計,數組,函數,編譯預處理,指針,結構體與共用體,位運算,文件,C程序中的常見錯誤等。
《C語言程序設計案例教程》適用于計算機類專業的本科生、高職高專、專升本的學生,也可以作為大學各專業公共教材和全國計算機等級考試的C語言參考書,同時也很適合廣大計算機程序設計者學習參考。
第1章 C語言概述
1.1 C語言的發展和特點
1.1.1 C語言的發展
1.1.2 C語言的特點
1.1.3 面向對象的程序設計語言
1.2 C語言程序的結構與書寫規則
1.2.1 C語言程序的總體結構
1.2.2 函數的一般結構
1.2.3 源程序書寫格式
1.3 C語言的語句和關鍵字
1.3.1 C語言的語句
1.3.2 關鍵字
本章小結
第2章 基本數據類型和運算
第1章 C語言概述
1.1 C語言的發展和特點
1.1.1 C語言的發展
1.1.2 C語言的特點
1.1.3 面向對象的程序設計語言
1.2 C語言程序的結構與書寫規則
1.2.1 C語言程序的總體結構
1.2.2 函數的一般結構
1.2.3 源程序書寫格式
1.3 C語言的語句和關鍵字
1.3.1 C語言的語句
1.3.2 關鍵字
本章小結
第2章 基本數據類型和運算
2.1 標識符
2.2 基本數據類型
2.3 變量和常量
2.4 運算符和表達式
2.5 不同類型數據的混合運算
本章小結
第3章 順序結構程序設計
3.1 基本的數據輸入輸出
3.1.1 數據輸入
3.1.2 數據輸出
3.2 C程序的基本結構及書寫規則
3.3 順序結構程序設計
本章小結
第4章 運算符和表達式
4.1 關系運算符和關系表達式
4.1.1 關系運算符
4.1.2 關系表達式
4.2 邏輯運算符和邏輯表達式
4.2.1 邏輯運算符
4.2.2 邏輯表達式
4.3 語句和復合語句
4.4 分支結構
4.4.1 if語句
4.4.2 switch語句
4.4.3 條件運算符
4.5 程序設計舉例
本章小結
第5章 循環結構程序設計
5.1 為什么要有循環結構
5.1.1 如何重復輸出多個hello world
5.1.2 如何求連續的n個自然數的和
5.2 “當”型循環
5.3 “直到”型循環
5.4 for循環
5.5 多重循環結構的嵌套
5.6 break語句與continue語句
5.6.1 break語句
5.6.2 continue語句
5.7 循環結構程序應用舉例
本章小結
第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.2.4 二維數組程序舉例
6.3 字符數組與字符串
6.3.1 字符數組的定義
6.3.2 字符數組的初始化
6.3.3 引用字符數組
6.3.4 字符串和字符串結束標志
6.3.5 字符串的輸入和輸出
6.3.6 字符串常用函數
本章小結
第7章 函數
7.1 函數的概述
7.2 函數的定義
7.2.1 無參函數的定義
7.2.2 有參函數的定義
7.2.3 函數設計舉例
7.3 函數的調用
7.3.1 函數的調用
7.3.2 函數原型說明
7.3.3 函數的定義、調用以及函數聲明的比較
7.3.4 函數間數據傳遞
7.4 函數的嵌套與遞歸調用
7.4.1 函數的嵌套調用
7.4.2 函數的遞歸調用
7.5 數組作為函數的參數
7.5.1 數組元素作為函數的參數
7.5.2 數組名作為函數的參數
7.6 局部變量與全局變量
7.6.1 局部變量
7.6.2 全局變量
7.7 變量的存儲類別
7.7.1 自動變量(auto)
7.7.2 靜態變量(static)
7.7.3 外部變量(extern)
7.7.4 寄存器變量(register)
7.8 內部函數和外部函數
本章小結
第8章 編譯預處理
8.1 宏定義
8.1.1 無參數的宏定義
8.1.2 帶參數的宏定義
8.2 文件包含處理
8.3 條件編譯
本章小結
第9章 指針
9.1 指針的概念
9.1.1 地址
9.1.2 指針
9.1.3 指針變量
9.2 指針變量的定義與運算
9.2.1 指針變量的定義
9.2.2 指針變量的運算
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.7 指針數組和指向指針的指針
9.7.1 指針數組
9.7.2 指向指針的指針
本章小結
第10章 結構體與共用體
10.1 概述
10.2 結構體類型與結構體類型變量的定義
10.2.1 結構體類型定義的一般形式
10.2.2 結構體變量的定義
10.2.3 結構體變量成員的引用
10.2.4 結構體變量的賦值
10.2.5 結構體變量的初始化
10.2.6 結構體數組的定義
10.2.7 指向結構體類型數據的指針
10.2.8 指向結構體變量的指針
10.2.9 指向結構體數組的指針
10.2.10 用結構體指針變量作函數參數
10.3 鏈表
10.3.1 動態分配存儲空間
10.3.2 鏈表的概念
10.4 共用體
10.4.1 共用體類型、共用體類型變量的定義
10.4.2 共用體變量的引用
10.5 枚舉類型
10.5.1 枚舉類型的定義和枚舉變量的說明
10.5.2 枚舉類型變量的賦值和使用
10.6 自定義類型符typedef
本章小結
第11章 位運算
11.1 什么是位運算
11.2 常見位運算
11.3 位域
11.3.1 位域的定義和位域變量的說明
11.3.2 位域的使用
本章小結
第12章 文件
12.1 文件的概念
12.2 文件指針
12.3 文件的打開與關閉
12.3.1 文件的打開(fopen函數)
12.3.2 文件關閉函數(fclose函數)
12.4 文件的讀寫
12.4.1 字符讀寫函數fgetc(getc)和fputc(putc)
12.4.2 字符串讀寫函數fgets和fputs
12.4.3 數據塊讀寫函數fread和fwtrite
12.4.4 格式化讀寫函數fscanf和fprintf
12.5 文件定位函數
12.5.1 fseek函數
12.5.2 ftell函數
12.5.3 rewind函數
12.6 文件檢測函數
12.7 C庫文件
本章小結
第13章 C程序中常見錯誤分析
13.1 編譯錯誤
13.2 連接錯誤分析
13.3 診斷錯誤及其處理
13.4 C語言調試過程中常見的錯誤信息
13.4.1 致命錯誤
13.4.2 一般錯誤
13.4.3 警告
本章小結
附錄
附錄1 C語言中的運算符及優先級
附錄2 C語言常用庫函數
附錄3 常用字符與ASCII代碼對照表
附錄4 VC++環境下的C程序調試
參考文獻