- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计课件函数
第三章 函数 本章主要内容 函数的定义和使用 内联函数 带默认形参值的函数 函数重载 C++系统函数 函数的定义 函数是面向对象程序设计中,对功能的抽象。 函数定义的语法形式 类型标识符 函数名(形式参数表) { 语句序列 } 函数的定义 形式参数表(形参类型定义必须写在参数表中) type1 name1, type2 name2, ..., typen namen 函数的返回值 由 return 语句给出,例如: return 0 无返回值的函数(void类型),不必写return语句。 函数的调用 调用前先声明函数原型(除非函数定义出现在函数调用之前): 类型标识符 被调用函数名(含类型说明的形参表); P63 例3-1P64 例3-2P65 例3-3P66 例3-4 P67 例3-5P68 例3-6 例3-6投骰子的随机游戏 每个骰子有六面,点数分别为1、2、3、4、5、6。游戏者在程序开始时输入一个无符号整数,作为产生随机数的种子。 每轮投两次骰子,第一轮如果和数为7或11则为胜,游戏结束;和数为2、3或12则为负,游戏结束;和数为其它值则将此值作为自己的点数,继续第二轮、第三轮...直到某轮的和数等于点数则取胜,若在此前出现和数为7则为负。 由rolldice函数负责模拟投骰子、计算和数并输出和数。 #include iostream #include cstdlib using namespace std; int rolldice(void); void main() { int gamestatus,sum,mypoint; unsigned seed; coutPlease enter an unsigned integer:; cinseed; //输入随机数种子 srand(seed); //将种子传递给rand() sum=rolldice(); //第一轮投骰子、计算和数 switch(sum) { case 7: //如果和数为7或11则为胜,状态为1 case 11: gamestatus=1; break; case 2: //和数为2、3或12则为负,状态为2 case 3: case 12: gamestatus=2; break; default: //其他情况,游戏尚无结果,状态为0,记下点数,为下一轮做准备 gamestatus=0; mypoint=sum; coutpoint is mypointendl; break; } while(gamestatus==0) //只要状态仍为 0,就继续进行下一轮 { sum=rolldice(); if(sum==mypoint) //某轮的和数等于点数则取胜,状态置为1 gamestatus=1 else if (sum==7) //出现和数为7则为负,状态置为2 gamestatus=2; } //当状态不为0时上面的循环结束,以下程序段输出游戏结果 if( gamestatus==1 ) coutplayer wins\n; else coutplayer loses\n; } int rolldice(void) { //投骰子、计算和数、输出和数 int die1,die2,worksum; die1=1+rand()%6; die2=1+rand()%6; worksum=die1+die2; coutplayer rolled die1+die2=worksumendl; return worksum; } 运行结果2: Please enter an unsigned integer:23 player rolled 6+3=9 point is 9 player rolled 5+4=9 player wins rand 函数原型:int rand(void); 所需头文件:cstdlib 功能和返回值:求出并返回一个伪随机数,任意大小的int型数据。[0,32767) srand 函数原型:void srand(unsigned int seed); 参数:seed产生随机数的种子,通常使用time(NULL)。 所需头文件:ctime 功能:为使rand()产生一序列伪随机整数而设置起始点。 函数调用的执行过程 嵌套调用 函数的参数传递机制
您可能关注的文档
- Chapter细胞的基本形态结构与功能.ppt
- Cha项目指导——机械制图.ppt
- Cha项目指导——室内电气平面图设计.ppt
- chc数值积分与数值微分变步长算法.ppt
- chC语言入门.ppt
- chC语言初步.ppt
- chC语言基础语法.ppt
- ChC运算符和表达式.ppt
- chDFT计算卷积.ppt
- Cha项目指导——室内平面图的绘制.ppt
- 2020版 沪科技版 高中生物学 必修2 遗传与进化《第4章 生物的进化》大单元整体教学设计[2020课标].docx
- 情绪价值系列报告:春节消费抢先看-国证国际证券.docx
- 精品解析:北京市东直门中学2023-2024学年高二下学期3月阶段性考试(选考)物理试题(解析版).docx
- 2020版 沪科技版 高中生物学 必修2 遗传与进化《第4章 生物的进化》大单元整体教学设计[2020课标].pdf
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第1章 人体的内环境和稳态》大单元整体教学设计[2020课标].pdf
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第1章 人体的内环境和稳态》大单元整体教学设计[2020课标].docx
- 液冷盲插快接头发展研究报告-全球计算联盟.docx
- 精品解析:北京市东直门中学2023-2024学年高二下学期3月阶段性考试(选考)物理试题(原卷版).docx
- 精品解析:北京市东直门中学2024届高三考前练习数学试卷(解析版).docx
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第2章 人体的神经调节》大单元整体教学设计[2020课标].docx
文档评论(0)