C语言程序设计课程设计任务书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言程序设计课程设计任务书
一、课程设计目的
本课程设计是《C语言程序设计》学习重要的实践性环节之一,是学生为学好此课程而进行的一次全面的综合练习。为加深对《C语言程序设计》课程所学知识的理解,进一步巩固C语言语法规则,学会编制结构清晰、风格良好、数据结构适当的C语言程序,掌握C 语言程序调试的基本技能并掌握书写程序设计说明文档的能力,从而具备利用C语言进行基本的软件设计解决综合性实际问题的能力,同学们应珍惜这一实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼分析解决实际问题的能力,努力提高适应实际工作需要、实践编程的能力。
二、课程设计要求
1.分析课程设计题目的要求
2.写出详细设计说明
3.编写程序代码,调试程序使其能正确运行
4.设计完成的软件要便于操作和使用
5.设计完成后提交源程序和课程设计报告(统一用A4纸打印)
源程序应能编译成可执行文件并能正常运行。
课程设计报告的内容:
(1)课程设计名称、班级号、学号、学生姓名
(2)课程设计目的和要求
(3)课程设计任务内容
(4)详细设计说明(包括系统功能模块图,系统流程图)
(5)软件操作使用说明,以及软件使用截图。
(6)课程设计心得与体会
(7)附录1:参考文献
(8)附录2:关键部分程序清单(带有较详细的注释)
6. 一般性要求:
(1)只能使用C语言,源程序要有适当的注释,使程序容易阅读。
(2)要有用户界面。要求至少采用文本菜单界面。
(3)鼓励自行增加新功能。
(4)凡发现抄袭,抄袭者与被抄袭者皆以零分计入本课程设计成绩。凡发现实验报告或源程序雷同,涉及的全部人员皆以零分计入本课程设计成绩。
(5)封面格式统一如附录一。
三、课程设计题目
课题一、一个打字练习的小程序
具体要求:
1、随机产生一串字符:根据这串字符进行打字练习。根据随机产生的字符来设定练习的难度:
1等级:只随机产生一串小写字符;2等级:随即产生一串小写或大写字符:
2、在完成打字练习的过程中、对打正确的字符则正常显示。对打错的字符则以“*”号显示。
3、完成打字练习之后,需统计打对的字符数和打错的字符数。
课题二、c语言设计一个简单计算器,功能上尽量模拟WINDOWS上的
课题三、输入任意的年月日,求该天为星期几?例如:2007年1月10日为星期三,并以此为数据。建议设计函数以实现上述问题的求解
课题四:长整数的处理(1)
假定用一个整型数组表示一个长整数,数组的每个元素存储长整数的一位数字,则实际的长整数m表示为:
m=a[k]×10k-1+a[k-1]×10k-2+….+a[2]×10+a[1]
其中a[0]保存该长整数的位数。求:
(1) 长整数乘普通整数;
(2) 长整数除普通整数。
课题五:长整数的处理(2)
对于课题四描述的10进制长整数,要求:
(1) 转换为16进制数输出;
(2) 转换成8进制数输出。
课题六:小学生数学测试软件的编写
小学生数学测试软件的编写,要求:
(1) 可选择题型(+,-,*);
(2) 可选择每次答题的个数;
(3) 随机生成两个数进行运算;
(4) 每次在输入答案后应判断对错,若答案错误,应给出正确答案;
(5) 最后给出做对题目的总个数。
注意:产生随机数的方法:使用随机数函数
在使用随机数函数random()之前,应包含文件
#include
然后使用下述函数初始化:
randomize();/* init the random number generator */
以后就可以直接使用random()函数来产生需要的数据:
如果需要产生10以内的数,使用random(10)就可以了;产生100以内的数,使用
random(100)就可以了。
课题七:编写一个猜数字游戏
编写一个猜数字游戏,有一定的容错功能,界面友好,功能齐全。
游戏规则:
a,一个四位数,各位上的数字不重复,从1到9。
b,按以下提示猜出这个四位数。
c,每次猜测输入的数据给出类似的提示*A*B。
其中A前的*代表你本次猜对了多少个数字。
其中B前的*代表你本次猜对数字且位置正确的个数。
d,最后按照猜的次数打分
课题八:有n个裁判打分系统
实现一个有n个裁判打分系统,打分规则,在n个裁判打分以后计算时去掉一个最高分和最底分的平均分,某个或者某些裁判不打分或者打出不合理的分数,要求提示错误并重新开始打分。其中,n由键盘输入。
要求用该系统给十个选手打分,最后输出他们各自的得分。
课题九:字符串处理。
用一个字符数组保存着一个英文句子,要求:
(1) 删除该英文句子的前导空格、后导空格。并删除句子中多余的空格(单词之间只留一个空格);
(2) 统计该句子中,单词出现的频率;
(3) 显示某单词出现的位置
附录一
常熟理工学院
虞山学院
《C语言程序设计》课程设计
实验报告
题目:
专业:
班级:
姓名:
学号:
成绩:
指导教师: