本書以實(shí)際應(yīng)用為背景,面向編程實(shí)踐和問題求解能力的訓(xùn)練,從實(shí)際問題出發(fā),在案例的不斷深化中逐步引出知識點(diǎn)。項(xiàng)目的設(shè)計(jì)由淺入深,啟發(fā)引導(dǎo)讀者循序漸進(jìn)地編寫程序,讓讀者在不知不覺中逐步加深對C語言程序設(shè)計(jì)方法的了解和掌握。本書配有課件和源代碼,免費(fèi)向任課教師提供。
全書由11個(gè)項(xiàng)目組成,內(nèi)容包括: C語言概述,數(shù)據(jù)、運(yùn)算符和表達(dá)式,順序結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu),數(shù)據(jù)處理,函數(shù),指針,編譯預(yù)處理,文件,綜合實(shí)訓(xùn)等。
本書主要面向應(yīng)用型技術(shù)院校教學(xué)需求,既可以作為高職高專院校程序設(shè)計(jì)課程的教材和教學(xué)參考書,又可以作為計(jì)算機(jī)等級考試及計(jì)算機(jī)培訓(xùn)機(jī)構(gòu)的教材或參考書,也可以作為計(jì)算機(jī)相關(guān)專業(yè)的程序設(shè)計(jì)入門課程用書。
本書根據(jù)高職高專的教育特點(diǎn),力求知識的先進(jìn)性與實(shí)用性,力求突出實(shí)踐教學(xué)環(huán)節(jié),突出直觀教學(xué)、形象教學(xué)的基本教學(xué)理念。本書結(jié)合編者多年的教學(xué)工作經(jīng)驗(yàn),理論聯(lián)系實(shí)際,既介紹基本的語法知識,又傳授編程思想。全書語言簡潔,通俗易懂,實(shí)例豐富,內(nèi)容詳盡、難易適中、重點(diǎn)突出,符合初學(xué)者的閱讀習(xí)慣。本書可作為應(yīng)用型本科高校、高職高專院校各相關(guān)專業(yè)學(xué)習(xí)C語言程序設(shè)計(jì)的教材,也可作為自學(xué)C語言程序設(shè)計(jì)的參考書。
前言
C語言是一種在世界范圍內(nèi)被普遍采用的優(yōu)秀的程序設(shè)計(jì)語言,是現(xiàn)在最流行的結(jié)構(gòu)化程序設(shè)計(jì)語言之一。它具有語法簡單、使用靈活方便、功能豐富、表達(dá)力強(qiáng)、便于大型程序開發(fā)、便于編寫可移植性好的程序等優(yōu)點(diǎn)。由于C語言引入了反映計(jì)算機(jī)硬件特性的機(jī)制,這使得C語言是一種既能編寫系統(tǒng)軟件又適合編寫應(yīng)用軟件的高級語言。本書根據(jù)高職高專的教育特點(diǎn),力求知識的先進(jìn)性與實(shí)用性,力求突出實(shí)踐教學(xué)環(huán)節(jié),突出直觀教學(xué)、形象教學(xué)的基本教學(xué)理念。本書旨在條理明晰、內(nèi)容新穎、體系合理、邏輯性強(qiáng)、語言流暢、通俗易懂、強(qiáng)化實(shí)踐、注重基礎(chǔ)、提升能力、面向應(yīng)用的教材特色。另外,本書提供了與教材配套的習(xí)題和實(shí)驗(yàn)內(nèi)容,配有精心制作的資源供教師使用。
本書共11個(gè)項(xiàng)目,內(nèi)容豐富、由淺入深、概念清楚、圖文并茂、重點(diǎn)突出。全書主要內(nèi)容如下。
項(xiàng)目1: C語言概述,主要內(nèi)容包括C語言的發(fā)展與特點(diǎn)、Visual C 6.0環(huán)境介紹等。
項(xiàng)目2:
數(shù)據(jù)、運(yùn)算符和表達(dá)式,主要內(nèi)容包括C數(shù)據(jù)類型、運(yùn)算符及表達(dá)式等。
項(xiàng)目3~項(xiàng)目5: C語言的三大結(jié)構(gòu)以及三大結(jié)構(gòu)的編程方法。
項(xiàng)目6:
數(shù)據(jù)處理,主要內(nèi)容包括一維數(shù)組、二維數(shù)組、字符數(shù)組和常用字符處理函數(shù)的基本使用方法以及程序示例等。
項(xiàng)目7:
函數(shù),主要內(nèi)容包括函數(shù)定義、函數(shù)間的參數(shù)傳遞、函數(shù)的調(diào)用、數(shù)組與函數(shù)變量的作用域等。
項(xiàng)目8:
指針,主要內(nèi)容包括指針的定義、指針變量、指針與數(shù)組、字符數(shù)組與字符指針的區(qū)別以及程序示例等。
項(xiàng)目9:
編譯預(yù)處理,主要內(nèi)容包括文件包含、有參數(shù)和無參數(shù)的宏定義、條件編譯等。
項(xiàng)目10:
文件,主要內(nèi)容包括文件、文件指針的定義、文件的基本操作等。
項(xiàng)目11:
綜合實(shí)訓(xùn),主要是對前面各項(xiàng)目知識點(diǎn)的應(yīng)用,即用C語言編寫公司員工信息管理系統(tǒng)。讀者可以自己嘗試編寫程序。
本書主要面向應(yīng)用型技術(shù)院校教學(xué)需求,既可以作為高職高專院校程序設(shè)計(jì)課程的教材和教學(xué)參考書,又可以作為計(jì)算機(jī)等級考試及計(jì)算機(jī)培訓(xùn)機(jī)構(gòu)的教材或參考書,也可以作為計(jì)算機(jī)相關(guān)專業(yè)的程序設(shè)計(jì)入門課程用書。
本書配有免費(fèi)的多媒體課件、教案、程序源代碼和習(xí)題參考答案供廣大教師與讀者使用,旨在為教師授課、讀者學(xué)習(xí)提供方便。
本書由硅湖職業(yè)技術(shù)學(xué)院楊琴和昆山花橋國際商務(wù)城中等專業(yè)學(xué)校喻晗擔(dān)任主編,硅湖職業(yè)技術(shù)學(xué)院諸福磊和季國華擔(dān)任副主編,其中項(xiàng)目1~項(xiàng)目4由楊琴編寫,項(xiàng)目5~項(xiàng)目8由喻晗編寫,
項(xiàng)目9、項(xiàng)目10由諸福磊編寫,項(xiàng)目11由季國華編寫,全書由季國華統(tǒng)稿、定稿。
本書在編寫過程中得到了硅湖職業(yè)技術(shù)學(xué)院計(jì)算機(jī)教研室全體教師的幫助和指導(dǎo),在此向他們表示衷心的感謝!由于編者水平有限,書中難免存在不足之處,敬請廣大讀者批評、指正,編者QQ: 63717390。
編者
2017年11月
目錄
項(xiàng)目1C語言概述
1.1C語言的發(fā)展與特點(diǎn)
1.1.1C語言的發(fā)展歷程
1.1.2C語言的特點(diǎn)
1.2C語言程序結(jié)構(gòu)
1.2.1C語言程序的格式說明
1.2.2C語言程序的構(gòu)成及編譯
1.2.3C語言程序的基本要求
1.3C語言的開發(fā)環(huán)境
1.3.1Visual C 6.0的安裝
1.3.2進(jìn)入Visual C 6.0開發(fā)環(huán)境
1.3.3Visual C 6.0重要菜單命令介紹
練習(xí)題
項(xiàng)目2數(shù)據(jù)、運(yùn)算符和表達(dá)式
2.1數(shù)據(jù)類型
2.1.1常量
2.1.2變量
2.1.3整型數(shù)據(jù)
2.1.4實(shí)型數(shù)據(jù)
2.1.5字符型數(shù)據(jù)
2.2運(yùn)算符與表達(dá)式
2.2.1算術(shù)運(yùn)算符與算術(shù)表達(dá)式
2.2.2賦值運(yùn)算符與賦值表達(dá)式
2.2.3關(guān)系運(yùn)算符與關(guān)系表達(dá)式
2.2.4邏輯運(yùn)算符與邏輯表達(dá)式
2.2.5條件運(yùn)算符與條件表達(dá)式
2.2.6逗號運(yùn)算符與逗號表達(dá)式
練習(xí)題
項(xiàng)目3順序結(jié)構(gòu)
3.1C語句概述
3.2賦值語句
3.3輸入與輸出語句
3.3.1格式輸出函數(shù)printf函數(shù)
3.3.2格式輸入函數(shù)scanf函數(shù)
3.3.3putchar函數(shù)(單字符輸出函數(shù))
3.3.4getchar函數(shù)(字符輸入函數(shù))
3.3.5getch函數(shù)
3.3.6puts函數(shù)(字符串輸出函數(shù))
3.3.7gets函數(shù)(字符串輸入函數(shù))
3.4順序結(jié)構(gòu)程序設(shè)計(jì)
3.4.1程序設(shè)計(jì)中的三種基本結(jié)構(gòu)
3.4.2順序結(jié)構(gòu)程序設(shè)計(jì)舉例
練習(xí)題
項(xiàng)目4選擇結(jié)構(gòu)
4.1if語句格式
4.1.1if語句的三種形式
4.1.2if語句的嵌套
4.1.3條件運(yùn)算符
4.2switch語句
4.2.1switch語句概述
4.2.2switch語句程序設(shè)計(jì)舉例
4.3選擇結(jié)構(gòu)程序設(shè)計(jì)舉例
練習(xí)題
項(xiàng)目5循環(huán)結(jié)構(gòu)
5.1while語句構(gòu)成的循環(huán)
5.1.1while循環(huán)結(jié)構(gòu)
5.1.2while循環(huán)結(jié)構(gòu)舉例
5.2dowhile語句構(gòu)成的循環(huán)
5.2.1dowhile循環(huán)結(jié)構(gòu)
5.2.2dowhile循環(huán)結(jié)構(gòu)舉例
5.2.3while循環(huán)和dowhile循環(huán)的比較
5.3for語句構(gòu)成的循環(huán)
5.3.1for循環(huán)結(jié)構(gòu)
5.3.2循環(huán)的嵌套
5.3.3goto語句構(gòu)成的循環(huán)
5.3.4幾種循環(huán)的比較
5.4break語句和continue語句
5.4.1break語句
5.4.2continue語句
5.4.3break語句和continue語句的區(qū)別
練習(xí)題
項(xiàng)目6數(shù)據(jù)處理
6.1一維數(shù)組
6.1.1一維數(shù)組的定義與引用
6.1.2一維數(shù)組的初始化
6.2二維數(shù)組
6.2.1二維數(shù)組的定義與引用
6.2.2二維數(shù)組的初始化
6.3字符數(shù)組的定義和初始化
6.3.1字符串
6.3.2字符串的輸入與輸出
練習(xí)題
項(xiàng)目7函數(shù)
7.1函數(shù)定義
7.2函數(shù)參數(shù)和函數(shù)的返回值
7.2.1形式參數(shù)和實(shí)際參數(shù)
7.2.2函數(shù)的返回值
7.3函數(shù)參數(shù)的傳遞方式
7.3.1普通變量作為函數(shù)參數(shù)
7.3.2數(shù)組作為函數(shù)參數(shù)
7.4函數(shù)的調(diào)用
7.4.1函數(shù)調(diào)用的一般形式
7.4.2函數(shù)調(diào)用方式
7.5函數(shù)的嵌套調(diào)用
7.6變量的作用域
7.6.1局部變量
7.6.2全局變量
練習(xí)題
項(xiàng)目8指針
8.1指針的基本操作
8.1.1指針變量的定義
8.1.2指針變量賦值與初始化
8.1.3指針變量應(yīng)用
8.1.4指針變量作為函數(shù)參數(shù)
8.2指針與數(shù)組
8.2.1指向數(shù)組元素的指針變量
8.2.2通過指針引用數(shù)組元素
8.2.3數(shù)組名做函數(shù)參數(shù)
8.3指針與字符串
8.3.1字符串的表示形式
8.3.2字符指針變量與字符數(shù)組
練習(xí)題
項(xiàng)目9編譯預(yù)處理
9.1宏定義
9.1.1無參數(shù)宏定義
9.1.2有參數(shù)宏定義
9.2文件包含
9.3條件編譯
9.3.1#if指令
9.3.2#ifdef##elif##elif...#else#endif指令
9.3.3#ifdef和#ifndef指令
練習(xí)題
項(xiàng)目10文件
10.1C語言中文件的概念
10.1.1文件的分類
10.1.2文件的處理方式
10.1.3文件類型指針
10.2文件的打開與關(guān)閉
10.2.1文件的打開
10.2.2文件的關(guān)閉
10.3文件的讀 寫
10.3.1字符讀 寫函數(shù)
10.3.2字符串讀 寫函數(shù)
10.4文件的定位與檢測
10.4.1文件定位函數(shù)
10.4.2文件出錯(cuò)檢測函數(shù)
練習(xí)題
項(xiàng)目11綜合實(shí)訓(xùn)
11.1項(xiàng)目導(dǎo)入
11.1.1需求分析
11.1.2系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
11.1.3系統(tǒng)測試
11.2案例拓展
參考文獻(xiàn)