c语言课程设计备选题目,C语言课程设计题目doc.doc

C语言课程设计题目doc

C语言课程设计题目(2008.9)

(适用班级:07中广)

时间地点安排

地点:现教504A

时间:第15周

星期一星期二星期三星期四星期五学时5~8节1~7节1~7节1~7节1~7节32学生准备工作

去图书馆或书店找一本《C语言高级编程》方面的资料作为课程设计学习参考资料(必备)。

备选课题列表

题目一:C语言高级编程专项课题(推荐)

要求:

自选题目,和指导老师商量课程设计完成内容及达到的目标

说明:请参照《C语言高级编程》

题目二:景点导游咨询

要求?:

1、设计你的学校的景点平面图,所含景点不少于10个。以图中顶点表示学校各景点,存放景点名称,代号,简介等信息;以边表示路径,存放路径长度等相关信息。

2、为来访客人提供图中任意景点的问路查询,即查询任意两个景点之间的一条最短的简单路径。

3、为来访客人提供图中任意景点相关信息的查询。

测试数据:由读者根据实际情况指定。

实现提示:一般情况下,景点的道路是双向通行的,可设景点平面图是一个无向网,顶点和边均含有相关信息。在实际编程中,景点可以用点或圆表示。

题目三:用*号输出'*'号。”hello”,打印

* * ***** * * ***

* * * * * * *

***** **** * * * *

* * * * * * *

* * ***** ***** ***** ***

题目四:表达式计算

要求: 输入一个表达式,输出其结果。表达式由数字 + - * / ( ) 组成。

例如,输入3*(8.0+(4/3)),输出28。

提示:错误的表达式提示错误。例如:2+*3 输出:表达式输入错误。

课题五:小学算术运算测试

要求: 制作一个可供小学数学运算的程序。

10以内加减法,能根据输入题数出题,判断做题是否正确,最后计算分数。

例如:请输入题数: 2

1 + 5 =

2 + 4 =

由用户输入答案,程序根据答案判断正误,输出正确率(%)。

课题六:字符串正向逆向搜索

两种匹配方式(正向字符串匹配与逆向字符串匹配)

要求: 查找第?个匹配字符串位置,替换第m个、n个字符串、查找倒数第?个匹配字符串位置,替换倒数第m个、n个字符串。

两个函数,用一个参数来表明是否采用逆向:查找函数、替换函数。

例如:查找函数名(原字符串 查找字符串 从第几个开始 搜索方向)

Find(“What should should should I do?” “should” 3 “正”)

结果输出或返回: 20

Find(“What should should should I do?” “should” 3 “逆”)

结果输出或返回: 6

例如:替换函数名(原字符串 被替换字符串 替换字符串 从第几个开始 替换几个[-1表示所有] 搜索方向)

Replace(“What should should should I do?” “should” “can” 2 1 “正”)

结果输出或返回: “What should can should I do?”

Replace(“What should should should I do?” “should” “can” 1 1 “逆”)

结果输出或返回: “What should should can I do?”

课题七:画组合图形问题:直线、椭圆形、三角形、矩形、梯形

要求: 输入文件或参数: 图形名称、坐标、图形参数(作为一行)

输出:一幅组合图形(允许几个图形相互叠加,后显示的图形覆盖已有屏幕上的图形)

详细参照C语言高级编程范例或附录里的范例代码。

课题八:求任意矩阵的乘积

要求: 输入与输出以文件方式进行

输入例如: 2 4 6 12

3 7 10 14

3 3 3 11

*

1 2 3

4 5 6

7 8 9

10 11 12

-1 表示结束

课题九:在一篇文章中查找某个单词出现的次数

要求: 输入:一个文本文件和需要查找的单词。

输出:单词 出现次数。

提示: 最好输出以文件方式,显示在屏幕上也可。

课题十:文件压缩

要求:对指定的文件采用压缩算法对文件进行压缩,压缩结果的文件大小要求小于原文件大小。

输入:原文件名 输出:目标文件大小。

课题十一:西文下拉菜单的设计

完成一个类似TC集成系统菜单的西文下拉菜单的设计

不要求实现各子菜单的功能

要求:各菜单的信息使用文本文件存储以便由用户定制菜单

课题十二:通讯录管理

能建立、修改和增删学生通讯录

能够按多种

你可能感兴趣的:(c语言课程设计备选题目)