《面向應用型高校十二五規劃教材:C語言程序設計》由淺入深、循序漸進地介紹C語言程序設計的思路和方法。全書共13章,分為教學篇和學習篇兩部分。教學篇系統地介紹基于Visual C++的C語言開發環境、數據類型與表達式、基本輸入/輸出語句、流程控制、模塊化程序設計方法和文件系統的基本操作。學習篇主要內容包括Visual C++ 6.0環境下的C語言上機實踐、練習題、全國計算機等級考試試題及答案。《面向應用型高校十二五規劃教材:C語言程序設計》內容翔實、案例新穎、結構清晰、重點明確,以豐富有趣的案例驅動知識點教學。《面向應用型高校十二五規劃教材:C語言程序設計》配有自動評測考試系統,提供相關教學資源(含電子課件)。
《面向應用型高校十二五規劃教材:C語言程序設計》適合于作為高等院校計算機程序設計課程的教材,也可作為計算機程序設計培訓和各種計算機等級考試的參考教材。
C語言是目前國際上廣泛流行的一種結構化的程序設計語言,兼具高級語言和低級語言的功能,提供類型豐富、使用靈活的基本運算和數據類型,具有較高的可移植性。C語言不僅適用于開發系統軟件,而且是開發應用軟件和進行大規模科學計算的常用程序設計語言。
全書分為教學篇和學習篇兩部分。教學篇系統地介紹基于Visual C++的C語言開發環境、數據類型與表達式、基本輸入/輸出語句、流程控制、模塊化程序設計方法和文件系統的基本操作。學習篇主要內容包括Visual C++ 6.0環境下的C語言上機實踐、練習題、全國計算機等級考試試題及答案。本書內容翔實、案例新穎、結構清晰、重點明確、可操作性強,以豐富有趣的案例驅動知識點教學。
本書具有如下主要特點:
1.知識點精練,適合短學時教學
現在,各高校都在對課程學時進行壓縮。“C語言程序設計”課程知識點繁多,如何讓讀者在短時間內理解C語言程序設計的精髓呢?為了解決這個問題,作者對各章節中的知識點進行了提煉,刪減了一些不常用甚至幾乎從來不用的知識點。因此,本書能夠滿足短學時教學的需要。
2.案例新穎、趣味性強
書中的每個案例都由作者精心設計,趣味性較強,通過這些案例,不僅可以提高讀者學習的興趣,也可以使讀者對所學知識點達到舉一反三的效果,從而使得讀者更深刻地理解所學習的知識點。
3.通過綜合應用融合知識點
很多C語言教材都是獨立地介紹C語言的知識點,這樣就會造成讀者無法將C語言的各知識點融為一個整體。為了解決這個問題,本書的各知識點都附有精彩的案例,每章還都有綜合應用,這些綜合應用將本章的知識點與前面各章的知識點綜合起來,使讀者能夠直觀地將這些知識點融為一體。
4.提高讀者分析問題和獨立思考問題的能力
讀者在學習的過程中,經常會遇到這樣的問題:教材的例子能看懂,教師講的內容也能聽明白,但是遇到問題時自己無從下手。為了解決這個問題,作者在編寫每個案例時,都先對案例進行分析,提高讀者分析問題的能力;然后編寫代碼,并在代碼中給出大量注釋;最后在案例之后提出一些思考問題,提高讀者獨立思考問題的能力。
5.內容安排循序漸進、由易到難
本書內容安排循序漸進、由易到難,全書共分為10章。第1章介紹C語言的基本知識和開發環境的使用。第2章介紹C語言基本數據類型與表達式。第3章介紹C語言的輸入/輸出語句。第4、5章介紹C語言的控制結構。第6章介紹函數和模塊化程序設計的思想。第7、8章介紹數組和指針的應用。第9章介紹結構體和共用體類型。第10章介紹C程序文件操作。
本書作者具有多年的C語言程序設計和相關專業課程的教學經驗。本書由李俊、厲志紅主編并進行總體設計,參加本書編寫的有李俊、厲志紅、高立敏、郭字周、尹勝彬、張小莉。
由于作者的水平有限,書中錯誤和不妥之處在所難免,敬請讀者批評指正。
本書為教師提供自動評測考試系統和相關教學資源(含電子課件、源代碼等),請登錄華信教育資源網,注冊后進行下載。
編者
2011年11月
上篇 教學篇
第1章 C語言概述
1.1 C語言的發展及特點
1.1.1 C語言的發展
1.1.2 C語言的特點
1.2 C語言程序的基本結構
1.3 C語言字符集、標識符和關鍵字
1.3.1 C語言字符集
1.3.2 C語言標識符與關鍵字
1.4 C語言程序的開發環境
1.4.1 C語言開發過程
1.4.2 Microsoft Visual C++ 6.0集成
開發環境
本章小結
習題1
第2章 C語言基本數據類型與表達式
2.1 C語言的數據類型
2.1.1 數據類型概述
2.1.2 整數類型
2.1.3 實數類型
2.1.4 字符類型
2.2 常量與變量
2.2.1 常量
2.2.2 變量
2.3 運算符和表達式
2.3.1 算術運算符和算術表達式
2.3.2 賦值運算符和賦值表達式
2.3.3 關系運算符和關系表達式
2.3.4 邏輯運算符與邏輯表達式
2.3.5 條件運算符、逗號運算符和求字節運算符
2.4 運算符的優先級
2.5 數據類型轉換
2.5.1 自動類型轉換
2.5.2 強制類型轉換
本章小結
習題2
第3章 C語言輸入/輸出語句
3.1 C語言基本語句
3.2 字符數據的輸入和輸出
3.3 格式化輸入與輸出
3.3.1 格式化輸出函數printf
3.3.2 格式化輸入函數scanf
3.4 綜合應用
本章小結
習題3
第4章 選擇控制結構
4.1 算法
4.1.1 算法的概念
4.1.2 算法的組成要素
4.1.3 算法的描述
4.2 IF語句
4.2.1 單分支的if語句
4.2.2 雙分支的if語句
4.2.3 多分支的if語句
4.2.4 if語句的嵌套
4.3 條件運算符
4.4 SWITCH語句
4.5 綜合應用
本章小結
習題4
第5章 循環控制結構
5.1 循環結構算法
5.2 WHILE語句
5.3 DO…WHILE語句
5.4 FOR語句
5.5 BREAK語句和CONTINUE語句
5.5.1 break語句
5.5.2 continue語句
5.6 循環結構的嵌套
5.7 綜合應用
本章小結
習題5
第6章 函數與宏替換
6.1 模塊化設計
6.2 函數的定義與調用
6.2.1 函數的定義
6.2.2 函數的調用
6.2.3 參數的傳遞
6.3 函數的遞歸調用
6.4 變量的存儲類型、作用域
6.4.1 變量的作用域
6.4.2 變量的存儲類型
6.5 宏替換
6.5.1 宏替換
6.5.2 文件包含
6.6 綜合應用
本章小結
習題6
第7章 數組
7.1 概述
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.3.4 二維數組應用
7.4 字符數組與字符串
7.4.1 字符數組的定義與初始化
7.4.2 字符串的概念及存儲
7.4.3 字符數組的輸入輸出
7.4.4 字符串處理函數
7.4.5 字符數組應用
7.5 數組作為函數參數
7.6 綜合應用
本章小結
習題7
第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.4 指針與函數
8.4.1 指針作為函數的形參
8.4.2 指針型函數
8.5 指向指針的指針變量*
8.6 綜合應用
本章小結
習題8
第9章 結構體與共用體
9.1 結構體類型的定義
9.2 結構體變量
9.2.1 結構體變量的定義
9.2.2 結構體變量的使用
9.2.3 結構體變量的初始化
9.3 結構體數組
9.3.1 結構體數組的定義
9.3.2 結構體數組的初始化
9.3.3 結構體數組的使用
9.4 結構體類型指針
9.4.1 指向結構體變量的指針
9.4.2 指向結構體數組的指針
9.5 結構體與函數
9.5.1 結構體變量作為函數參數
9.5.2 結構體指針變量作為函數參數
9.5.3 函數的返回值為結構體類型
*9.6 鏈表
9.6.1 鏈表概述
9.6.2 內存動態管理函數
9.6.3 鏈表的基本操作
9.7 共用體類型
9.7.1 共用體類型與共用體變量
9.7.2 共用體變量的使用
9.8 綜合應用
本章小結
習題9
第10章 文件
10.1 文件概述
10.2 文件的打開和關閉
10.2.1 文件指針
10.2.2 文件的打開
10.2.3 文件的關閉
10.3 文件讀寫函數
10.3.1 讀寫文件字符函數
10.3.2 讀寫文件字符串函數
10.3.3 格式化讀寫
10.3.4 塊讀寫
10.4 文件定位和隨機讀寫
10.5 文件檢測函數
10.6 綜合應用
本章小結
習題10
下篇 學習篇
第11章 上機實踐
11.1 熟悉C語言程序開發環境
11.2 C語言基本數據類型與表達式
11.3 C語言輸入輸出語句
11.4 選擇控制結構
11.5 循環控制結構
11.6 函數與宏替換
11.7 數組
11.8 指針
11.9 結構體與共用體
11.10 文件
第12章 練習題
12.1 C語言程序設計概述
12.2 數據類型、運算符與表達式
12.3 順序結構
12.4 選擇結構
12.5 循環結構
12.6 函數與宏替換
12.7 數組
12.8 指針
12.9 結構體與共用體
12.10 文件
12.11 綜合習題
第13章 全國計算機等級考試二級試題匯編
13.1 2008年4月全國計算機等級考試二級C語言筆試試題
參考答案
13.2 2008年9月全國計算機等級考試二級C語言筆試試題
參考答案
13.3 2009年3月全國計算機等級考試二級C語言筆試試題
參考答案
13.4 2009年9月全國計算機等級考試二級C語言筆試試題
參考答案
13.5 2010年3月全國計算機等級考試二級C語言筆試試題
參考答案
13.6 2010年9月全國計算機等級考試二級C語言筆試試題
參考答案