《C語言程序設(shè)計案例教程/新世紀(jì)高職高專規(guī)劃教材·計算機(jī)系列》試圖從解決實(shí)際問題的角度出發(fā),通過大量的典型實(shí)例,強(qiáng)化算法設(shè)計的基本方法,并由此闡述C語言為實(shí)現(xiàn)算法而提供的各種技術(shù)支持,即沿著由問題帶出算法、由算法帶出程序設(shè)計語言的思路,講述C語言程序設(shè)計中的各個知識點(diǎn)。全書內(nèi)容分為10個部分,每個部分都有相應(yīng)的任務(wù),在闡述C語言程序設(shè)計的基礎(chǔ)知識的同時,還列舉了一些綜合性較強(qiáng)的實(shí)例,講述一些與實(shí)踐環(huán)節(jié)有關(guān)的內(nèi)容。
“C語言”是計算機(jī)專業(yè)的基礎(chǔ)課程,市場上的這類教材大部分適合本科生學(xué)習(xí),注重理論知識,缺少實(shí)際應(yīng)用,并且知識體系相對有難度,而面向高職高專學(xué)生使用的案例教材較少。為了能夠讓高職高專的學(xué)生更有針對性地學(xué)習(xí),編寫《C語言程序設(shè)計案例教程》迫在眉睫。本書不僅可以作為高職院校學(xué)生學(xué)習(xí)C語言的教材,也可以作為相關(guān)工程技術(shù)人員的自學(xué)與參考用書。
本書試圖從解決實(shí)際問題的角度出發(fā),通過大量的典型實(shí)例,強(qiáng)化算法設(shè)計的基本方法,并由此闡述C語言為實(shí)現(xiàn)算法而提供的各種技術(shù)支持,即沿著由問題帶出算法、由算法帶出程序設(shè)計語言的思路,講述C語言程序設(shè)計中的各個知識點(diǎn)。全書內(nèi)容分為10個部分,每個部分都有相應(yīng)的任務(wù),在闡述C語言程序設(shè)計的基礎(chǔ)知識的同時,還列舉了一些綜合性較強(qiáng)的實(shí)例,講述一些與實(shí)踐環(huán)節(jié)有關(guān)的內(nèi)容。
本書由吉林電子信息職業(yè)技術(shù)學(xué)院具有多年從事C語言教學(xué)的教師編寫。由朱偉華、鄭茵任主編,王珂、王婷婷、劉志寶、王鵬任副主編,王中寶、齊寧、趙海智參與了部分章節(jié)的編寫、校對和整理工作。各任務(wù)主要編寫人員分工如下:任務(wù)1,2,7,10由朱偉華編寫;任務(wù)3,4,5,6由鄭茵、劉志寶編寫;任務(wù)8,9由王婷婷、王珂編寫。
由于編者水平和經(jīng)驗(yàn)有限,書中難免有不足之處,懇請讀者提出寶貴的意見和建議。
編者
2014年1月
任務(wù)1 C語言基礎(chǔ)
1.1 子任務(wù)1 概述
1.1.1 程序設(shè)計語言的發(fā)展
1.1.2 程序設(shè)計語言的支持環(huán)境
1.1.3 C程序的結(jié)構(gòu)特點(diǎn)
1.1.4 C程序的書寫格式
1.1.5 C語言的字符集
1.1.6 C語言的詞法
1.2 子任務(wù)2 C語言算法描述
1.3 子任務(wù)3 實(shí)訓(xùn)
1.4 習(xí)題
任務(wù)2 數(shù)據(jù)類型
2.1 子任務(wù)1 數(shù)據(jù)類型
2.2 子任務(wù)2 常量和變量
2.2.1 常量的定義及使用
2.2.2 變量的聲明及使用
2.3 子任務(wù)3 運(yùn)算符和表達(dá)式
2.3.1 基本的算術(shù)運(yùn)算符
2.3.2 算術(shù)表達(dá)式和運(yùn)算符的優(yōu)先級和結(jié)合性
2.3.3 賦值運(yùn)算符和賦值表達(dá)式
2.3.4 逗號運(yùn)算符和逗號表達(dá)式
2.3.5 關(guān)系運(yùn)算符與邏輯運(yùn)算符
2.3.6 位運(yùn)算符
2.3.7 條件運(yùn)算符
2.4 子任務(wù)4 實(shí)訓(xùn)
2.5 習(xí)題
任務(wù)3 順序結(jié)構(gòu)程序設(shè)計
3.1 子任務(wù)1 順序結(jié)構(gòu)語句
3.1.1 賦值語句
3.1.2 數(shù)據(jù)輸入輸出的概念及在C語言中的實(shí)現(xiàn)
3.2 子任務(wù)2 字符數(shù)據(jù)的輸入輸出
3.3 子任務(wù)3 格式輸入與輸出
3.3.1 printf函數(shù)(格式輸出函數(shù))
3.3.2 scanf函數(shù)(格式輸入函數(shù))
3.3.3 順序結(jié)構(gòu)程序設(shè)計舉例
3.4 子任務(wù)4 實(shí)訓(xùn)
3.5 習(xí)題
任務(wù)4 選擇結(jié)構(gòu)程序設(shè)計
4.1 子任務(wù)1 條件選擇結(jié)構(gòu)
4.1.1 if語句
4.1.2 if語句的嵌套
4.2 子任務(wù)2 switch語句
4.3 子任務(wù)3 實(shí)訓(xùn)
4.4 習(xí)題
任務(wù)5 循環(huán)結(jié)構(gòu)程序設(shè)計
5.1 子任務(wù)1 三種循環(huán)語句
5.1.1 while語句
5.1.2 do-while語句
5.1.3 for語句
5.2 子任務(wù)2 循環(huán)的嵌套
5.3 子任務(wù)3 break和continue語句
5.3.1 break語句
5.3.2 continue語句
5.4 子任務(wù)4 實(shí)訓(xùn)
5.5 習(xí)題
任務(wù)6 數(shù)組
6.1 子任務(wù)1 一維數(shù)組和二維數(shù)組
6.1.1 一維數(shù)組
6.1.2 二維數(shù)組
6.2 子任務(wù)2 字符數(shù)組
6.3 子任務(wù)3 實(shí)訓(xùn)
6.4 習(xí)題
任務(wù)7 函數(shù)
7.1 子任務(wù)1 函數(shù)的概述
7.1.1 基本概念
7.1.2 函數(shù)定義的一般形式
7.1.3 函數(shù)的參數(shù)和函數(shù)的值
7.2 子任務(wù)2 函數(shù)的調(diào)用
7.2.1 函數(shù)調(diào)用的一般形式
7.2.2 函數(shù)調(diào)用的方式
7.2.3 被調(diào)用函數(shù)的聲明和函數(shù)原型
7.2.4 函數(shù)的嵌套調(diào)用
7.2.5 函數(shù)的遞歸調(diào)用
7.2.6 數(shù)組作為函數(shù)參數(shù)
7.3 子任務(wù)3 程序編譯預(yù)處理
7.3.1 局部變量
7.3.2 全局變量
7.3.3 變量的存儲類別
7.3.4 auto變量
7.3.5 用static聲明局部變量
7.3.6 register變量
7.3.7 用extern聲明外部變量
7.3.8 預(yù)處理命令
7.3.9 宏定義
7.3.10 無參宏定義
7.3.11 帶參宏定義
7.4 子任務(wù)4 實(shí)訓(xùn)
7.5 習(xí)題
任務(wù)8 指針
8.1 子任務(wù)1 指針變量
8.2 子任務(wù)2 變量的指針和指針變量
8.3 子任務(wù)3 指針和數(shù)組
8.4 子任務(wù)4 指針和函數(shù)
8.5 子任務(wù)5 實(shí)訓(xùn)
8.6 習(xí)題
任務(wù)9 構(gòu)造數(shù)據(jù)類型
9.1 子任務(wù)1 結(jié)構(gòu)體
9.2 子任務(wù)2 共用體
9.3 子任務(wù)3 枚舉類型
9.4 子任務(wù)4 實(shí)訓(xùn)
9.5 習(xí)題
任務(wù)10 文件
10.1 C文件概述
10.2 文件指針
10.3 文件的打開與關(guān)閉
10.3.1 文件的打開(fopen函數(shù))
10.3.2 文件關(guān)閉函數(shù)(fclose函數(shù))
10.4 文件的讀寫
10.4.1 字符讀寫函數(shù)fgetc和fputc
10.4.2 字符串讀寫函數(shù)fgets和fputs
10.4.3 數(shù)據(jù)塊讀寫函數(shù)fread和fwtrite
10.4.4 格式化讀寫函數(shù)fscanf和fprintf
10.5 文件的隨機(jī)讀寫
10.5.1 文件定位
10.5.2 文件的隨機(jī)讀寫
10.5.3 文件檢測函數(shù)
10.6 習(xí)題10
附錄A C語言常用庫函數(shù)
附錄B ASCII碼表
參考文獻(xiàn)