C语言程序设计-1期引例分析与实现PPT-单元5引例分析与实现.pptVIP

C语言程序设计-1期引例分析与实现PPT-单元5引例分析与实现.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第97讲 单元5 引例分析与实现 引例分析与实现 引例回顾   模拟22选5彩票摇奖过程,得出开奖号码,查询投注者自选的一组号码是否中奖,中几等奖。   22选5是指从1~22共22个号码中选取5个号码进行的投注,一组5个号码的组合称为一注,本例要求投注者仅可自选号码投注且只能投注一注。中奖等级: 一等奖:投注号码与开奖号码全部相同; 二等奖:投注号码与开奖号码任意4个相同; 三等奖:投注号码与开奖号码任意3个相同。 定义三个List结构体变量: 一.引例分析 typedef struct {   int data [ SelectListSize ]; //数组data用于存放表结点   int length;   //length为当前表的长度 }List; 在引例中有三种号码:22个随机号码、5个自选号码和5个开奖号码 , 设计一种表结构存放他们的号码和长度。 LL  自选号码表 CL 开奖号码表 SL 备选号码表 1 . void SelfSelect(List *LL) 实现自选号码生成彩票;   二、设计的四个函数和用到的四个库函数 : 4. void WinSearch(List *LL,List *CL)实现中奖查询。 2 . void ComputerSelect(List *SL, List *CL) 实现机器生成开奖号码; 3 . int randnum(List *SL,int *k)实现随机选择一个号码,模拟开奖过程 ; (1) srand()生成随机种子; (2) rand()随机生成一个整数; (3) Sleep()延时; (4) flushall()清除缓冲区。   三、源程序分析 #include stdio.h #include time.h #include windows.h #define SelectListSize 22 //备选号码表容量为22 #define LotteryListSize 5 //自选号码表和开奖号码表容量为5 typedef struct {//备选号码表、自选号码表和开奖号码表的描述 int data[SelectListSize]; //数组data用于存放表结点 nt length; //length为当前表的长度 }List; int randnum(List *SL,int *k); void ComputerSelect(List *SL,List *CL); void SelfSelect(List *LL); void WinSearch(List *LL,List *CL); 例续1: int main() {//LL为自选号码表,CL开奖号码表,SL为备选号码表 List LL={{0},0}, CL={{0},0}, SL={{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, 17,8,19,20,21,22},22}; printf(\n\t\t欢迎使用22选5体育彩票系统\n); printf(\n请输入自选彩票号码(例如:1 12 7 3 21):); SelfSelect(LL);//自选号码生成彩票 ComputerSelect(SL,CL);//机器生成开奖号码 WinSearch(LL,CL);//中奖查询 Return 0; } 例续2: int randnum(List *SL,int *k)//随机选择一个彩票号码 { int i,j=rand()%11+10,x; //j表示摇号次数,介于10至20之间 for(i=1;i=j;i++) { *k=rand()%SL-length+1; //随机生成备选号码位置,SL-length逐次减小 x=SL-data[*k-1]; if(ij) printf(%02d\b\b,x); else printf(%02d\t,x); Sleep(150); //延时 } return x; } 例续3: void ComputerSelect(List *SL,List *CL)//机器生成开奖号码,CL开奖号码表 { int i,j,k,x; //k用于存放摇奖号码在备选号码表中的位置 srand((unsigned)time(NULL)); printf(\n

您可能关注的文档

文档评论(0)

WanDocx + 关注
实名认证
文档贡献者

大部分文档都有全套资料,如需打包优惠下载,请留言联系。 所有资料均来源于互联网公开下载资源,如有侵权,请联系管理员及时删除。

1亿VIP精品文档

相关文档