课程设计教学大纲 - C语言程序设计 2015

更新时间:2023-12-15 02:27:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《C语言程序设计》课程设计教学大纲一、课程设计的目的、任务与要求

C语言是一种编程灵活,特色鲜明的程序设计语言。C语言除了学习必须的基本知识:如概念,方法和语法规则之外,更重要的是进行实训,以提高学习者的动手和编程能力,这才是学习语言的最终目的,结合多年来的教学经验,根据学生的学习情况,为配合教学过程,使\项目教学法\能在本质上促使学生有更大进步,特编写了该《高级语言程序设计任务书》,以在实训过程中给学生提供帮助.达到如下目的:1.在课程结束之前,让学生进一步了解C程序设计语言的编程功能;2.让学生扎实掌握C程序设计语言的相关知识;3.通过一些有实际意义的程序设计,使学生体会到学以致用,并能将程序设计的知识与专业知识有效地结合,更全面系统地了解行业知识。二、选题的原则及题目难度、深度、广度分析

1.选题原则:(1).题目要符合教学要求,使学生能够运用所学计算机技术的基本知识,进行基本技能方面的训练。(2).题目的主要内容应当是学生在计算机技术课程中学过的知识。如果有些知识需要深化或扩展应给予补充讲解,使学生能够理解和接受。(3).题目不宜过大。课题指标应从学生实际出发,因人而异,使不同程度的学生经过努力能够完成任务,做有所获。(4).题目内容应尽可能反映计算机技术应用的新水平,具有一定的实用价值。2.题目难度、深度、广度分析:(1).发明、创新性课题:这类课题要求学生充分挖掘自己的创造性思维潜力,自行拟出课题。(2).给定7个基础课题和4个深化课题,学生可任意选择5个基础课题和1个深化课题,学生按照课题要求完成相应任务:三、课程设计内容

(1)基础部分(以下7题,任选五题—70%,多做酌情加分)①分屏处理数据系统:随机产生1000个数,并分屏显示(每行显示10个数字,每页显示10行),而且在每一屏的下方显示本屏中数据的最大值、最小值和平均值。提示:循环显示,在分屏点上输出pressanykeytocontinue…,通过getchar()函数让用户以按回车键的方式进入下一屏。②掷骰子游戏:两人玩骰子,游戏规则如下:1)两人轮流掷骰子,每次掷两个,每人最多掷10次。2)将每人每次的分值累加计分3)当两个骰子点数都为6时,计8分;当两个点数相等且不为两个6时,计7分;当两个点数不一样时,计其中点数较小的骰子的点数。4)结束条件:当双方都掷10次或经过5次后一方累计分数为另一方的两倍。最后显示双方分数并判定优胜者。③射击游戏:在程序运行时屏幕上方第一行随机出现一个符号,要求游戏者输入一个1-80之间的整数,当用户输入一个整数后,一个*立即从屏幕底端的该整数列向上移动,若移动到屏幕的顶端能撞上符号,则游戏者获胜;若没有撞上,则要求再输入一个整数,共允许输入5次,如果一直没有撞上,则认为游戏者输。提示:1)输入符号可以采用printf(\2)显示*号向上移动:输出一些空行;输出*号;以循环的方式增加延时(for(i=0;i<100000;i++););system(\清屏重新绘制*号。④车票问题:假设某线路的公共汽车共设置26个车站,准备了1元、2元…6元的车票,收费标准为:6站以内票价为1元,每4站票价增加1元。现在随机生成一些乘客的上车站与下车站,显示每位乘客应付的票价和单程售出的总票价,并统计几元的车票卖得最多。⑤曲线2阶曲线绘制:2阶曲线公式可描述为其中,为曲线的参数,由用户手动输入。请编程绘制出该曲线的图形,坐标原点,y轴正方向,x轴正方向,如下图所示提示:可利用二维数组预先计算并存储每个点(图中用“*”表示)的坐标,然后利用循环一次性输出图形。⑥概率法求圆周率:如下图所示,设一直角坐标系中,有一边长为1的正方形,以原点为中心1为半径,在正方形中画一扇形(1/4圆)。概率法求解圆周率的过程为:随机产生n个范围在(0,1)之间的点,若其中有m个点落于扇形中,则y1O1x提示:根据圆的特点,⑦金币:判断随机生成的点是否在扇形内。国王用金币奖励他忠诚的侍从。第一天侍从工作结束后,国王奖励了他一个金币;接着的两天侍从工作中(第二天,第三天)的每一天,国王奖励了他两个金币;接着的三天侍从工作中(第四天,第五天,第六天)的每一天,国王奖励了他三个金币;接着的四天侍从工作中(第七天,第八天,第九天,第十天)的每一天,国王奖励了他四个金币。这种奖励的模式将是固定不变的,即在N天侍从工作中的每一天,国王将奖励他N个金币;接着的N+1天的侍从工作中的每一天,国王将奖励他N+1个金币。要求在给定的天数时,你的程序能够统计国王总共奖励了侍从多少金币。(2)深化部分(任选一题30%,多做酌情加分)题目1:推箱子游戏设计功能:实现简易小人推箱子游戏,游戏过程:(1)初始时,小人在窗口的左上角位置,箱子在小人的右侧;(2)在小人前方随机生成若干个阻碍物;(3)在窗口的右侧随机生成一个出口;(4)要求小人能够将箱子推到窗口右侧出口。基本要求:1用键盘上、下、左、右按键控制小人移动。2在小人前方随机生成若干个阻碍物和一个箱子。3小人必须推箱子,而不能拉箱子。4小人必须穿过阻碍物之间的空隙,到达出口。5小人进入出口时提示游戏成功。6小人无路可走时提示游戏失败。7小人每移动一步在窗口的左下角显示当前已经移动的步数。8用户可自行放弃游戏提示:小人可以用“”表示(ASCII码值为12),阻碍物可用“推箱子可用“”表示(ASCII码值为30)。”表示(ASCII码值为5),题目2:大数运算功能:实现100位以内的数的加、减、乘、除运算。基本要求:1设计简单的菜单,能够进行系统功能选择。2实现用户输入两位操作数,程序应该能判断数据输入的合法性。3能够识别指数格式数据,如1e10。4能够识别小数格式数据,如0.8、8.0等5能够处理正、负数运算。6除法要求能够保留小数点后10位小数。题目3:集合运算功能:实现两个集合的运算,集合的元素采用小写字母’a’~’z’的形式等。基本要求:、并运算、补运算、子集判断、组合1设计简单的菜单,能够进行系统功能选择。2实现两组集合的录入功能。3实现两组集合的交运算。4实现两组集合的并运算。5实现两组集合的补运算。6实现两组集合的子集关系判断。7实现两组集合的组合运算。提示:设两组集合分别为A和B,则组合运算如运算可以拆分为两步:1.先计算;2.再计算表示,,该组合题目4:排考场座位问题:假设考场有8×8的座位,每当一个考生进入考场就为他安排座位。主界面如下图:要求实现:12345678绘制自定义光标(提示:“”,printf(“%c”,15))通过键盘上下左右方向键移动光标选择座位当光标移动至相应座位时,显示本座位信息取消考场座位包含手动和随机安排座位两种安排座位模式。通过学生的准考证号查找学生的座位。通过学生的姓名查找学生的座位,如果有重名则都显示当某座位安排好学生后,根据其性别相应的座位显示不同的图标,如,女生显示“”,男生显示“”

题目5:学生自拟由指导老师评估其题目是否有效,一般对于系统类应用要求具有插入、删除、查询、修改、排序等功能。四、课程设计时间进程表

2016-1-11:一、布置任务,讲解设计课题的基本设计思路和基本要求。二、讲解课程设计报告本要求、需要的提交电子资料和课程设计最总成绩评定标准。三、提供本次课程设计关键技术的基础练习(可根据所选课题选择相应的题进行练习):2016-1-12:讲解设计深化部分的基本设计思路和基本要求,及其在成绩评定中的比例。2016-1-13:学生自主设计,老师辅导,并进行抽查。2016-1-14:再次讲解课程设计报告本要求,强调报告格式要求。需要的提交电子资料。学生自主设计,老师辅导,并进行抽查。2016-1-15:上午:学生自主设计,老师辅导,并进行抽查。下午:递交课程设计电子资料和设计报告。五、设计过程和报告格式要求

(1)。设计要求编写程序要求遵循如下基本要求:???模块化程序设计锯齿型书写格式必须上机调试通过(2)。课程设计报告格式???设计目的总体设计(程序设计组成框图、流程图)详细设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等)?调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施?源程序清单和执行结果:源程序中应有足够的注释六、课程设计成绩的评定方法及评分标准

依据课程设计的作品,设计总结,实际工作表现及答辩情况按五分制评定成绩。设计报告(含原理图,软件清单,设计详细步骤)占40%;元器件损耗,仪器设备的使用及遵守实验室管理条例、出勤情况占10%;最后的演示验收及答辩占50%;若不能按时完成,则根据拖延情况,扣除总分数20%~40%。拟稿(签名):年月日核对(签名):年月日审批(签名):年月日

本文来源:https://www.bwwdw.com/article/rxm5.html

Top