C语言课程设计教学大纲.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C语言课程设计教学大纲.doc》由会员分享,可在线阅读,更多相关《C语言课程设计教学大纲.doc(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C 程序设计训练大纲程序设计训练大纲一、程序设计训练目的和教学要求一、程序设计训练目的和教学要求“C 程序设计训练”是在学习“C 语言程序设计”课程之后进行的一个实践教学环节,程序设计训练的目的是:1进一步培养学生结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解;2 针对 C 语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。3掌握 C 语言的编程技巧和上机调试程序的方法。4掌握程序设计的常用算法。本程序设计训练是利用 C 语言理论和实验课中学到的编程知识和编程技巧,通过布置具有一定难度、一定编程量的程序设计训练题目,使学生通过程序设
2、计训练掌握高级编程语言的知识和编程技术,掌握程序设计的思想和方法,具备利用计算机求解实际问题的能力。二、程序设计训练的基本要求二、程序设计训练的基本要求设计步骤的规范不但可以培养学生科学的工作方法和作风,而且还能有效地减少错误,提高工作效率。因此必须严格执行良好的实验步骤规范(包括上级操作规范)。本程序设计训练的基本步骤与要求是:1问题分析及解决方案框架确定充分地分析和理解问题本身,弄清要求做什么(What to do?)。在确定解决方案框架过程中(How to do?),考虑怎样使程序结构清晰、合理、简单和易于调试,并确定每个函数的简单功能,以及函数之间的调用关系。2详细设计和编码确定算法的
3、主要流程,再此基础上进行代码设计(Coding),每个明确的功能模块程序一般不超过 60 行,否则要进一步划分。3上机前编写程序与检查上机前程序检查可有效提高调试效率,减少上机调试程序时的无谓错误。程序检查主要有两种途径:用一组测试数据手工执行程序;通过阅读或给别人讲解自己的程序而深入全面地理解程序逻辑,把程序中的明显错误事先排除。4上机调试程序5完成程序设计训练报告 问题描述:题目要解决的问题是什么。设计设计算法:主要算法思想,用流程图表示。实现注释:各项功能的实现程度。调试报告:调试过程中遇到的主要问题,是如何解决的;对设计和编码的回顾讨论和分析;改进设想;经验和体会等。附录:源程序清单和
4、结果。如果题目规定了测试数据,则结果要包含这些测试数据和运行输出,当然还可以含其他测试数据和运行输出。三、程序设计训练的内容三、程序设计训练的内容1、日历问题、日历问题问题描述问题描述在我们现在使用的日历中,闰年被定义为能被 4 整除的年份,但是能被 100 整除而不能被 400 整除的年是例外,它们不是闰年。例如:1700,1800,1900 和 2100 不是闰年,而1600,2000 和 2400 是闰年。给定从公元 2000 年 1 月 1 日开始逝去的天数,你的任务是给出这一天是哪年哪月哪日星期几。输入数据输入数据输入包含若干行,每行包含一个正整数,表示从 2000 年 1 月 1
5、日(Saturday)开始逝去的天数。输入最后一行是1,不必处理。可以假设结果的年份不会超过 9999。输出要求输出要求对每个测试样例,输出一行,该行包含对应的日期和星期几。格式为“YYYY-MM-DDDayOfWeek”,其中“DayOfWeek”必须是下面中的一个:Sunday,Monday,Tuesday,Wednesday,Thursday,Friday and Saturday“。输入样例输入样例1730174017501751-1输出样例输出样例2004-09-26 Sunday2004-10-06 Wednesday2004-10-16 Saturday2004-10-17 Su
6、nday2、生理周期、生理周期(中国剩余定理(孙子定理)(易)问题描述问题描述人生来就有三个生理周期,分别为体力、感情和智力周期,它们的周期长度为 23 天、28 天和 33 天。每一个生理周期中有一天是高峰,在高峰这天,人会在相应的方面表现出色。例如,智力周期的高峰,人会思维敏捷,精力容易高度集中。因为三个生理周期长度不同,所以通常三个生理指标的高峰不会落在同一天。对于每个人,我们想知道:何时三个生理指标高峰落在同一天?对于体力、感情和智力,我们会给出给出从当前年份的第一天开始,到三个指标分别出现高峰的天数 p,e,i(不一定是第一次高峰出现的时间!)。你的任务是:给定一个从当年第一天开始数
7、的天数 d,输出从给定时间 d 开始(不包括给定时间)下一次三个高峰落在同一天的时间(距给定时间的天数)。例如:给定时间为 10,下次出现三个高峰同天的时间是 12,则输出 2(注意这里不是3)。输入数据输入数据输入四个整数:p,e,i 和 d。p,e,i 分别表示体力、情感和智力高峰出现的时间(时间从当年的第一天开始计算)。d是给定的时间,可能小于 p,e,或 i。(p,e,i 和 d 均为非负的且小于 365 的正整数;所求的时间小于等于 23*28*33=21252。输出要求输出要求从给定时间起,下一次三个高峰同天的时间(距离给定时间的天数)。输入样例输入样例0 0 0 00 0 0 1
8、005 20 34 3254 5 6 7283 102 23 320203 301 203 40-1-1-1-1输出样例输出样例Case 1:the next triple peak occurs in 21252 days.Case 2:the next triple peak occurs in 21152 days.Case 3:the next triple peak occurs in 19575 days.Case 4:the next triple peak occurs in 16994 days.Case 5:the next triple peak occurs in 89
9、10 days.Case 6:the next triple peak occurs in 10789 days.3、约瑟夫问题、约瑟夫问题(做过)问题描述问题描述约瑟夫问题:有只猴子,按顺时针方向围成一圈选大王(编号从到),从第号开始报数,一直数到,数到的猴子退出圈外,剩下的猴子再接着从 1 开始报数。就这样,直到圈内只剩下一只猴子时,这个猴子就是猴王,编程求输入,后,输出最后猴王的编号。输入数据输入数据每行是用空格分开的两个整数,第一个是 n,第二个是 m(0 m,n 300)。最后一行是:0 0输出要求输出要求对于每行输入数据(最后一行除外),输出数据也是一行,即最后猴王的编号输入样例:
10、输入样例:6 212 48 30 0输出样例:输出样例:5174、恺撒、恺撒 Caesar 密码密码题目描述题目描述Julius Caesar 生活在充满危险和阴谋的年代。为了生存,他首次发明了密码,用于军队的消息传递。假设你是 Caesar 军团中的一名军官,需要把 Caesar 发送的消息破译出来、并提供给你的将军。消息加密的办法是:对消息原文中的每个大写字母,分别用首尾相连的大写字母循环表中该字母之后的第 5 个字母替换(例如:消息原文中的每个字母 A 都分别替换成字母 F,字母 V 都分别替换成字母 A),其他字符不 变,并且假设消息原文的所有字母都是大写的。密码字母:A B C D
11、E F G H I J K L M N O P Q R S T U V W X Y Z原文字母:V W X Y Z A B C D E F G H I J K L M N O P Q R S T U输入输入数据数据最多不超过 100 个数据集组成。每个数据集由 3 部分组成:起始行:START密码消息:由 1 到 200 个字符组成一行,表示 Caesar 发出的一条消息结束行:END在最后一个数据集之后,是另一行:ENDOFINPUT输出输出要求要求每个数据集对应一行,是 Caesar 的原始消息。输入样例输入样例STARTNS BFW,JAJSYX TK NRUTWYFSHJ FWJ YM
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 教学大纲
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内