《C語(yǔ)言程序設(shè)計(jì)案例教程/新世紀(jì)高職高專規(guī)劃教材·計(jì)算機(jī)系列》試圖從解決實(shí)際問(wèn)題的角度出發(fā),通過(guò)大量的典型實(shí)例,強(qiáng)化算法設(shè)計(jì)的基本方法,并由此闡述C語(yǔ)言為實(shí)現(xiàn)算法而提供的各種技術(shù)支持,即沿著由問(wèn)題帶出算法、由算法帶出程序設(shè)計(jì)語(yǔ)言的思路,講述C語(yǔ)言程序設(shè)計(jì)中的各個(gè)知識(shí)點(diǎn)。全書(shū)內(nèi)容分為10個(gè)部分,每個(gè)部分都有相應(yīng)的任務(wù),在闡述C語(yǔ)言程序設(shè)計(jì)的基礎(chǔ)知識(shí)的同時(shí),還列舉了一些綜合性較強(qiáng)的實(shí)例,講述一些與實(shí)踐環(huán)節(jié)有關(guān)的內(nèi)容。
“C語(yǔ)言”是計(jì)算機(jī)專業(yè)的基礎(chǔ)課程,市場(chǎng)上的這類教材大部分適合本科生學(xué)習(xí),注重理論知識(shí),缺少實(shí)際應(yīng)用,并且知識(shí)體系相對(duì)有難度,而面向高職高專學(xué)生使用的案例教材較少。為了能夠讓高職高專的學(xué)生更有針對(duì)性地學(xué)習(xí),編寫(xiě)《C語(yǔ)言程序設(shè)計(jì)案例教程》迫在眉睫。本書(shū)不僅可以作為高職院校學(xué)生學(xué)習(xí)C語(yǔ)言的教材,也可以作為相關(guān)工程技術(shù)人員的自學(xué)與參考用書(shū)。
本書(shū)試圖從解決實(shí)際問(wèn)題的角度出發(fā),通過(guò)大量的典型實(shí)例,強(qiáng)化算法設(shè)計(jì)的基本方法,并由此闡述C語(yǔ)言為實(shí)現(xiàn)算法而提供的各種技術(shù)支持,即沿著由問(wèn)題帶出算法、由算法帶出程序設(shè)計(jì)語(yǔ)言的思路,講述C語(yǔ)言程序設(shè)計(jì)中的各個(gè)知識(shí)點(diǎn)。全書(shū)內(nèi)容分為10個(gè)部分,每個(gè)部分都有相應(yīng)的任務(wù),在闡述C語(yǔ)言程序設(shè)計(jì)的基礎(chǔ)知識(shí)的同時(shí),還列舉了一些綜合性較強(qiáng)的實(shí)例,講述一些與實(shí)踐環(huán)節(jié)有關(guān)的內(nèi)容。
本書(shū)由吉林電子信息職業(yè)技術(shù)學(xué)院具有多年從事C語(yǔ)言教學(xué)的教師編寫(xiě)。由朱偉華、鄭茵任主編,王珂、王婷婷、劉志寶、王鵬任副主編,王中寶、齊寧、趙海智參與了部分章節(jié)的編寫(xiě)、校對(duì)和整理工作。各任務(wù)主要編寫(xiě)人員分工如下:任務(wù)1,2,7,10由朱偉華編寫(xiě);任務(wù)3,4,5,6由鄭茵、劉志寶編寫(xiě);任務(wù)8,9由王婷婷、王珂編寫(xiě)。
由于編者水平和經(jīng)驗(yàn)有限,書(shū)中難免有不足之處,懇請(qǐng)讀者提出寶貴的意見(jiàn)和建議。
編者
2014年1月
任務(wù)1 C語(yǔ)言基礎(chǔ)
1.1 子任務(wù)1 概述
1.1.1 程序設(shè)計(jì)語(yǔ)言的發(fā)展
1.1.2 程序設(shè)計(jì)語(yǔ)言的支持環(huán)境
1.1.3 C程序的結(jié)構(gòu)特點(diǎn)
1.1.4 C程序的書(shū)寫(xiě)格式
1.1.5 C語(yǔ)言的字符集
1.1.6 C語(yǔ)言的詞法
1.2 子任務(wù)2 C語(yǔ)言算法描述
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)先級(jí)和結(jié)合性
2.3.3 賦值運(yùn)算符和賦值表達(dá)式
2.3.4 逗號(hào)運(yùn)算符和逗號(hào)表達(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è)計(jì)
3.1 子任務(wù)1 順序結(jié)構(gòu)語(yǔ)句
3.1.1 賦值語(yǔ)句
3.1.2 數(shù)據(jù)輸入輸出的概念及在C語(yǔ)言中的實(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è)計(jì)舉例
3.4 子任務(wù)4 實(shí)訓(xùn)
3.5 習(xí)題
任務(wù)4 選擇結(jié)構(gòu)程序設(shè)計(jì)
4.1 子任務(wù)1 條件選擇結(jié)構(gòu)
4.1.1 if語(yǔ)句
4.1.2 if語(yǔ)句的嵌套
4.2 子任務(wù)2 switch語(yǔ)句
4.3 子任務(wù)3 實(shí)訓(xùn)
4.4 習(xí)題
任務(wù)5 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
5.1 子任務(wù)1 三種循環(huán)語(yǔ)句
5.1.1 while語(yǔ)句
5.1.2 do-while語(yǔ)句
5.1.3 for語(yǔ)句
5.2 子任務(wù)2 循環(huán)的嵌套
5.3 子任務(wù)3 break和continue語(yǔ)句
5.3.1 break語(yǔ)句
5.3.2 continue語(yǔ)句
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 變量的存儲(chǔ)類別
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 無(wú)參宏定義
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 文件的打開(kāi)與關(guān)閉
10.3.1 文件的打開(kāi)(fopen函數(shù))
10.3.2 文件關(guān)閉函數(shù)(fclose函數(shù))
10.4 文件的讀寫(xiě)
10.4.1 字符讀寫(xiě)函數(shù)fgetc和fputc
10.4.2 字符串讀寫(xiě)函數(shù)fgets和fputs
10.4.3 數(shù)據(jù)塊讀寫(xiě)函數(shù)fread和fwtrite
10.4.4 格式化讀寫(xiě)函數(shù)fscanf和fprintf
10.5 文件的隨機(jī)讀寫(xiě)
10.5.1 文件定位
10.5.2 文件的隨機(jī)讀寫(xiě)
10.5.3 文件檢測(cè)函數(shù)
10.6 習(xí)題10
附錄A C語(yǔ)言常用庫(kù)函數(shù)
附錄B ASCII碼表
參考文獻(xiàn)