C語言程序設(shè)計(jì)----任務(wù)驅(qū)動(dòng)式教程
定 價(jià):35 元
叢書名:全國高等職業(yè)教育應(yīng)用型人才培養(yǎng)規(guī)劃教材
- 作者:劉宇容 主編
- 出版時(shí)間:2016/2/1
- ISBN:9787121282058
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP312
- 頁碼:
- 紙張:膠版紙
- 版次:1
- 開本:16開
本書采用項(xiàng)目任務(wù)方式編寫,以校園歌手大賽計(jì)分系統(tǒng)開發(fā)為主線,以C語言語法和結(jié)構(gòu)為基礎(chǔ),以工作任務(wù)(學(xué)習(xí)任務(wù))為載體,教材共包括顯示評分系統(tǒng)標(biāo)題、計(jì)算一名選手的得分、找出最高分和最低分、計(jì)算一名選手最后得分、選手得分排序、多名選手得分計(jì)算與排序、處理選手姓名、設(shè)計(jì)簡易評分系統(tǒng)、利用指針設(shè)計(jì)評分系統(tǒng)、設(shè)計(jì)完整評分系統(tǒng)、保存和查詢評分?jǐn)?shù)據(jù)等11個(gè)任務(wù),內(nèi)容覆蓋C語言的語法基礎(chǔ)知識、選擇結(jié)構(gòu)程序的設(shè)計(jì)、數(shù)組、函數(shù)、指針等理論知識。
任務(wù)一 顯示評分系統(tǒng)標(biāo)題1任務(wù)1.1 了解C語言的特點(diǎn)21.1.1 程序設(shè)計(jì)語言概述21.1.2 C語言的發(fā)展歷史31.1.3 認(rèn)識C語言的特點(diǎn)3任務(wù)1.2 熟悉C語言程序開發(fā)環(huán)境41.2.1 VC++6.0安裝41.2.2 程序設(shè)計(jì)的一般過程61.2.3 C語言程序上機(jī)開發(fā)步驟7任務(wù)1.3 第一個(gè)C程序111.3.1 C語言程序的結(jié)構(gòu)111.3.2 程序設(shè)計(jì)規(guī)范12實(shí)訓(xùn)1 顯示評分系統(tǒng)標(biāo)題13習(xí)題一14任務(wù)二 計(jì)算一名選手的得分16任務(wù)2.1 選手得分的輸入/輸出172.1.1 標(biāo)識符182.1.2 變量182.1.3 常量192.1.4 數(shù)據(jù)類型202.1.5 格式輸出函數(shù)—printf()242.1.6 格式輸入函數(shù)—scanf()252.1.7 字符輸出函數(shù)—putchar()262.1.8 字符輸入函數(shù)—getchar()27任務(wù)2.2 選手總分和平均分的計(jì)算282.2.1 算術(shù)運(yùn)算符和算術(shù)表達(dá)式292.2.2 賦值運(yùn)算符和賦值表達(dá)式332.2.3 關(guān)系運(yùn)算符和關(guān)系表達(dá)式342.2.4 邏輯運(yùn)算符和邏輯表達(dá)式342.2.5 逗號運(yùn)算符和逗號表達(dá)式36任務(wù)2.3 知識擴(kuò)展372.3.1 程序應(yīng)用372.3.2 動(dòng)手試試40實(shí)訓(xùn)2 計(jì)算一名選手得分43習(xí)題二45任務(wù)三 找出最高分和最低分47任務(wù)3.1 找出最高分及最低分483.1.1 C語言程序的基本控制結(jié)構(gòu)493.1.2 if 語句503.1.3 if語句使用注意事項(xiàng)533.1.4 條件運(yùn)算符和條件表達(dá)式543.1.5 交換語句55任務(wù)3.2 將選手的平均得分轉(zhuǎn)換成相應(yīng)等級553.2.1 if語句的嵌套583.2.2 switch語句(不帶break)593.2.3 switch語句(帶break)603.2.4 switch語句使用注意事項(xiàng)61任務(wù)3.3 知識擴(kuò)展613.3.1 程序應(yīng)用623.3.2 動(dòng)手試試64實(shí)訓(xùn)3 找最大值和最小值66習(xí)題三67任務(wù)四 計(jì)算一名選手最后得分71任務(wù)4.1 計(jì)算一名選手最后得分724.1.1 for語句734.1.2 while語句764.1.3 do-while語句784.1.4 break語句794.1.5 continue語句80任務(wù)4.2 計(jì)算多名選手最后得分814.2.1 for語句的嵌套834.2.2 循環(huán)語句之間的相互嵌套84任務(wù)4.3 知識擴(kuò)展854.3.1 程序應(yīng)用854.3.2 動(dòng)手試試87實(shí)訓(xùn)4 計(jì)算一名選手的最后得分88習(xí)題四89任務(wù)五 選手得分排序93任務(wù)5.1 分析數(shù)據(jù)存儲結(jié)構(gòu)945.1.1 一維數(shù)組的定義及引用945.1.2 一維數(shù)組的存儲形式96任務(wù)5.2 選手得分的輸入/輸出975.2.1 一維數(shù)組的初始化975.2.2 一維數(shù)組元素賦值975.2.3 一維數(shù)組的輸入/輸出97任務(wù)5.3 選手得分排序985.3.1 冒泡法排序985.3.2 選擇法排序99實(shí)訓(xùn)5 選手得分排序100習(xí)題五101任務(wù)六 多名選手得分計(jì)算與排序103任務(wù)6.1 二維數(shù)組數(shù)據(jù)結(jié)構(gòu)1046.1.1 二維數(shù)組的定義及引用1046.1.2 二維數(shù)組的存儲形式1046.1.3 二維數(shù)組的使用105任務(wù)6.2 二維數(shù)組的應(yīng)用106實(shí)訓(xùn)6 多名選手得分計(jì)算與排序108習(xí)題六109任務(wù)七 處理選手姓名111任務(wù)7.1 認(rèn)識字符型數(shù)據(jù)1127.1.1 字符常量1127.1.2 字符變量1137.1.3 字符串常量114任務(wù)7.2 認(rèn)識字符數(shù)組1147.2.1 字符數(shù)組的定義和引用1147.2.2 字符數(shù)組的初始化115任務(wù)7.3 字符串的輸入和輸出116任務(wù)7.4 字符串的處理1187.4.1 常用字符串處理函數(shù)1197.4.2 字符串函數(shù)應(yīng)用舉例1207.4.3 動(dòng)手試試121實(shí)訓(xùn)7 處理選手姓名123習(xí)題七124任務(wù)八 設(shè)計(jì)簡易評分系統(tǒng)127任務(wù)8.1 認(rèn)識函數(shù)128任務(wù)8.2 函數(shù)的定義和調(diào)用1298.2.1 函數(shù)的定義1298.2.2 函數(shù)的調(diào)用130任務(wù)8.3 函數(shù)的參數(shù)和返回值1328.3.1 函數(shù)的參數(shù)1328.3.2 函數(shù)的返回值135任務(wù)8.4 函數(shù)的嵌套和遞歸調(diào)用1368.4.1 函數(shù)的嵌套調(diào)用1368.4.2 函數(shù)的遞歸調(diào)用137任務(wù)8.5 什么是局部變量和全局變量1398.5.1 局部變量1398.5.2 全局變量140任務(wù)8.6 編譯預(yù)處理1428.6.1 宏定義1438.6.2 文件包含1448.6.3 動(dòng)手試試145實(shí)訓(xùn)8 設(shè)計(jì)簡易評分系統(tǒng)(一)148實(shí)訓(xùn)9 設(shè)計(jì)簡易評分系統(tǒng)(二)149習(xí)題八151任務(wù)九 利用指針設(shè)計(jì)評分系統(tǒng)157任務(wù)9.1 認(rèn)識指針1589.1.1 訪問內(nèi)存的兩種方式1589.1.2 指針的概念160任務(wù)9.2 變量的指針1609.2.1 指針變量的定義及初始化1609.2.2 指針變量的引用1619.2.3 指針變量作為函數(shù)參數(shù)163任務(wù)9.3 指針與數(shù)組1679.3.1 指向數(shù)組元素的指針1679.3.2 一維數(shù)組的指針1689.3.3 用指針實(shí)現(xiàn)一位選手5個(gè)評分的輸入和輸出1699.3.4 二維數(shù)組的指針1709.3.5 用指針實(shí)現(xiàn)N位選手5個(gè)評分的輸入和輸出1739.3.6 指向數(shù)組的指針作函數(shù)的參數(shù)174任務(wù)9.4 字符串的指針1789.4.1 指向字符串的指針變量1789.4.2 程序舉例1809.4.3 自己動(dòng)手181任務(wù)9.5 用指針優(yōu)化評分系統(tǒng)183實(shí)訓(xùn)10 利用指針設(shè)計(jì)評分系統(tǒng)184習(xí)題九185任務(wù)十 設(shè)計(jì)完整評分系統(tǒng)189任務(wù)10.1 確定選手基本信息的類型19010.1.1 結(jié)構(gòu)體類型19110.1.2 定義選手結(jié)構(gòu)體類型19110.1.3 定義選手結(jié)構(gòu)體類型變量193任務(wù)10.2 選手信息的錄入和輸出19510.2.1 結(jié)構(gòu)體變量初始化19610.2.2 結(jié)構(gòu)體變量成員的訪問19710.2.3 輸入和輸出選手基本信息198任務(wù)10.3 批量處理選手?jǐn)?shù)據(jù)19910.3.1 結(jié)構(gòu)體數(shù)組19910.3.2 輸入和輸出多名選手的基本信息20110.3.3 指向結(jié)構(gòu)體的指針202任務(wù)10.4 計(jì)算選手最后得分和名次204任務(wù)10.5 了解共用體類型和枚舉類型20610.5.1 共用體類型20610.5.2 枚舉類型21010.5.3 自定義類型212實(shí)訓(xùn)11 設(shè)計(jì)完整評分系統(tǒng)213習(xí)題十214任務(wù)十一 保存與查詢評分系統(tǒng)數(shù)據(jù)217任務(wù)11.1 文件類型指針變量的定義21811.1.1 文件21911.1.2 文件指針22011.1.3 定義文件指針變量220任務(wù)11.2 文件的打開和關(guān)閉22011.2.1 打開評分系統(tǒng)的輸入輸出文件22011.2.2 打開文件函數(shù)22111.2.3 關(guān)閉文件函數(shù)222任務(wù)11.3 文件的讀寫22211.3.1 將評委給分導(dǎo)入到程序(讀文件)22211.3.2 保存比賽成績及排名到文件(寫文件)22311.3.3 文件的讀寫函數(shù)224實(shí)訓(xùn)12 文件的讀寫操作227習(xí)題十一228附錄230附錄A ASCⅡ代碼表230附錄B C運(yùn)算符的優(yōu)先級與結(jié)合性231附錄C Turbo C2.0常用的庫函數(shù)及其標(biāo)題文件232