第一篇:《C語言課程設(shè)計(jì)》教學(xué)大綱(2011)
學(xué)生提交程序代碼和課程設(shè)計(jì)報(bào)告(電子版),統(tǒng)一刻光盤存檔。文檔格式,程序代碼壓縮為一個(gè)文件,命名格式:程序代碼_學(xué)號(hào)_姓名.rar,課程設(shè)計(jì)報(bào)告為Word2003文檔,命名格式:課程設(shè)計(jì)報(bào)告_學(xué)號(hào)_姓名.doc。
課程設(shè)計(jì)報(bào)告格式見《C語言程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告》模板,供參考。
《C語言課程設(shè)計(jì)》教學(xué)大綱
課程英文名稱:Designing Project for C Langue Programming 課程編號(hào):0800090
一、課程設(shè)計(jì)的目的與要求
1、教學(xué)目的
《C語言課程設(shè)計(jì)》是學(xué)生學(xué)習(xí)完《C語言程序設(shè)計(jì)》課程后,進(jìn)行的一次全面的綜合訓(xùn)練。通過課程設(shè)計(jì),更好地掌握使用C語言進(jìn)行程序設(shè)計(jì)的方法,加深對C語言特點(diǎn)和使用C語言進(jìn)行程序設(shè)計(jì)開發(fā)過程的理解,提高如何綜合運(yùn)用所學(xué)知識(shí)解決實(shí)際問題的能力。
學(xué)時(shí):16 學(xué)分:1.0
2、教學(xué)要求
為了使學(xué)生從課程設(shè)計(jì)中取得實(shí)際效果,對課程設(shè)計(jì)題目分成二類:一類為基本設(shè)計(jì)題目,主要是程序設(shè)計(jì)的常用算法的綜合訓(xùn)練,要求學(xué)生獨(dú)立完成;另一類為綜合設(shè)計(jì)題目,具有較高的難度和工作量,以2—5人組成的項(xiàng)目小組、團(tuán)隊(duì)合作的方式完成。學(xué)生可根據(jù)自己的實(shí)際情況選擇基本設(shè)計(jì)題目或綜合設(shè)計(jì)題目完成課程設(shè)計(jì),鼓勵(lì)學(xué)生選擇綜合設(shè)計(jì)題目、培養(yǎng)團(tuán)隊(duì)合作的能力。
基本要求:要求學(xué)生做好預(yù)習(xí),掌握設(shè)計(jì)過程中涉及到的算法,按設(shè)計(jì)流程編程,上機(jī)調(diào)試通過,驗(yàn)證結(jié)果并進(jìn)行分析、完成課程設(shè)計(jì)報(bào)告,最后對所完成的工作進(jìn)行答辯。
二、課程設(shè)計(jì)實(shí)施過程
整個(gè)課程設(shè)計(jì)分為以下幾個(gè)階段進(jìn)行:開題,系統(tǒng)設(shè)計(jì),系統(tǒng)編碼實(shí)現(xiàn),系統(tǒng)測試,系統(tǒng)評價(jià)與驗(yàn)收。
(1)開題
課程設(shè)計(jì)題目分成二類:基本設(shè)計(jì)題目和綜合設(shè)計(jì)題目。題目可來自教師指定的參考題目,也可自由選題,特別是鼓勵(lì)有創(chuàng)新性的題目或是在已知題目的基礎(chǔ)上進(jìn)行創(chuàng)新。
學(xué)生可根據(jù)自己的實(shí)際情況選擇基本設(shè)計(jì)題目或綜合設(shè)計(jì)題目完成課程設(shè)計(jì)。(2)系統(tǒng)設(shè)計(jì)
系統(tǒng)設(shè)計(jì)的任務(wù)是對所確定的題目從問題需求、數(shù)據(jù)結(jié)構(gòu)、程序結(jié)構(gòu)、難點(diǎn)及關(guān)鍵技術(shù)等方面進(jìn)行分析,形成的系統(tǒng)設(shè)計(jì)方案,并進(jìn)行詳細(xì)的分工。在確定解決方案框架過程中,考慮怎樣使程序結(jié)構(gòu)清晰、合理、簡單和易于調(diào)試,并確定每個(gè)函數(shù)的功能以及函數(shù)之間的調(diào)用關(guān)系。每個(gè)明確的功能模塊程序一般不超過60行,否則要進(jìn)一步劃分。
(3)系統(tǒng)編碼實(shí)現(xiàn) 小組成員根據(jù)初步的系統(tǒng)設(shè)計(jì)方案,對系統(tǒng)編程實(shí)現(xiàn)。(4)系統(tǒng)測試
在各程序模塊編碼完成并集成后,就可以開始對整個(gè)系統(tǒng)進(jìn)行測試。(5)書寫課程設(shè)計(jì)報(bào)告
課程設(shè)計(jì)報(bào)告應(yīng)至少包含以下內(nèi)容: ① 問題描述:題目要解決的問題是什么。
② 設(shè)計(jì)說明:模塊設(shè)計(jì)和主要算法思想(用流程圖表示)等。
③ 調(diào)試報(bào)告:調(diào)試過程中遇到的主要問題及解決方法;對設(shè)計(jì)和編碼的回顧討論和分析;改進(jìn)設(shè)想;經(jīng)驗(yàn)和體會(huì)等。
(6)系統(tǒng)評價(jià)與驗(yàn)收
通過答辯的形式對程序的功能進(jìn)行評價(jià)與驗(yàn)收。
三、課程設(shè)計(jì)指導(dǎo)方式
由指導(dǎo)教師召開課程設(shè)計(jì)動(dòng)員會(huì),進(jìn)行分組,指定課程設(shè)計(jì)的題目和內(nèi)容,講解部分題目要求。學(xué)生在規(guī)定的時(shí)間內(nèi),經(jīng)過小組的協(xié)同工作和指導(dǎo)教師的輔導(dǎo),完成題目。最后由指導(dǎo)教師進(jìn)行驗(yàn)收及成績評定。
四、課程設(shè)計(jì)考核方法及成績評定
1、通過程序?qū)崿F(xiàn)、設(shè)計(jì)報(bào)告和學(xué)習(xí)態(tài)度等綜合考評,按照優(yōu)秀、良好、中等、及格和不及格五個(gè)等級(jí)評定成績。
2、評分標(biāo)準(zhǔn)
(1)從以下五個(gè)方面評出課程設(shè)計(jì)完成后的綜合分: ① 設(shè)計(jì)報(bào)告占30% ② 系統(tǒng)完成情況及編程工作量占30% ③ 編程難度和程序亮點(diǎn)占10% ④ 回答教師所提出的問題占20% ⑤ 課程設(shè)計(jì)過程中的工作態(tài)度(考勤)占10%(2)以項(xiàng)目小組、團(tuán)隊(duì)合作方式完成的綜合設(shè)計(jì)題目,對每一組按以上標(biāo)準(zhǔn)給出綜合分,并將該分作為這組中最優(yōu)秀同學(xué)的得分,其他同學(xué)的分?jǐn)?shù)根據(jù)其在組中所承擔(dān)的任務(wù)和表現(xiàn)進(jìn)行相應(yīng)的調(diào)整(不超過綜合分)。選擇基本設(shè)計(jì)題目完成課程設(shè)計(jì)的同學(xué),其綜合分最高不超過中等。
(3)根據(jù)課程設(shè)計(jì)的選題新穎性、獨(dú)立分析解決問題的能力和創(chuàng)新精神等,予以適當(dāng)加分。
五、課程設(shè)計(jì)題目
以下給出兩種類型參考性的課程設(shè)計(jì)題目,指導(dǎo)教師在實(shí)際教學(xué)中可參考其難度和要求給出指導(dǎo)性的若干設(shè)計(jì)題目供學(xué)生選用。
(一)基本設(shè)計(jì)題目
1、迭代(遞推)算法與遞歸算法的比較
從Fibonacci數(shù)列和Hanoi(漢諾)塔問題入手,通過設(shè)計(jì)程序比較迭代(遞推)算法與遞歸算法。要求:
以迭代(遞推)算法和遞歸算法寫出解決相應(yīng)問題的函數(shù),再編寫一程序調(diào)用兩種算法的處理函數(shù),比較算法的可行性、程序執(zhí)行的效率(如函數(shù)調(diào)用次數(shù)、系統(tǒng)運(yùn)行時(shí)間等)。
2、各種排序算法比較
編寫一程序,其中包含各種較為常見和典型的排序算法,通過設(shè)計(jì)程序比較各種排序算法的特點(diǎn)。要求:
(1)能隨機(jī)生成若干數(shù)字,并通過設(shè)計(jì)的排序算法進(jìn)行排序。
(2)排序完畢后應(yīng)該有相應(yīng)的排序后信息,如排序時(shí)間,交換次數(shù)等信息。(3)顯示出最后的結(jié)論。
3、萬年歷系統(tǒng)
模仿現(xiàn)實(shí)生活中的掛歷。
要求:
當(dāng)前頁以系統(tǒng)當(dāng)前日期的月份為準(zhǔn)顯示當(dāng)前月的每一天(顯示出日及對應(yīng)的星期幾)。當(dāng)系統(tǒng)日期變到下一月時(shí),系統(tǒng)自動(dòng)翻頁到下一月。
(二)綜合設(shè)計(jì)題目
1、學(xué)生信息管理系統(tǒng)
學(xué)生信息包括:學(xué)號(hào)、姓名、年齡、性別、出生年月、地址、電話、E-mail等。試設(shè)計(jì)一學(xué)生信息管理系統(tǒng),使之能提供以下功能:
(1)系統(tǒng)以(文本)菜單方式工作
(2)學(xué)生信息錄入功能(學(xué)生信息用文件保存)(3)學(xué)生信息瀏覽功能
(4)查詢和排序功能:按學(xué)號(hào)查詢、按姓名查詢等(5)學(xué)生信息的刪除與修改
2、圖書信息管理系統(tǒng)
圖書信息包括:登錄號(hào)、書名、作者名、分類號(hào)、出版單位、出版時(shí)間、價(jià)格等。試設(shè)計(jì)一圖書信息管理系統(tǒng),使之能提供以下功能:
(1)系統(tǒng)以菜單方式工作
(2)圖書信息錄入功能(圖書信息用文件保存)(3)圖書信息瀏覽功能
(4)查詢和排序功能:按書名查詢、按作者名查詢等(5)圖書信息的刪除與修改
3、單項(xiàng)選擇題標(biāo)準(zhǔn)化考試系統(tǒng) 功能要求:
(1)用文件保存試題庫(每個(gè)試題包括題干、4個(gè)備選答案、標(biāo)準(zhǔn)答案)(2)試題錄入:可隨時(shí)增加試題到試題庫中
(3)試題抽取:每次從試題庫中可以隨機(jī)抽出N道題(N由鍵盤輸入)(4)答題:用戶可實(shí)現(xiàn)輸入自己的答案
(5)自動(dòng)判卷:系統(tǒng)可根據(jù)用戶答案與標(biāo)準(zhǔn)答案的對比實(shí)現(xiàn)判卷并給出成績
六、主要教材及參考書
[1] 王新 孫雷.C語言課程設(shè)計(jì).清華大學(xué)出版社.2009.[2] 曹哲.C語言實(shí)驗(yàn)與課程設(shè)計(jì).機(jī)械工業(yè)出版社.2010.[3] 譚浩強(qiáng).C程序設(shè)計(jì)題解與上機(jī)指導(dǎo)(第三版).清華大學(xué)出版社.2005.執(zhí)筆人:高潮
編寫日期:2011-9
第二篇:《C語言》課程設(shè)計(jì)教學(xué)大綱
荊楚理工學(xué)院
《C語言程序設(shè)計(jì)》課程設(shè)計(jì)教學(xué)大綱
一、課程名稱: C語言程序設(shè)計(jì)
二、課程代碼: Z04013
三、課程管理: 計(jì)算機(jī)工程學(xué)院(部)計(jì)算機(jī)應(yīng)用教研室
四、教學(xué)對象: 計(jì)算機(jī)類相關(guān)專業(yè)
五、教學(xué)時(shí)數(shù): 總時(shí)數(shù) 20 學(xué)時(shí)
六、課程性質(zhì): 專業(yè)主干課
七、課程銜接: 先修課程《計(jì)算機(jī)基礎(chǔ)》
1、鞏固和驗(yàn)證所學(xué)的理論知識(shí),加強(qiáng)對對課本知識(shí)點(diǎn)的感性認(rèn)識(shí),實(shí)現(xiàn)與理論教學(xué)的銜接。
2、培養(yǎng)程序設(shè)計(jì)基本素養(yǎng),包括總體規(guī)劃,模塊化結(jié)構(gòu)設(shè)計(jì),各功能通過函數(shù)來實(shí)現(xiàn)。通過課程設(shè)計(jì),最終使學(xué)生能夠獨(dú)立完成程序規(guī)劃,熟練編寫簡單程序,為以后進(jìn)一步學(xué)習(xí)打下基礎(chǔ)。
3、培養(yǎng)創(chuàng)新思維和創(chuàng)意靈感,鍛煉獨(dú)立的設(shè)計(jì)能力,提高獨(dú)立分析、研究、解決問題的能力,設(shè)計(jì)出原創(chuàng)系統(tǒng)。
九、課程設(shè)計(jì)的要求
1、全面了解C語言程序設(shè)計(jì)過程,掌握規(guī)劃設(shè)計(jì)一個(gè)小型應(yīng)用系統(tǒng)的方法。
2、掌握C語言基本特點(diǎn),根據(jù)自己的興趣點(diǎn)、愛好選題,并進(jìn)行設(shè)計(jì)。
3、準(zhǔn)確應(yīng)用函數(shù)、數(shù)組、結(jié)構(gòu)體、指針等知識(shí)。
十、課程設(shè)計(jì)時(shí)間和地點(diǎn)
2014年6月9日至6月18日每天下午 A5-***
十一、課程設(shè)計(jì)進(jìn)程安排:
6月9日 根據(jù)興趣愛好確定題目。6月10日—16日 展開設(shè)計(jì)。
6月17日 測試程序,并做相應(yīng)的修改。6月18日 設(shè)計(jì)報(bào)告撰寫與修改、提交。
十二、評分標(biāo)準(zhǔn)
A—優(yōu)秀
系統(tǒng)切合實(shí)際,具有一定的使用價(jià)值。
程序設(shè)計(jì)意圖表達(dá)清晰,富有原創(chuàng)性,具有獨(dú)特性。界面友好具有吸引力。
知識(shí)運(yùn)用準(zhǔn)確無誤,方法簡單有效。各部分銜接流暢自然。設(shè)計(jì)說明書完整、規(guī)范
八、課程設(shè)計(jì)目的
設(shè)計(jì)說明書邏輯性強(qiáng),條理清晰 課程設(shè)計(jì)期間無曠課及病事假 B—良好
系統(tǒng)切合實(shí)際,具有一定的使用價(jià)值。程序設(shè)計(jì)意圖表達(dá)清晰。界面友好具有一定吸引力。
知識(shí)運(yùn)用無誤,方法簡單有效。各部分銜接好。設(shè)計(jì)說明書完整,較規(guī)范 設(shè)計(jì)說明書邏輯性強(qiáng),條理清晰 課程設(shè)計(jì)期間無曠課及病事假 C—中等
系統(tǒng)切合實(shí)際,具有一定的使用價(jià)值。程序設(shè)計(jì)意圖表達(dá)較為清晰。界面友好具有一定吸引力。
知識(shí)運(yùn)用無大錯(cuò)誤,方法簡單有效。注意各部分銜接。設(shè)計(jì)說明書條理清晰
課程設(shè)計(jì)期間無曠課及病事假 D—及格
系統(tǒng)一般切合實(shí)際,具有一定的使用價(jià)值。程序設(shè)計(jì)意圖表達(dá)較為清晰。界面友好具有一定吸引力。知識(shí)運(yùn)用無特大錯(cuò)誤。
課程設(shè)計(jì)期間無曠課,病事假1——2次。E—不及格
程序設(shè)計(jì)意圖表達(dá)難以看懂。界面設(shè)計(jì)差。知識(shí)運(yùn)出現(xiàn)嚴(yán)重錯(cuò)誤,無設(shè)計(jì)說明書
課程設(shè)計(jì)期間無曠課,病事假3次及以上。
十二、課程設(shè)計(jì)主要參考資料
1、任正云,C語言程序設(shè)計(jì)(第二版),水利水電出版社
2、譚浩強(qiáng),C語言程序設(shè)計(jì)(第4版),清華大學(xué)出版社
第三篇:《C語言課程設(shè)計(jì)》 教學(xué)大綱
《C語言課程設(shè)計(jì)》教學(xué)大綱
一、課程的任務(wù)和目的
任務(wù):
《C語言課程設(shè)計(jì)》是對學(xué)生的一種全面綜合的訓(xùn)練,是必不可少的實(shí)踐環(huán)節(jié)。學(xué)生能較熟練地使用基本數(shù)據(jù)類型、各種控制結(jié)構(gòu)、數(shù)組、結(jié)構(gòu)體、指針和函數(shù)進(jìn)行程序設(shè)計(jì),對較綜合性的問題,能從問題的分析、功能模塊的劃分進(jìn)行較綜合性的程序設(shè)計(jì)。
目的:
1、培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)的知識(shí),通過上機(jī)實(shí)踐,提高分析和解決問題的能力。
2、通過實(shí)踐訓(xùn)練,提高學(xué)生在理論計(jì)算、結(jié)構(gòu)設(shè)計(jì)、查閱設(shè)計(jì)資料、運(yùn)用標(biāo)準(zhǔn)與規(guī)范編程能力。
二、課程設(shè)計(jì)內(nèi)容與要求
(一)設(shè)計(jì)內(nèi)容:
1.綜合字符串、控制結(jié)構(gòu)、函數(shù)、輸入輸出技術(shù)。
2.綜合結(jié)構(gòu)體、結(jié)構(gòu)體數(shù)組、控制結(jié)構(gòu)、函數(shù)、輸入輸出技術(shù)。3.綜合指針、結(jié)構(gòu)體、結(jié)構(gòu)體數(shù)組、控制結(jié)構(gòu)、函數(shù)、輸入輸出技術(shù)。
(二)設(shè)計(jì)要求
1.以下設(shè)計(jì)題目難度不一,可自行選擇一個(gè)。
2.要求能較熟練的應(yīng)用基本數(shù)據(jù)類型、各種控制結(jié)構(gòu)、數(shù)組、字符串、結(jié)構(gòu)體(數(shù)組)、指針、函數(shù)、文件。
三、設(shè)計(jì)題目
設(shè)計(jì)
一、班級(jí)成績管理系統(tǒng)
設(shè)計(jì)內(nèi)容:對一個(gè)有N個(gè)學(xué)生的班級(jí),每個(gè)學(xué)生有M門課程。該系統(tǒng)實(shí)現(xiàn)對班級(jí)成績的錄入、顯示、修改、排序、保存等操作的管理。功能要求:
1、本系統(tǒng)采用一個(gè)結(jié)構(gòu)體數(shù)組,每個(gè)數(shù)據(jù)的結(jié)構(gòu)應(yīng)當(dāng)包括:學(xué)號(hào)、姓名、M門課程名稱。
2、本系統(tǒng)顯示菜單: 請選擇系統(tǒng)功能項(xiàng):
a、成績錄入 b、成績顯示 c、成績保存到文件 d、從文件讀入成績 e、成績排序
f、成績修改(要求先輸入密碼)g、成績統(tǒng)計(jì)
1)顯示每門課程成績最高的學(xué)生的基本信息 2)顯示每門課程的平均成績
3)顯示超過某門課程平均成績的學(xué)生人數(shù) g、退出系統(tǒng)
(3)執(zhí)行一個(gè)具體的功能之后,程序?qū)⒅匦嘛@示菜單。(4)將學(xué)生成績保存到文件中。
設(shè)計(jì)二 小學(xué)生測驗(yàn)
設(shè)計(jì)內(nèi)容:面向小學(xué)生隨機(jī)選擇兩個(gè)整數(shù)形成四則運(yùn)算算式要求學(xué)生解答,最后生成作答試卷保存到文本文件。
1、電腦隨機(jī)出10道題,每題10分,程序結(jié)束時(shí)顯示學(xué)生得分;
2、每道題學(xué)生有三次機(jī)會(huì)輸入答案,當(dāng)學(xué)生輸入錯(cuò)誤答案時(shí),提醒學(xué)生重新輸入,如果三次機(jī)會(huì)結(jié)束則給出正確答案;
3、對于每道題,學(xué)生第一次輸入正確答案得10分,第二次輸入正確答案得7分,第三次輸入正確答案得5分,否則不得分;
4、總成績90以上顯示“SMART”,80-90顯示“GOOD”,70-80顯示“OK”,60-70顯示“PASS”,60以下“TRY AGAIN”。
設(shè)計(jì)
三、大整數(shù)加減法運(yùn)算
設(shè)計(jì)內(nèi)容:大整數(shù)加減法運(yùn)算
在高精度運(yùn)算的場合下,通常需要對超級(jí)大的整數(shù)進(jìn)行運(yùn)算。編程實(shí)現(xiàn)兩個(gè)大整數(shù)的加減法運(yùn)算,求兩個(gè)不超過200位的整數(shù)和或差(使用數(shù)組)。例如:
******21229 + 4343***4475******34------------------4343*********63
*********00-1------------------*********9
設(shè)計(jì)
四、學(xué)生通訊錄管理系統(tǒng)設(shè)計(jì)
設(shè)計(jì)內(nèi)容:“通訊錄管理系統(tǒng)”使其具有數(shù)據(jù)插入、修改、刪除、顯示和查詢等功能。1.數(shù)據(jù)包括:姓名,電話,地址,郵編及e-mail。2.可對記錄中的內(nèi)容進(jìn)行修改。3.可增加或刪除記錄。4.可顯示所有保存的記錄。5.可以按姓名或電話進(jìn)行查詢。
6.數(shù)據(jù)以文本文件存放在文件中,故需要提供文件的輸入、輸出等操作。7.菜單界面自行設(shè)計(jì)。
設(shè)計(jì)
五、大獎(jiǎng)賽評分程序
設(shè)計(jì)內(nèi)容:
對參賽結(jié)果分?jǐn)?shù)進(jìn)行處理:參賽選手
n人(n>1),評委m人(m>2),評委給每一選手打一個(gè)分?jǐn)?shù)score(分?jǐn)?shù)score為小于等于10的一個(gè)正實(shí)數(shù))。
選手的最后得分lastScore計(jì)算方法為:
(1)m<9時(shí),去掉一個(gè)最高分和一個(gè)最低分后另m-2個(gè)得分的平均值。(2)m≥9時(shí),去掉兩個(gè)最高分和兩個(gè)最低分后另m-4個(gè)得分的平均值。
假設(shè)事先已經(jīng)建立了文本文件f1.txt,其中依次記錄著n個(gè)選手的編號(hào)(一個(gè)正整數(shù))、姓名(一個(gè)字符串)以及m個(gè)評委給出的得分。編制程序,依次從數(shù)據(jù)文件file1.txt中讀入n個(gè)選手的有關(guān)信息,而后按上述規(guī)定方法計(jì)算出每一個(gè)選手的最后得分,而且往屏幕上以及另一個(gè)文本文件file2.txt中同時(shí)輸出如下形式的結(jié)果信息。例如:參賽選手人數(shù)n=5,評委人數(shù)m=7,磁盤文件file1.txt中的初始數(shù)據(jù)為: 1 zhangjin 8.8 9.3 7.9 8.7 8.9 9.7 9.2 2 lintao 8.9 8.2 8.6 8.8 8.5 9.1 9.3 3 guojian 8.9 8.4 8.7 8.6 8.6 8.4 8.6 4 maling 7.9 8.3 8.5 8.6 8.5 8.9 8.3 5 liuyifan 9.5 9.1 9.8 9.2 9.0 9.5 8.9
程序執(zhí)行后,屏幕顯示結(jié)果以及磁盤文件file2.txt中的結(jié)果均應(yīng)該為:
可進(jìn)一步考慮找出比賽的第1至第k名,也在屏幕以及file3.txt中同時(shí)輸出相關(guān)的結(jié)果信息(k小于等于n,并規(guī)定若多個(gè)選手最后得分相同時(shí),則有效分(即已刪除原來的最高分后)中最高分高者名次優(yōu)先)。
設(shè)計(jì)
六、用撲克牌計(jì)算24點(diǎn)
設(shè)計(jì)內(nèi)容:一副撲克牌的每張牌表示一個(gè)數(shù)(J、Q、K分別表示11、12、13,兩個(gè)司令都表示6)。任取4張牌,即得到4個(gè)1~13的數(shù),請?zhí)砑舆\(yùn)算符(規(guī)定為加+ 減-乘* 除/ 四種)使之成為一個(gè)運(yùn)算式。每個(gè)數(shù)只能參與一次運(yùn)算,4個(gè)數(shù)順序可以任意組合,4個(gè)運(yùn)算符任意取3個(gè)且可以重復(fù)取。運(yùn)算遵從一定優(yōu)先級(jí)別,可加括號(hào)控制,最終使運(yùn)算結(jié)果為24。輸出一種解決方案的表達(dá)式,用括號(hào)表示運(yùn)算優(yōu)先。如果沒有一種解決方案,則輸出-1表示無解。
樣例輸入 樣例輸出: 2 3 12 12 5 5 5 5
((3-2)*12)+12(5*5)-(5/5)1 3 5 6(1+(3*6))+5 8 13 9 4 8+((13-9)*4)2 13 7 7 2*(13-(7/7))5 5 5 2
四、對學(xué)生能力培養(yǎng)的要求
1.培養(yǎng)對問題的分析、功能劃分以及數(shù)據(jù)組織的能力; 2.培養(yǎng)應(yīng)用各種數(shù)據(jù)類型和控制結(jié)構(gòu)的操作能力; 3.培養(yǎng)算法設(shè)計(jì)、程序設(shè)計(jì)和調(diào)試的能力;
五、考核
成績構(gòu)成:
1.設(shè)計(jì)過程的表現(xiàn)。包括按時(shí)做設(shè)計(jì)、認(rèn)真、投入和努力程度等20%;
2.設(shè)計(jì)結(jié)果驗(yàn)證。包括設(shè)計(jì)結(jié)果是否正確、完整、獨(dú)立完成程度及掌握綜合性、編程工作量的情況等40%;
3.設(shè)計(jì)報(bào)告。包括設(shè)計(jì)報(bào)告是否規(guī)范、完整、能反映設(shè)計(jì)過程40%。
成績等級(jí)。課程設(shè)計(jì)的成績分為:優(yōu)秀、良好、中等、及格,不及格五個(gè)等級(jí)。
說明:
1.凡未按要求或不能按時(shí)完成者不能評定為及格。2.未交設(shè)計(jì)報(bào)告者,以不及格評定。
3.與他人雷同或抄寫復(fù)制他人程序,以不及格評定。
六、說明
(一)設(shè)計(jì)的一般步驟:
1、選題與搜集資料。
2、分析與概要設(shè)計(jì):根據(jù)搜集的資料,進(jìn)行程序功能與數(shù)據(jù)結(jié)構(gòu)分析,并選擇合適的數(shù)據(jù)結(jié)構(gòu)、并在此基礎(chǔ)上進(jìn)行實(shí)現(xiàn)程序功能的算法設(shè)計(jì)。
3、程序設(shè)計(jì):運(yùn)用掌握的C語言編寫程序,實(shí)現(xiàn)程序的各個(gè)模塊功能,注意鋸齒型程序書寫規(guī)范。
4、調(diào)試與測試:調(diào)試程序,并記錄測試情況。
5、完成課程設(shè)計(jì)報(bào)告。
6、驗(yàn)收:指導(dǎo)教師對每個(gè)同學(xué)提交的程序進(jìn)行綜合驗(yàn)收。
(二)設(shè)計(jì)報(bào)告的規(guī)范說明:
設(shè)計(jì)報(bào)告要求規(guī)范書寫,應(yīng)當(dāng)包括如下8個(gè)部分:
1、需求分析、基本要求:描述要求編程解決的問題,給出程序要達(dá)到的具體的要求。
2、算法思想:描述解決相應(yīng)問題算法的設(shè)計(jì)思想。
3、模塊劃分:描述所設(shè)計(jì)程序的各個(gè)模塊(即函數(shù))功能。
4、概要設(shè)計(jì):給出所使用的基本數(shù)據(jù)類型,所定義的具體問題的數(shù)據(jù)類型,以及新定義的抽象數(shù)據(jù)類型。
5、詳細(xì)設(shè)計(jì):主要函數(shù)核心代碼要求有注釋語句。
6、測試數(shù)據(jù):設(shè)計(jì)測試數(shù)據(jù),或具體給出測試數(shù)據(jù)。要求測試數(shù)據(jù)能全面地測試所設(shè)計(jì)程序的功能。
7、總結(jié)分析。
8、程序清單。
除了提交紙制設(shè)計(jì)報(bào)告外,提交以班級(jí)為單位刻錄的所有文檔資料光盤。
第四篇:《C語言課程設(shè)計(jì)》教學(xué)大綱.
西南科技大學(xué)本科課程教學(xué)大綱
《C語言課程設(shè)計(jì)》教學(xué)大綱
【課程編號(hào)】:22115406
本文由【中文word文檔庫】004km.cn 搜集整理。中文word文檔庫免費(fèi)提供海量教學(xué)資料、行業(yè)資料、范文模板、應(yīng)用文書、考試學(xué)習(xí)和社會(huì)經(jīng)濟(jì)等word文檔
【英文譯名】:The C Programming Language Design 【適用專業(yè)】:信息類專業(yè) 【學(xué) 分 數(shù)】:2 【總 學(xué) 時(shí)】:32
一、本課程的目的和要求
(一)教學(xué)目的
《C語言課程設(shè)計(jì)》是信息類專業(yè)的重要實(shí)踐性課程。目的在于培養(yǎng)學(xué)生分析問題和解決問題的能力,為學(xué)生提供了一個(gè)既動(dòng)手又動(dòng)腦,獨(dú)立實(shí)踐的機(jī)會(huì)。將課本上的理論知識(shí)和實(shí)際應(yīng)用問題進(jìn)行有機(jī)結(jié)合,提高學(xué)生程序設(shè)計(jì)、程序調(diào)試及項(xiàng)目開發(fā)能力。為后續(xù)課程: C++,Visual C++,數(shù)據(jù)結(jié)構(gòu),軟件工程,軟件技術(shù)基礎(chǔ)等奠定必要的實(shí)踐基礎(chǔ)。
(二)教學(xué)要求
本課程設(shè)計(jì)是利用C語言理論和實(shí)驗(yàn)課中學(xué)到的編程知識(shí)和編程技巧,通過布置具有一定難度、一定編程量的課程設(shè)計(jì)題目,使學(xué)生通過課程設(shè)計(jì)掌握高級(jí)編程語言的知識(shí)和編程技術(shù),掌握程序設(shè)計(jì)的思想和方法,具備利用計(jì)算機(jī)求解實(shí)際問題的能力。
二、本課程與其他課程的關(guān)系
前修課程:《計(jì)算機(jī)基礎(chǔ)》
后繼課程:《C++程序設(shè)計(jì)》、《VB程序設(shè)計(jì)》、《數(shù)據(jù)庫原理與應(yīng)用》、《數(shù)據(jù)結(jié)構(gòu)》、《軟件工程》
三、課程設(shè)計(jì)要求
(一)基本要求
掌握C語言程序設(shè)計(jì)的方法,熟悉C程序的開發(fā)環(huán)境及C程序的調(diào)試過程,熟悉C語言中的數(shù)據(jù)類型,數(shù)據(jù)結(jié)構(gòu)、語句結(jié)構(gòu)、運(yùn)算方法,鞏固和加深對理論課中知識(shí)的理解,提高學(xué)生對所學(xué)知識(shí)的綜合運(yùn)用能力。
信息工程學(xué)院
(二)具有下列基本技能
1、培養(yǎng)學(xué)生查閱參考資料、手冊的自學(xué)能力,通過獨(dú)立思考深入鉆研問題,學(xué)會(huì)自己分析、解決問題。
2、通過對所選題目方案分析比較,確立方案,編制程序與調(diào)試程序,初步掌握C程序設(shè)計(jì)的方法。
3、能熟練調(diào)試程序,在教師的指導(dǎo)下,完成課題任務(wù)。
4、根據(jù)個(gè)人的設(shè)計(jì)調(diào)試過程,撰寫設(shè)計(jì)報(bào)告。
四、課程設(shè)計(jì)內(nèi)容及安排
選題原則:課程設(shè)計(jì)題目選擇得是否合適,直接關(guān)系到它的教學(xué)效果。一般來將應(yīng)當(dāng)照顧到以下幾個(gè)方面:
1、設(shè)計(jì)的選題首先要符合教學(xué)要求,使學(xué)生能夠運(yùn)用理論課程中所學(xué)的基本知識(shí),進(jìn)行基本技能方面的訓(xùn)練。
2、設(shè)計(jì)的選題的主要內(nèi)容應(yīng)當(dāng)是學(xué)生在理論課程中學(xué)過的知識(shí),有需要擴(kuò)展的知識(shí),應(yīng)在設(shè)計(jì)過程中補(bǔ)充講解。
3、課題指標(biāo)可從學(xué)生實(shí)際出發(fā),做到難易適中,或因人而異,讓不同程度的學(xué)生經(jīng)過努力都能夠完成任務(wù),有所收獲。
下面是參考題目(根據(jù)教學(xué)改革與發(fā)展需要,題目可能有修改與增減):
1、個(gè)人財(cái)務(wù)管理小系統(tǒng)設(shè)計(jì)。
2、學(xué)生檔案管理系統(tǒng)。
3、通訊錄管理系統(tǒng)。
4、飛機(jī)訂票系統(tǒng)。
5、選舉投票系統(tǒng)。
6、模擬電子琴軟件。
7、模擬畫板軟件。
8、教師信息管理系統(tǒng)。
9、計(jì)算器軟件。
10、貪吃蛇游戲程序。
11、走迷宮游戲程序。
除此之外,學(xué)生可自行選擇課題進(jìn)行設(shè)計(jì)(課題必須經(jīng)指導(dǎo)教師審題后合格),對于大型項(xiàng)目可進(jìn)行團(tuán)隊(duì)開發(fā),但應(yīng)制定詳細(xì)的項(xiàng)目分工說明。
五、其它
課程設(shè)計(jì)的題目應(yīng)提前一周布置,以便學(xué)生作好充分準(zhǔn)備,課程設(shè)計(jì)主要分成以下幾個(gè)階段:
信息工程學(xué)院
1、資料查閱與方案制定階段。
在資料查閱的基礎(chǔ)上,學(xué)生對所選課題進(jìn)行功能分析與設(shè)計(jì),確定方案。
2、程序編制與調(diào)試階段。
學(xué)生在指導(dǎo)老師的指導(dǎo)下獨(dú)立完成程序的編制與調(diào)試,指導(dǎo)老師應(yīng)實(shí)時(shí)考察學(xué)生的實(shí)際編程與調(diào)試能力。
3、撰寫設(shè)計(jì)報(bào)告階段。
學(xué)生根據(jù)規(guī)定的格式撰寫課程設(shè)計(jì)報(bào)告。
4、答辯與考核階段。
答辯既可以用語言表達(dá)的方式,也可以直接在機(jī)房中進(jìn)行實(shí)際操作與調(diào)試。指導(dǎo)教師將綜合每一學(xué)生的表現(xiàn)及能力進(jìn)行綜合評分。
六、課程設(shè)計(jì)的考核評估
通過課程設(shè)計(jì)答辯,結(jié)合學(xué)生的動(dòng)手能力、獨(dú)立分析解決問題的能力、創(chuàng)新能力、課程設(shè)計(jì)報(bào)告、答辯水平以及學(xué)習(xí)態(tài)度綜合考核。
考核標(biāo)準(zhǔn)包括:
1、基本完成設(shè)計(jì)題目所要求的內(nèi)容,程序有一定的實(shí)用性,可擴(kuò)充性,創(chuàng)新性。(50%)
2、課程設(shè)計(jì)報(bào)告。(30%)
3、答辯水平。(20%)
七、選用教材及主要參考書
1、教材
譚浩強(qiáng).C語言程序設(shè)計(jì)(三版).清華大學(xué)出版社,2005
2、主要參考書
[1] 譚浩強(qiáng).程序設(shè)計(jì)題解與上機(jī)指導(dǎo)(三版).清華大學(xué)出版社,2005 [2] David R Hanson.C語言接口與實(shí)現(xiàn)-創(chuàng)建可重用軟件的技術(shù).機(jī)械工業(yè)出版社,2004 [3] 邱仲潘.C語言參考手冊.機(jī)械工業(yè)出版社,2004
信息工程學(xué)院
編寫負(fù)責(zé)人:
審核人:
部門主管領(lǐng)導(dǎo):
第五篇:《c語言課程設(shè)計(jì)》教學(xué)大綱
鄭州大學(xué)信息工程學(xué)院
《C語言程序設(shè)計(jì)》課程設(shè)計(jì)教學(xué)大綱
課程名稱:《C語言程序設(shè)計(jì)》課程設(shè)計(jì) 英文名稱:The C Programming on Course 課程編號(hào): 課程類型:必修 學(xué)時(shí):2周
適用對象:軟件工程 本科生 先修課程:C語言程序設(shè)計(jì)
一、課程設(shè)計(jì)的性質(zhì)、目的和任務(wù)
本課程設(shè)計(jì)是《C語言程序設(shè)計(jì)》課程的實(shí)踐環(huán)節(jié),也是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)學(xué)生第一次較全面的程序設(shè)計(jì)能力訓(xùn)練。
在《C語言程序設(shè)計(jì)》課程的理論教學(xué)和基礎(chǔ)實(shí)驗(yàn)基礎(chǔ)上,通過開發(fā)規(guī)模較大的程序,使學(xué)生掌握應(yīng)用計(jì)算機(jī)解決實(shí)際問題的基本方法;熟悉C語言程序開發(fā)的全過程,包括從分析問題開始,建立數(shù)據(jù)模型,劃分功能模塊,設(shè)計(jì)算法,編碼,調(diào)試和測試程序,撰寫文檔等;提高綜合應(yīng)用C語言的能力,強(qiáng)化編程和調(diào)試能力。通過理論教學(xué)、基礎(chǔ)實(shí)驗(yàn)、課程設(shè)計(jì)等理論和實(shí)踐緊密結(jié)合的教學(xué),為學(xué)生今后學(xué)習(xí)軟件專業(yè)課程創(chuàng)建較扎實(shí)的理論和實(shí)踐基礎(chǔ)。
二、基本要求:
課程設(shè)計(jì)的進(jìn)行方式是在教師指導(dǎo)下由學(xué)生獨(dú)立完成的。每個(gè)學(xué)生都應(yīng)該明確設(shè)計(jì)任務(wù)和要求,并根據(jù)項(xiàng)目規(guī)模大小,擬定設(shè)計(jì)計(jì)劃。注意掌握進(jìn)度,按時(shí)完成。設(shè)計(jì)分段進(jìn)行,每一階段的設(shè)計(jì)都要認(rèn)真檢查。
所使用編程語言只限于C語言。
設(shè)計(jì)過程中要獨(dú)立思考、深入鉆研,主動(dòng)地、創(chuàng)造性地進(jìn)行設(shè)計(jì),反對照抄照搬或依賴教師。要求設(shè)計(jì)態(tài)度嚴(yán)肅認(rèn)真,有錯(cuò)必改,反對敷衍塞責(zé),容忍錯(cuò)誤存在。為保證課程設(shè)計(jì)達(dá)到教學(xué)基本要求,在設(shè)計(jì)思想、設(shè)計(jì)方法和設(shè)計(jì)技能等方面的訓(xùn)練,包括以下內(nèi)容:
1、根據(jù)設(shè)計(jì)題目要求的指標(biāo),通過查閱有關(guān)資料分析其工作原理并劃分功能模塊;
2、畫出程序流程圖,完成程序各部分的內(nèi)容分析;
3、計(jì)算各模塊的參數(shù)設(shè)計(jì),和模塊內(nèi)部操作,和模塊返出的結(jié)果;
4、驗(yàn)證模塊功能的完整性;
5、對模塊功能進(jìn)行設(shè)計(jì);
6、對模塊功能進(jìn)行調(diào)試;
7、組合功能模塊并完成設(shè)計(jì)要求。
三、課程設(shè)計(jì)題目
課程設(shè)計(jì)時(shí),每4-8人組成一個(gè)開發(fā)團(tuán)隊(duì),選出項(xiàng)目負(fù)責(zé)人一名。每個(gè)團(tuán)隊(duì)從以下題目中選擇一個(gè)作為課程設(shè)計(jì)的題目。? 詞法分析器 ? 桌面計(jì)算器 ? 漢字的顯示
鄭州大學(xué)信息工程學(xué)院
? 文本編輯器 ? 校友通訊錄 ? 線條圖型體表演 ? 高中物理力學(xué)實(shí)驗(yàn)
? 表情展示(結(jié)合表情單詞理解)? 音樂展示(播放)? 游戲設(shè)計(jì) ? 對話框模擬 ? 菜單模擬 ? 桌面鐘表設(shè)計(jì) ? 桌面日歷設(shè)計(jì)
? 其他自選題目(注意:所選題目不宜太大,應(yīng)于本學(xué)期第二周的周五前完成)
四、考核方式
課程設(shè)計(jì)分為四個(gè)階段組成:分析和設(shè)計(jì)、編程和調(diào)試程序、撰寫報(bào)告、答辯。
1)分析、設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu):學(xué)生首先選定題目、收集資料,對系統(tǒng)進(jìn)行功能模塊分析、控制模塊分析正確,系統(tǒng)設(shè)計(jì)要實(shí)用,然后確定模塊,寫出函數(shù)原形。
2)編程與調(diào)試程序:根據(jù)函數(shù)原形及其功能,填充相應(yīng)的算法。編程簡練,可用性強(qiáng),功能全面。上機(jī)調(diào)試程序,解決編譯等錯(cuò)誤,直至運(yùn)行成功。
3)提交課程設(shè)計(jì)總結(jié)報(bào)告:按格式寫出完整、規(guī)范的報(bào)告并打印。其中模塊圖、流程圖要清楚、規(guī)范,不能有錯(cuò)別字。
4)答辯:程序測試通過、課程設(shè)計(jì)總結(jié)報(bào)告完成后,項(xiàng)目負(fù)責(zé)人通知指導(dǎo)教師檢查,并參加課程設(shè)計(jì)答辯。
課程設(shè)計(jì)成績組成:課程設(shè)計(jì)報(bào)告(60%)+ 作品演示與答辯(40%)。
五、提交資料
《C語言程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告。
注:課程設(shè)計(jì)報(bào)告中,應(yīng)注明小組分工及完成情況。
對于程序中未能實(shí)現(xiàn)的部分需要加以說明。對于程序中所參考的部分代碼需要加以聲明,并說明出處。
《高級(jí)語言程序設(shè)計(jì)報(bào)告》于本學(xué)期第二周的周五前提交。參考教材
[1] C程序設(shè)計(jì).潭浩強(qiáng) 編著.清華大學(xué)出版社.[2] 程序設(shè)計(jì)與C語言.王瑞民 盧紅星 主編.西北工業(yè)大學(xué)出版社.2009年
[3] The C Programming Language,Second Edition,B.W.Kernighan,D.M.Ritchie,Prentice Hall,1988