实验7 函数(二).docVIP

  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文档。上传文档
查看更多
实验7 函数(二)

实验七 函数(二) 实验目的: 掌握函数的调用方法;掌握函数参数传递的三种不同形式;掌握局部变量、静态局部变量、全局变量的定义和使用,熟悉他们的有效性。 实验要求: 对实验内容中的每个题目,用C++语言实现,考虑能不能简化、改进;搞清楚每行代码的含义,保证类似的题目也能实现。注意变量名、缩进、程序嵌套结构等代码规范。 实验内容: 写在动手之前: ================================== 有返回值的函数: 此类函数被设置为计算、处理数据后返回结果给被调用函数,所以要定义为某返回类型。如 int GetMax( int a, int b); bool IsLeapYear(int year);…… 没有返回值的函数: 此类函数被设置为进行某些操作,调用函数不需要得到返回值,所以不用限定返回类型,定义为void类型即可。如 void DisplayMessage( const char *msg); void ConnectSever(); 另外,我们经常把进行某些操作的函数定义为bool类型,在调用函数中判断返回值,从而考察这个函数的操作是不是成功完成。如:bool ConnectServer() 一个思想:函数要独立,一个函数只做一件事情,要么进行某种操作,要么计算处理后返回结果。 ================================== 三种参数传递: 值传递:由于实参变量和形参变量占据的是不同的存储空间,所以在函数里对形参的改变不会影响到实参的值。除非将计算结果返回,否则无法带回值给调用函数。 指针传递:由于传递的是指针,在被调用函数种对指针所指地址的操作,跟在调用函数中对指针所指地址的操作结果是一样的,所以可以在调用函数中修改被调函数中传来的值。相当于可以通过参数将结果返回给调用函数。 引用传递:由于传递的是引用,在被调函数中使用的形参就是实参的别名,所以也可以改变实参的值。也相当于可以通过参数将结果返回给调用函数。 ================================== 局部变量: 只在它定义之后、定义它的范围内有效,在别的函数中、定义其范围之外无效。例如: int main() { int a; // a在此之后,在main函数的}之前都有效 for(int i=0; i10; i++) // i只在for循环内有效 { …… } …… return 0; } 全局变量: 在定义它的cpp文件中,在其定义之后的所有地方都有效,任何函数内。如: /*mydemo.cpp*/ #include iostream using namespace std; int a=100; // a在下面的三个函数中都有效 bool function1() { …… } int b=200; // b在下面的两个函数中都有效 bool function2() { …… } int main() { …… return 0; } 局部静态变量: 只在定义它的函数中有效;但是由于局部静态变量存放在全局数据区,所以函数运行结束后,此变量占用的内存不会释放,直到整个应用程序退出;所以是拥有“记忆特性”的变量。 以下题目注意函数名、变量名、返回类型的设置等代码规范。 实现一个函数Swap(a, b); 来交换实参a和b的值,在主函数中调用此函数。(考虑:如何交换实参的值而不是形参?函数是否需要返回值?) 课本P126的第四题,分别使用用指针传递、引用传递参数,用一个函数将和、差、积都返回给调用函数。 用全局变量的方式,实现1题中的Swap函数。 实现一个函数Function,在每次调用这个函数时,都能够得到一个信息:这个函数是第几次调用。 课本P126页上机操作题的3题,用值传递即可实现。 对以下的题目,考虑函数要设置成什么返回类型、传递什么参数。 写一个函数Sort,用它来实现冒泡排序,在主函数中调用这个函数。 写一个函数,实现这个功能:对一个已经有序(升序或降序都可以)的整数数组,插入一个新的数,保持数组仍然有序;在主函数中调用这个函数。

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档