网站大量收购独家精品文档,联系QQ:2885784924

程序设计基础第七章.pptVIP

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序设计基础第七章

C/C++语言 程 序 设 计;第5章 函数和存储类;5.1 函数的基本概念;一个程序中函数调用的示意图;例题:编写程序,实现功能:输入两个非0整数a和b,然后求得ab和ba并输出结果。;  在上面程序中,计算ab和ba各有一段程序,这两段程序极其相似,仅仅是a和b交换位置。可以把其中一段提取出来,构成一个名为f的函数。 ;  函数f的函数体包含着计算xy的程序,函数首部的“f(int x, int y)”从形式到含义都与数学中的函数f(x,y)相似,f是函数名,括号中的x和y在数学中称为自变量,在函数首部中称为参数。在数学中,用具体的值代入自变量,就确定了函数值,在程序中,用具体的值a、b或b、a“代入”参数,就能算出函数值。与数学稍有不同的是参数和函数值都要指明类型。 ;利用系统函数pow,计算乘幂 #include iostream.h #include math.h void main() { int a,b; float c; cout 输入两个非0整数; cin a b; c = pow( a, b ); cout a 的 b 次方是 c ; c = pow( b, a ); cout b 的 a 次方是 c endl; } ; 程序的执行从main函数开始,调用其它函数后流程回到main函数,在main函数中结束整个程序的运行。  所有的函数都是平行的,即在定义函数时是互相独立的,一个函数并不从属于另一函数,即函数不能嵌套定义,main函数也不例外。  除main函数之外,函数之间可以互相调用。main函数可以调用任何一个函数,但其他任何函数都不能调用main函数,main函数是被操作系统调用执行的。 程序中使用的函数包括:系统提供的标准库函数,如cin,cout,pow、getch、getche、sqrt、strcpy、strcmp等都是库函;用户自定义函数,如本例中f(x,y)。;5.2.1 函数的定义 函数定义必须遵照C++规定的格式。 任何函数都由函数首部和函数体组成,与主函数一样。; 类型标识符表示函数值的数据类型, 当函数有返回值时, 在函数名的前面应加上返回值的类型说明。象前面出现 过的主函数那样,只执行一系列语句,不要求函数产生 返回值的,类型标识符是void (或void main(void)) 。  当函数的返回值为整型时,函数名前的数据类型int可 以省略。  形参表中列出函数的全部参数,中间用逗号分隔。每个 参数除了参数名外,还要指定数据类型,例如:(int x,int y)之所以称为形参,是因为它们还没有真实的值。 形参表中的每个参数都有双重的作用:对外,表示一个 在调用函数时需要“代入”的位置;对内,相当于声明了 一个变量,在函数体中可以直接使用这个变量。  如果形参的数据类型是一维数组,那么方括号中的元素 个数可以空缺。;  实参可以是常量、变量或表达式,如max(3,a+b);   但要求它们有确定的值。在调用时将实参的值赋给形参 变量(若形参是数组名,则传递的是数组首地址而不 是变量的值)。  没有参数的函数没有形参表,但一对圆括号不能缺少, 前面出现过的主函数都是这样的函数。  函数体的格式与主函数没有差别,都写在{和}之间。  可以有“空函数”,它的形式为:        类型标识符 函数名() { }     调用此函数时,什么工作也不做,没有任何实际作 用。用作今后函数功能的扩充。;5.2.2 函数的调用 函数调用的一般形式是 函数名(实参表) 实参表中列出实际“代入”的参数,参数的个数、次序应当与形参表所列的一致,中间用逗号分隔。每个实参都是一个表达式,表达式的类型必须与对应形参的类型兼容。 如果参数个数为0,实参表是空的,但一对括号仍然要有,调用库函数getch、getche时就是这样。 函数调用作为表达式,可以出现在程序中任何允许出现表达式的场合。例如: c = f(a,b); cout a 的 b 次方是 c; 或合并成一句 cout a 的 b 次方是 f(a,b); 又如 c = max(f(a,b),f(b,a)); //max是调用另一个函数,f(a,b)和f(b,a)作为函数max的两个实参 ;5.2.3 函数的声明   函数可以先定义后调用,也可以调用的函数出现在函数定义之前,即先调用,后定义。这样做的好处是使整个源程序呈现主干在前、枝节在后的结构,便于阅读和理解。   如果函数a调用函数b,并且函数b的定义出现在函数a之后,那么

文档评论(0)

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

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档