定义用户的菜单项 c语言,c语言参考题目-编程大题

程序描述:

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

考生可以参看【原型】中提供的可执行文件的效果来理解程序的要求。

注意:a.txt中的空白是Tab(制表符),不是空格。

5. 编程大题—扑克牌发牌

程序描述:

一副纸牌有52张,4种花色,每种花色13张。我们能用一个整数m就表示出所有的52种情况,规则是:

m / 13: =0: 红心,=1: 方块,=2: 梅花,=3: 黑桃

m % 13: =0:2,=1:3,=2:4 .... =8:10,=9:J,=10:Q,=11: K,=12:A

比如:m = 15 就表示:方块4 m=38表示:梅花A

我们希望用程序模拟1副扑克牌随机抽取13张,发给某人的过程。

发牌后需要排序:规则是:先按花色,再按点数。花色的大小顺序是:梅花、方块、红心、黑桃。点数的顺序是:2、3、4、…. 10、J、Q、K、A。

然后,挑选出最大的连续牌型。规则是:连续张数多的大。张数相等的则花色大的大(此时与点数无关)。

可以参看【原型】文件夹中的原型程序输出的效果。注意:程序应该通过控制台窗口来执行( windows开始菜单运行:cmd.exe )。

6. 编程大题—计算24

程序描述:

许多人小的时候可能都玩过计算24的游戏。从一副扑克牌中任意取出4张,根据点数用加、减、乘、除计算出24。花色不计,点数:A、J、Q、K都算1,其它牌算本身的牌点。

用计算机搜索算法的解法有很多。一般是用穷举法罗列每一种情况。本程序打算用一种不同寻常的算法:随机地交换牌的位置,随机地产生运算符,看看是符合要求,大量重复这个过程,看看能否碰上运气。实验表明,当试验次数很大的时候,“运气”的概率是很高的。

请考生参看【原型】的效果,理解程序的目的。先是随机地抽取4张牌,然后用随机试探的方法求解。只要找到一个解就可以了。

需要考虑计算结果为分数的情况:( 3 + (3 / 7) ) * 7

完成TestResolve函数()。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值