書采用工學(xué)結(jié)合、任務(wù)驅(qū)動的模式編寫,在編寫過程中,明確知識、技能、思政目標(biāo),以完成“學(xué)生成績管理系統(tǒng)”為主線,設(shè)立順序漸進的8個項目。通過項目分析,又將其分成若干個具體的任務(wù),每個任務(wù)包含著C語言的若干個知識點和技能點;副線以“小學(xué)生加減運算訓(xùn)練”遞進題的編程來鞏固復(fù)習(xí)前面所學(xué)的各個知識點;子線以解決來自于生活中又帶有趣味性的實際問題來引導(dǎo)學(xué)生對任務(wù)中的知識點進行深入思考及對C語言知識的擴展認(rèn)識。即通過主線、副線、子線“三線”融合的方式使學(xué)生進一步加深對C語言知識點的理解,再配合課后的實踐訓(xùn)練及綜合訓(xùn)練提高學(xué)生的應(yīng)用技能。本書采用“技能需求、問題引導(dǎo)、任務(wù)驅(qū)動”的方式編寫,強調(diào)“任務(wù)”的目標(biāo)性和教學(xué)情境的創(chuàng)建,使學(xué)生帶著真實的任務(wù)在探索中學(xué)習(xí),以注重培養(yǎng)學(xué)生的實踐能力為前提。本書既可以作為高職學(xué)生的教學(xué)用書,還可作為計算機愛好者的自學(xué)參考書和計算機培訓(xùn)班的教材。
周雅靜,女,教授,寧波城市職業(yè)學(xué)院院長,主要教授C語言程序設(shè)計、數(shù)據(jù)庫技術(shù)及應(yīng)用等課程,并為這些課程建設(shè)了豐富的教學(xué)資源,如微課、教案、素材等。編寫的教材中,多次獲得“十二五”職業(yè)教育國家規(guī)劃教材、“十三五”職業(yè)教育國家規(guī)劃教材。除此之外,她還在多個期刊發(fā)表多篇論文。
項目1?學(xué)生成績的總分與平均分的計算
任務(wù)1-1?學(xué)生成績的輸入/輸出
任務(wù)提出及實現(xiàn)
1.任務(wù)提出
2.具體實現(xiàn)
相關(guān)知識
1.C語言程序的結(jié)構(gòu)
2.C語言程序運行環(huán)境及運行方法
3.?dāng)?shù)據(jù)類型
4.格式輸出函數(shù)──printf()函數(shù)
5.格式輸入函數(shù)──scanf()函數(shù)
知識擴展
1.轉(zhuǎn)義字符
2.格式化輸出
3.單個字符的輸入/輸出
4.字符串常量
舉一反三
實踐訓(xùn)練
☆ 初級訓(xùn)練
☆ 深入訓(xùn)練
任務(wù)1-2?總分及平均分的計算
任務(wù)提出及實現(xiàn)
1.任務(wù)提出
2.具體實現(xiàn)
相關(guān)知識
1.算術(shù)運算符和算術(shù)表達(dá)式
2.賦值運算和賦值表達(dá)式
3.自增、自減及逗號運算符
舉一反三
實踐訓(xùn)練
☆ 初級訓(xùn)練
☆ 深入訓(xùn)練
綜合訓(xùn)練一
項目2?輸入學(xué)生成績轉(zhuǎn)化為等級
任務(wù)2-1?輸入學(xué)生成績,判斷其合法性
任務(wù)提出及實現(xiàn)
1.任務(wù)要求
2.具體實現(xiàn)
相關(guān)知識
1.關(guān)系運算符與關(guān)系表達(dá)式
2.邏輯運算符與邏輯表達(dá)式
3.條件語句
4.條件運算符與條件表達(dá)式
舉一反三
實踐訓(xùn)練
☆ 初級訓(xùn)練
☆ 深入訓(xùn)練
任務(wù)2-2 將輸入的學(xué)生成績轉(zhuǎn)化為等級
任務(wù)提出及實現(xiàn)
1.任務(wù)提出
2.具體實現(xiàn)
相關(guān)知識
1.if語句的嵌套
2.switch語句
舉一反三
實踐訓(xùn)練
☆初級訓(xùn)練
☆ 深入訓(xùn)練
綜合練習(xí)二
項目3?學(xué)生成績的分組匯總
任務(wù)3-1?求一個小組學(xué)生成績的總分及平均分
任務(wù)提出及實現(xiàn)
1.任務(wù)提出
2.具體實現(xiàn)
相關(guān)知識
1.while循環(huán)
2.do…while語句
3.for語句
知識擴展
1.for 語句的多種表示方法
2.break語句
舉一反三
實踐訓(xùn)練
☆ 初步訓(xùn)練
☆ 深入訓(xùn)練
任務(wù)3-2?求每個小組學(xué)生成績的總分及平均分
任務(wù)提出及實現(xiàn)
1.任務(wù)提出
2.具體實現(xiàn)
相關(guān)知識
1.?常見的循環(huán)嵌套
2.循環(huán)嵌套的運用
3.循環(huán)嵌套的實例
舉一反三
實踐訓(xùn)練
☆ 初級訓(xùn)練
☆ 深入訓(xùn)練
綜合練習(xí)三
項目4?多個學(xué)生成績的排序
任務(wù)4-1?多個學(xué)生一門課成績的輸入/輸出
任務(wù)提出及實現(xiàn)
1.任務(wù)提出
2.具體實現(xiàn)
相關(guān)知識
1.一維數(shù)組的定義
2.一維數(shù)組的引用
3.一維數(shù)組的初始化
舉一反三
實踐訓(xùn)練
☆ 初步訓(xùn)練
☆ 深入訓(xùn)練
任務(wù)4-2?多個學(xué)生一門課成績的排序
任務(wù)提出及實現(xiàn)
1.任務(wù)提出
2.具體實現(xiàn)
相關(guān)知識
1.求最高分
2.排序
舉一反三
實踐訓(xùn)練
☆ 初級訓(xùn)練
☆ 深入訓(xùn)練
任務(wù)4-3?學(xué)生姓名的輸入/輸出
任務(wù)提出及實現(xiàn)
1.任務(wù)提出
2.具體實現(xiàn)
相關(guān)知識
1.一維字符數(shù)組
2. 二維字符數(shù)組
知識擴展
1.字符串比較函數(shù)strcmp()
2.復(fù)制字符串函數(shù)strcpy()
舉一反三
實踐訓(xùn)練
☆ 初級訓(xùn)練
☆ 深入訓(xùn)練
任務(wù)4-4?多個學(xué)生多門課成績的排序
任務(wù)提出及實現(xiàn)
1.任務(wù)提出
2.具體實現(xiàn)
相關(guān)知識
1.二維數(shù)組的定義
2.二維數(shù)組的引用
3.二維數(shù)組的初始化
4.二維數(shù)組的應(yīng)用
舉一反三
實踐訓(xùn)練
☆ 初步訓(xùn)練
☆ 深入訓(xùn)練
綜合練習(xí)四
項目5?根據(jù)條件進行學(xué)生成績匯總
任務(wù)5-1?統(tǒng)計小組一門課程的總分及平均分
任務(wù)提出及實現(xiàn)
1.任務(wù)提出
2.具體實現(xiàn)
相關(guān)知識
1.無參函數(shù)
2.空函數(shù)
3.有參函數(shù)
舉一反三
實踐訓(xùn)練
☆ 初級訓(xùn)練
☆ 深入訓(xùn)練
任務(wù)5-2?統(tǒng)計小組若干門課程的總分及平均分
任務(wù)提出及實現(xiàn)
1.任務(wù)提出
2.具體實現(xiàn)
相關(guān)知識
1.嵌套函數(shù)
2.嵌套函數(shù)的應(yīng)用
知識擴展
1.遞歸函數(shù)
2.遞歸函數(shù)的應(yīng)用
舉一反三
實踐訓(xùn)練
☆ 初級訓(xùn)練
☆ 深入訓(xùn)練
任務(wù)5-3?輸出排序后小組三門課的成績單
任務(wù)提出及實現(xiàn)
1.任務(wù)提出
2.具體實現(xiàn)
相關(guān)知識
1.?dāng)?shù)組名作為函數(shù)參數(shù)
2.?dāng)?shù)組名作為函數(shù)參數(shù)的應(yīng)用
舉一反三
實踐訓(xùn)練
☆ 初級訓(xùn)練
☆ 深入訓(xùn)練
綜合訓(xùn)練五
項目6?用指針優(yōu)化學(xué)生成績排名
任務(wù)6-1?了解指針
任務(wù)提出及實現(xiàn)
1.任務(wù)提出
2.具體實現(xiàn)
相關(guān)知識
1.地址和指針的概念
2.指針變量
3.指針變量的應(yīng)用
4.指針變量作為函數(shù)參數(shù)
舉一反三
實踐訓(xùn)練
☆ 初級訓(xùn)練
☆深入訓(xùn)練
任務(wù)6-2?用指針優(yōu)化全班同學(xué)一門課成績的輸入/輸出
任務(wù)提出及實現(xiàn)
1.任務(wù)提出
2.具體實現(xiàn)
相關(guān)知識
1.指向數(shù)組元素的指針
2.一維數(shù)組元素的指針訪問方式
舉一反三
實踐訓(xùn)練
☆ 初級訓(xùn)練
☆ 深入訓(xùn)練
任務(wù)6-3?用指針優(yōu)化某班同學(xué)三門課成績的輸入/輸出
任務(wù)提出及實現(xiàn)
1.任務(wù)提出
2.具體實現(xiàn)
相關(guān)知識
1.二維數(shù)組的指針訪問方式
2.二維數(shù)組的指針訪問應(yīng)用
舉一反三
實踐訓(xùn)練
☆ 初級訓(xùn)練
☆ 深入訓(xùn)練
任務(wù)6-4?用指針實現(xiàn)輸出最高分的記錄
任務(wù)提出及實現(xiàn)
1.任務(wù)提出
2.具體實現(xiàn)
相關(guān)知識
知識擴展
1.字符串的表示形式
2.用指針變量來實現(xiàn)對字符串的訪問
舉一反三
實踐訓(xùn)練
☆ 初級訓(xùn)練
☆ 深入訓(xùn)練
綜合訓(xùn)練六
項目7?學(xué)生成績單制作
任務(wù)7-1?用結(jié)構(gòu)體數(shù)組進行學(xué)生信息的輸入/輸出
任務(wù)提出及實現(xiàn)
1.任務(wù)提出
2.具體實現(xiàn)
相關(guān)知識
1.結(jié)構(gòu)體類型
2.結(jié)構(gòu)體變量的引用
3.結(jié)構(gòu)體變量的初始化
4.結(jié)構(gòu)體數(shù)組
5.指向結(jié)構(gòu)體類型數(shù)據(jù)的指針
舉一反三
實踐訓(xùn)練
任務(wù)7-2?輸出排序后的學(xué)生成績單
任務(wù)提出及實現(xiàn)
1.任務(wù)提出
2.具體實現(xiàn)
相關(guān)知識
1.求平均分最高學(xué)生的信息
2.學(xué)生成績排序
舉一反三
實踐訓(xùn)練
綜合訓(xùn)練七
項目8?學(xué)生成績文件管理
任務(wù)8-1?將學(xué)生成績順序讀寫到文件中
任務(wù)提出及實現(xiàn)
1.任務(wù)提出
2.具體實現(xiàn)
相關(guān)知識
1.文件的打開/關(guān)閉
2.文件的讀寫
舉一反三
實踐訓(xùn)練
任務(wù)8-2?將學(xué)生成績隨機讀寫到文件中
任務(wù)提出及實現(xiàn)
1.任務(wù)提出
2.具體實現(xiàn)
相關(guān)知識
1.指針指向文件開頭的函數(shù)(rewind()函數(shù))
2.fseek()函數(shù)
舉一反三
實踐訓(xùn)練
綜合訓(xùn)練八
附錄A?運算符表
附錄B?常用標(biāo)準(zhǔn)庫函數(shù)
1.?dāng)?shù)學(xué)標(biāo)準(zhǔn)庫函數(shù)(函數(shù)原型:math.h)
2.輸入/輸出庫函數(shù)(函數(shù)原型:stdio.h)
3.字符函數(shù)與字符串函數(shù)(函數(shù)原型:string.h)
4.其他函數(shù)(函數(shù)原型:stdlib.h)
附錄C?ASCII字符編碼表
參考文獻