(2010级数据结构课程设计任务书.doc

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(2010级数据结构课程设计任务书

161. 运动会分数统计 【问题描述】 参加运动会的n个学校编号为1~n比赛分成m个男子项目和个女子项目项目编号分别为1~m和m+1~m+w由于各项目参加人数差别较大有些项目取前五名得分顺序为7,,3,2,还有些项目只取前三名得分顺序为5,3,2。写一个统计程序产生各种成绩单和得分报表。 基本要求】 可以输入各个项目的前三名或前五名的成绩;能统计各学校总分,可以按学校编号、学校总分、男女团体总分排序输出;可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前三或前五名的学校。规定:输入数据形式和范围:可以输入学校的名称,运动项目的名称 输出形式:有中文提示,各学校分数为界面要求:有合理的提示,每个功能可以设立菜单,根据提示,可以完成相关的功能要求。存储结构:学生自己根据系统功能要求自己设计,但是要求运动会的相关数据要存储在数据文件中。测试数据:测试数据】 要求使用1、全部合法数据;2、整体非法数据;3、局部非法数据。进行程序测试,以保证程序的稳定。对于n=4,m=3, =2,编号为奇数的项目取前五名,编号为偶数的项目取前三名,设计一组实例数据。 【实现提示】 可以假设n20,m30,w20,姓名长度不超过 20 个字符。每个项目结束时,将其 编号、类型符(区分取前五名还是前三名) 输入,并按名次顺序输入运动员姓名、校名(和成 绩)。 选作内容】允许用户指定某项目采取其他名次取法。 约瑟夫环 问题描述】 约瑟夫 (Joseph) 问题的一种描述是编号为 1,2,… ,n 的n个人按顺时针方向围坐一 圈,每人持有一个密码(正整数)。一开始任选一个正整数作为报数上限值m,从第一个人开始按顺时针方向自1开始顺序报数,报到m时停止报数。报m的人出列,将他的密码作为新的m值,从他在顺时针方向上的下一个人开始重新从1报数,如此下去,直至所有人全部出列为止。试设计一个程序求出出列顺序。 【基本要求】 利用单向循环链表存储结构模拟此过程,按照出列的顺序印出各人的编号。 试数据】 m 的初值为 20n=7,7 个人的密码依次为3,1,7,2,4,8,4, 首先 m 值为 6( 正确的出列顺序应为 6,1,4,7,2,3,5) 。 实现提示】 程序运行后,首先要求用户指定初始报数上限值然后读取各人的密码可设n30。 此题所用的循环链表中不需要 头结点,请注意空表和非空表的界限。 选作内容】 向上述程序中添加在顺序结构上实现的部分。 长整数四则运算 问题描述】 设计一个实现任意长的整数进行加法运算的演示程序。 【基本要求】 利用双向循环链表实现长整数的存储,每个结点含一个整型变量。任何整型变量的范 围是(215-l)~(215-1) 。输入和输出形式按中国对于长整数的表示习惯,每四位一组,组间用逗号隔开。 测试数据】 (1) 0;0; 应输出 。 (2)2345,6789; 7654,3211; 应输出 1,0000,000 。 (3)-9999,99991,0000,0000,0000; 应输出 9999,0000,0001 。 (4) 1,0001,0001;1,0001,0001; 应输出 。 (5) 1,0001,0001;1,0001,0000; 应输出 1 。 (6) -9999,9999,9999;9999,9999,9999;应输出 1,9999,9999,9998 。 (7) 1,0000,9999,9999;1; 应输出 1,0001,0000,000 。 实现提示】 (1) 每个结点中可以存放的最大整数为 215-1=32767, 才能保证两数相加不会溢出。但若这样存放,即相当于按32768进制数存放,在十进制数与32768进制数之间的转换十分不方便。故可以在每个结点中仅存十进制数的4位,即不超过9999的非负整数,整个链表表示为万进制数。 (2) 可以利用头结点数据域的符号代表长整数的符号。相加过程中不要破坏两个操作数链表。不能给长整数位数规定上限。 【选作内容】 (1) 实现长整数的四则运算; (2) 实现长整数的乘方和阶乘运算; (3) 整型量范围是- (2n-1) ~ (2n-1), 其中,n是由程序读人的参量。输入数据的分 组方法可以另行规定。 一元稀疏多项式计算器 问题描述】 设计一个一元稀疏多项式简单计算器。 【基本要求】 一元稀疏多项式简单计算器的基本功能是(1) 输入并建立多项式 ; (2) 输出多项式,输出形式为整数序列n,l,el,c2,,…,cn,其中n是多项式的项数,ci 和e,分别是第 i 项的系数和指数,序列按指数降序排列; (3) 多项式和b相加,建立多项式 +b; (4) 多项式a和b相减,建立多项式 -b 。 【测试数据】 (1)(2+5x8-3.1x11) + (7-

文档评论(0)

34shart09 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档