2022年数据结构C语言综合训练习题集2.docx
《2022年数据结构C语言综合训练习题集2.docx》由会员分享,可在线阅读,更多相关《2022年数据结构C语言综合训练习题集2.docx(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 序工程名称任务描述个人资料整理仅限学习使用设计要求号1身份证治理程序该程序应当具有以下功能:供应一些统计各类信息的功能;例如1 通过键盘可以输入身份证信息,大量信息可存放在文件中;身份证包含的信息男女的人数、比例;以及哪年、哪请参看自己的身份证;月、哪日诞生的人数等;界面要合2 给定身份证号码,显示其身份证信息;理;3 给定省份的编号,显示该省的人数;4 给定某区的编号,显示该区的人数;5 给定身份证号码,可以修改该身份证信息;6 给定身份证号码,可以删除该身份证信息;2期刊论文治理程该程序应当具有以下功能:供应一些统计各类信息的功能;例如序1
2、 通过键盘输入某期刊论文的信息,也可以把大量期刊论文信息放在文件中;某人发表论文的个数,某期刊出版论2 给定期刊论文的论文名称,显示该论文的作者信息,作者单位,发表期刊的名文的个数等;称;3 给定作者姓名,显示全部该作者发表的期刊论文情形;4 给定期刊名称,显示该期刊的全部论文信息;3哈夫曼编码问题描述:利用哈夫曼编码,实现压缩和解压缩;完成任务描述中的各种功能,自己可基本要求:以适当增加必要的功能;对于给定的一组字符,可以依据其权值进行哈夫曼编码,并能输出对应的哈夫曼树和哈夫曼编码;实现哈夫曼解码;提高要求:1 能够分析文件,统计文件中显现的字符,统计字符显现的概率,再对文件进行 编码,实现
3、文件的压缩和解压缩;2 能够对于文件的压缩比例进行统计;4运动会分数统计任务:参与运动会有n 个学校,学校编号为1 n;竞赛分成m个男子工程,和w输出形式:有合理的提示,各学校分个女子工程;工程编号为男子1 m,女子m+1 m+w;不同的工程取前五名或5、数为整形前三名积分;取前五名的积分分别为:7、 5、3、2、1,前三名的积分分别为:界面要求:有合理的提示,每个功能3、2;哪些取前五名或前三名由同学自己设定;m=20,n可以输入各个工程的前三名或前五名的成果;储备结构:同学自己依据系统功能要2能统计各学校总分,求自己设计,但是要求运动会的相关3可以按学校编号或名称、学校总分、男女团体总分排
4、序输出;数据要储备在数据文件中;可以按学校编号查询学校某个工程的情形;可以按工程编号查询取得前三或前五 件的数据读写方法等相关内容在 c 语名的学校;言程序设计的书上,请自学解决)请5数据存入文件并能随时查询 在最终的上交资料中指明你用到的存6规定:输入数据形式和范畴:可以输入学校的名称,运动工程的名称 储结构;测试数据:要求使用 1、全部合法数据; 2、整体非法数据;3、局部非法数据;进行程序测试,以保证程序的稳固;测试数据及测试结果请在上交的资料中写明;5背包问题的求解假设有一个能装入总体积为T 的背包和n 件体积分别为w1 , w2 , , wn 的物品,能否从n 件物品中选择如干件恰好
5、装满背包,即使w1 +w2 + + wn=T ,要求找出全部满意上述条件的解;例如:当T=10,各件物品的体积1 ,8, 4,3,5,2时,可找到以下4 组解:1,4,3,2)1,4,5)8,2)- 输入;3、通过程序,实现图的建立;4、联系人之间的关系浏览功能- 输出;计与实现系统5、查询和排序功能: 至少一种查询方式算法1按与某个人的亲热程度升序或者降序排序2按亲热值的大小范畴查询6、联系人信息的删除、修改功能 任选项 ;要求:设计合理的储备结构,设计界面,设计程序完胜利能;11通过此系统可以实现如下功能:1、系统以菜单的方式工作;工作人员被拜访 频率统计系统2、第一从文件“ 原始数据”
6、中读入“ 人员” 信息;3、运算拜访频率,并输出频率值,以他们的拜访频率为权重建立赫夫曼树;4、通过系统查询相关人员的信息,每次查询后都从新修正拜访次数和拜访频率;5、系统依据第 4)步得到的值对赫夫曼树进行修正;6、层序遍历赫夫曼树,并将拜访结果写入“ 层序遍历” 下“ 层序遍历 .csv ” ;3 / 29 名师归纳总结 - - - - - - -第 3 页,共 29 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用要求: 1、设计合理的储备结构,设计界面,设计程序完胜利能;12订票系统 2、人员信息包括:姓名,拜访次数,拜访频率;完成任务描述中的各种功能,自
7、己可 3、通过窗体界面实现全部的功能录入:可以录入航班情形数据可以储备在一个数据文件中,数据结构、详细数据自定)以适当增加必要的功能;查询:可以查询某个航线的情形 能够正确处理加减乘除这四种运算;2 能够正确处理括号运算;14失物招领系统通过此系统可以实现如下功能:1、系统以菜单的方式工作;2、系统内部保护“ 寻物.CSV” 、“ 捡到物品.CSV” 、“ 已归仍物品.CSV” 三张表;3、捡到物品时先在“ 寻物.CSV” 中查询,如存在,删除该物品的信息;如不存在,把它记录到“ 捡到物品 .CSV” 文件中;4、已经被领走的物品,先把该物品的信息记录到“ 已归仍物品 .CSV” 文件中,再从
8、文件“ 捡到物品 .CSV” 中删除该物品的信息;5、当有人来认领时,先在“ 捡到物品.CSV” 表里查询,如没有找到,就在文件“ 寻物 .CSV” 中记录下该物品的信息;要求: 1、设计合理的储备结构,设计界面,设计程序完胜利能;2、通过窗体界面实现全部的功能;3、“ 捡到物品 .CSV” 表里每条记录包括:物品名称,捡到者的联系方式,捡拾时间、地点,值班人;4、已归仍物品 .CSV” 表里的每条记录包括:物品名称,捡到者的联系方 式,捡拾时间、地点,招领者的学号,联系方式,所在学院,专业,班级,招领时 间,值班人;5、“ 寻物 .CSV” 表里的每条记录包括:物品名称,丢失者的联系方式,丢
9、 失时间、地点,值班人;4 / 29 名师归纳总结 - - - - - - -第 4 页,共 29 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用6、自己建立所需的表;15集合操作用单链表模拟有序集合,实现集合的加入一个元素、删除一个元素、集合的交、完成任务描述中的各种功能,自己可并、差运算;以适当增加必要的功能;1 用单链表存放集合中的元素,链表中的元素按大小存放;2 实现集合加入一个元素删除一个元素的元素操作;3 实现集合的交、并、差集合操作;16C 语言源程序代编写程序,统计C语言源程序的代码;码 行 统 计 工 具1. /* */ 和 / 的都认为是注释
10、行2. 统计空行3. 非空非注释行, 基本上可以认codeCounter 为是有效的代码行假如同一行中有注释和代码的认为是代码行4, 统计总代码行数、注释行数、空行数17实现链表按节点5 输入: codeCounter filename/filepath 输出列表: filename 总代码行数、注释行、空行通过此系统可以实现如下功能:的数值域值升序1、系统以菜单方式工作;排序的系统2、每个节点包括三个域:next 、prior 、data ;3、依据输入的值构造出节点,并以头插的方式储备在链表里;4、输入完毕后,用相关菜单能实现将全部节点按数值域值升序排序,用prior指针域连接;5、能分别
11、打印输出沿next 指向和沿prior指向的全部节点信息;要求:设计合理的储备结构,设计界面,设计程序完胜利能;储备空间有伸缩性;18一个简洁的栈和通过此系统可以实现如下功能:要求: 1、设计合理的储备结构,设队列的演示系统1、 系统以菜单的方式工作;计界面,设计程序完胜利能;2、全部功能均通过窗体界面实现,2、 从窗体上输入相应的信息,能够生成对应的节点,分别储存到栈和队列里面;输出的内容显示在窗体上;3、 通过相应的菜单实现,输出栈和队列里面的内容;4、 实现将栈置空、判空、弹栈、压栈基本操作;实现队列的置空、判空、入队、出队基本操作;19二叉树的重构和通过此系统可以实现如下功能:要求:设
12、计合理的储备结构,设计界遍历系统1、系统以菜单的方式工作;面,设计程序完胜利能;2、能实现从已有文件中读入原二叉树的后序遍历结果和中序遍历结果;5 / 29 名师归纳总结 - - - - - - -第 5 页,共 29 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用3、依据第 2 步的信息,重构出原先的二叉树,并将树的先序遍历结果输出到Output 目录的“ 先序遍历 .CSV” 文件中;4、可以将 Output 里的数据显示到窗体上;20多项式的加法和通过此系统可以实现如下功能:乘法实现系统1、从指定的 .csv文件读入多项式fx 和 gx 的系数和相应的指数
13、信息;2、将多项式fx 依据指数递增的次序排列,并将结果写入fx 排序结果 .csv 文件中;3、将多项式gx 依据指数递减的次序排列,并将结果写入gx 排序结果 .csv文件中;4、将两个多项式相加,结果写入多项式相加结果 .csv 文件中;5、将两个多项式相乘,将结果写入多项式相乘结果 .csv 文件中;要求:设计合理的储备结构,设计界面,设计程序完胜利能;将最终的相加结果和相乘结果,以多项式的形式显示在自己设定的窗体界面上;21万 年 历 查 询 程实现万年历程序1940-2040 年之间;序;功能要求:1)供应菜单方式选择,假定输入的年份在2)输入一个年份,输出是在屏幕上显示该年的日历
14、;3)输入年月,输出该月的日历;如:4)输入年份、月份、日期,运算得到的是这一天据今日有多少天,星期几;5)输入公历的年月日,输出农历年月日;6)输入农历节气,输出当年农历的年月日及公历年月日;可以假定只涉及年份是1940 年到 2040 年;22同学成果治理实现功能:输入、输出、插入、删除、查找、追加、读入、显示、储存、拷贝、排序、索引、分类合计、退出;23散列法的试验研散列法中,散列函数构造方法多种多样,同时对于同一散列函数解决冲突的方法也究可以不同;两者是影响查询算法性能的关键因素;对于几种典型的散列函数构造方6 / 29 名师归纳总结 - - - - - - -第 6 页,共 29 页
15、精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用法,做试验观看,不同的解决冲突方法对查询性能的影响;24利用栈求表达式建立试卷库文件,随机产生n 个题目;题目涉及加减乘除,带括弧的混合运算;随的值,可供学校时可以退出;保留历史分数,能回忆历史,给出与历史分数比较后的评判生作业,并能给出分数;25个人电话号码查实现简洁的个人电话号码查询系统,依据用户输入的信息如姓名,身份证号,电询系统话号码、邮件地址等)进行快速查询;基本要求:1 插入:实现将用户的信息插入到系统中;2 删除:删除某个用户的信息;3 修改:修改某个用户的信息;4 查询:依据姓名、身份证号等查询用户信息
16、 询、模糊查询等); 在内存中,设计数据结构储备电话号码的信息;在外存中,利用文件的形式来 储存电话号码信息,系统运行时,将电话号码信息从文件调入内存来进行插入、查 找等操作;2 假如数据的插入删除频繁,可以考虑实行二叉排序树组织电话号码信息 选择不同的排序和查找算法,尽可能提高查找和保护性能;26单源最短路径求给定一个带权有向图G=V,E,其中每条边的权是一个非负实数;另外,仍给定V解中的一个顶点,成为源;现在运算从源到其他各顶点的最短路径;路径的长度是指路上各边权值之和;27散列表的设计与【问题描述】实现设计散列表实现电话号码查找系统;【基本要求】1设每个记录有以下数据项:电话号码、用户名
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 数据结构 语言 综合 训练 习题集
限制150内