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