C语言程序设计课程设计任务书

C语言程序设计课程设计任务书
C语言程序设计课程设计任务书

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语言程序设计》课程设计

实验报告

题目:

专业:

班级:

姓名:

学号:

成绩:

指导教师:

相关主题
相关文档
最新文档