组卷题库 > 高中信息技术试卷库
试题详情
某卡牌共有52张牌,分黑桃,红桃,梅花,方块4种花色,每种花色13张(编号为1~13),花色分别用1,2,3,4表示。将这卡牌打乱后,从中每次摸1张牌,同种花色的牌放起,在每种花色均有3张牌时结束摸牌,然后按花色编号从小到大展示摸到的卡牌。

摸牌规则:

A.当某花色牌不足3张,则记录摸到的牌,继续摸下一张牌

B.当某花色的牌超过3张时,若摸到的卡牌点数大于本花色中已有卡牌点数的最小值,则替换本花色中点数最小的卡牌,否则,弃置摸到的牌。继续下一-张摸牌

C.当所有花色的牌均为3张时结束摸牌。然后按花色编号从小到大展示摸到的卡牌

例如:在某次摸牌后的卡牌如下表所示:

花色

黑桃

红桃

梅花

方块

序号

1

2

3

4

5

6

7

8

9

10

11

12

点数

7

5

12

11

3

8

7

5

 

8

5

3

1)当下一次摸到“黑桃4”的牌时,4小于已摸到的[7,5,12],弃置摸到的牌,继续摸牌

2)当摸到“红桃9”的牌时,9大于已摸到的[11,3,8]的最小值3,红桃更新为[11,9,8],继续摸牌

3)当摸到“梅花9”的牌时,梅花点数更新为[7,5,9],达到所有花色的牌均为3张的目标,结束摸牌。

模拟此过程编写VB程序,程序运行界面如下图,单击“展示摸到的卡牌”按钮开始摸牌,满足条件时,在列表框中展示摸到的卡牌。

知识点
参考答案
采纳过本试题的试卷
教育网站链接