编程语言【备考05组01号】第一届蓝桥杯本科组省赛题解

编程语言【备考05组01号】第一届蓝桥杯本科组省赛题解

【1】题目描述:

  菜单是程序中获得用户输入的有效手段。在控制台环境中菜单也能发挥重要作用。本程序的目的是要实现一个动态菜单,即:
  菜单的级次、内容不是固定的,而是定义在a.txt文件中。程序读入该文件,在内存中动态构建菜单项间的关系,然后运行该菜单。

  例如,a.txt中的内容为:

 


  则控制台运行的效果为:
 



  现在,有一个a.txt文件的内容是这样的:
 



  要求编写代码,读取a.txt中的内容,并以相对应的层级菜单关联来展示。

【2】涉及知识点:

【3】分析与解答:

【4】代码:

扑克牌交换

【1】题目描述:

  许多人小的时候可能都玩过计算24的游戏。从一副扑克牌中任意取出4张,根据点数用加、减、乘、除计算出24。花色不计,点数:A、J、Q、K都算1,其它牌算本身的牌点。
  用计算机搜索算法的解法有很多。一般是用穷举法罗列每一种情况。本程序打算用一种不同寻常的算法:随机地交换牌的位置,随机地产生运算符,看看是符合要求,大量重复这个过程,看看能否碰上运气。实验表明,当试验次数很大的时候,“运气”的概率是很高的。
  要求编写代码,实现效果:先是随机地抽取4张牌,然后用随机试探的方法求解。只要找到一个解就可以了。
  需要考虑计算结果为分数的情况:( 3 + (3 / 7) ) * 7

【2】涉及知识点:

【3】分析与解答:

【4】代码:

链表操作

【1】题目描述:

  链表是编程中经常使用的结构。Java中提供了Vector, ArrayList,LinkedList等类,可以提供丰富的链表功能。本题的目的是模拟实现一个简单的单链表操作的类,可以向其中添加若干字母(A-Z)作为其节点元素。


  要求:使用字符用户界面。程序功能:
  1. 可以随机选取若干个字母,添加到自制的单链表中。字母取值范围是[A,Z]
  2. 可以取得该单链表的补集(全集为A, B, C, … Z)。
  3. 可以求取两个单链表的交集。
  4. 可以求取两个单链表的并集。
  5. 可以对功能4生成的并集去除冗余元素。
  注意:考生在实现这个简单单链表类的过程中,不能直接或间接调用java.util包已经提供的用于数据结构服务的类或接口。


  例如,程序的运行场景如下图所示:

【2】涉及知识点:

【3】分析与解答:

【4】代码:

在黑夜里梦想着光,心中覆盖悲伤,在悲伤里忍受孤独,空守一丝温暖。 我的泪水是无底深海,对你的爱已无言,相信无尽的力量,那是真爱永在。 我的信仰是无底深海,澎湃着心中火焰,燃烧无尽的力量,那是忠诚永在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值