《程序设计基础》教案-23(2课时——数组程序举例).docVIP

  • 0
  • 0
  • 约1.44千字
  • 约 4页
  • 2026-03-10 发布于辽宁
  • 举报

《程序设计基础》教案-23(2课时——数组程序举例).doc

PAGE

PAGE1

教案

序号

23

周次

16

授课形式

新授

授课章节名称

数组程序举例

教学目的

掌握数组程序

教学重点

数组程序

教学难点

数组程序

使用教具

机房

课外作业

课后体会

授课主要内容

5.5程序设计举例

例5.15用计算机洗扑克牌。

基本思路是:将54张扑克牌统一编号为0,1,2,……52,53,然后随机地从中一一抽取一张牌,并依次放起,形成新的序列。具体要解决两个问题:如何存储54张扑克牌;在此基础上如何一一抽取。

(1)用一维数组存放54张扑克牌:

intpk[54]={501,502,

101,102,103,104,105,106,107,108,109,110,111,112,113,

201,202,203,204,205,206,207,208,209,210,211,212,213,

301,302,303,304,305,306,307,308,309,310,311,312,313,

401,402,403,404,405,406,407,408,409,410,411,412,413}

(2)随机抽牌算法

产生随机抽牌的算法如图所示:

数组pk初始化后的情形如图5.10(a)所示。

进行抽取操作首先在0至53之间产生一个随机数r(=rand()%53),将pk[0]与pk[r]交换,如图5.10(b)所示。

接着

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档