• / 25
  • 下载费用:10 金币  

第8章 函数40606.doc

关 键 词:
第8章 函数40606.doc
资源描述:
第 8 章 函数 40606素食则气不浊;独宿则神不浊;默坐则心不浊;读书则口不浊。——曾国藩第 8 章 函数一、概述一个复杂的程序可以由一个主函数和若干个其他函数组成。主函数就是 main 函数,其他函数需要另外定义。例 8.1 函数调用的简单例子。程序如下:#include void printstar(); /*函数 printstar 的声明*/void print_message(); /*函数 print_message 的声明*/void main() /*主函数 main */{printstar();print_message();printstar();}void printstar() /*函数 printstar 定义部分*/{printf(“******************\n“);}void print_message() /*函数 print_message 定义部分*/{printf(“ How do you do!\n“);}运行结果:******************How do you do!******************使用函数的好处:(1)相同的功能不用书写多遍,如上面程序中执行了 2 次画线程序,只需调用 2 次 printstar 函数即可。 (2)使主函数 main 变得非常简洁。 (3)其他很多好处。二、函数定义的一般形式1、无参函数定义的一般形式类型标识符 函数名(){函数体}如下是无参函数:void printstar(){printf(“******************\n“);}其中类型标识符为 void,表示没有函数返回值,函数名为printstar。又如:void print_message(){printf(“ How do you do!\n“);}2、有参函数定义的一般形式类型标识符 函数名(形式参数列表){函数体}如下列是有参函数:int max(int x, int y){int z;z = xy?x:y;return z;}其中类型标识符为 int,表示函数返回一个整型数,函数名为 max。形式参数有 2 个:第 1 个是整型数 x,第 2 个是整型数 y。注:函数一般都有独立而完整的功能,如上面的 max 函数的功能是求两整数的较大值。3、空函数没有函数体的函数叫空函数,如:void dummy(){ }它的作用是:为函数扩充预留空间。调用该函数时,什么也不做就返回了。一般用在大程序的相对前期设计和编程上,便于逐步完善,好象先建立一个空房子,以后逐步添加家具。三、函数参数和函数的值1、形式参数和实际参数例 8.2 调用函数时的数据传递#include int max(int x, int y); /*函数 max 的声明*/void main(){int a,b,c;scanf(“%d,%d“,c=max(a,b); /*调用函数 max,将 a 的值作为第一个参数传给 max,将*/printf(“较大值是%d\n“,c);}int max(int x, int y) /*函数 max 的定义部分*/{int z;z = xy?x:y;return z;}说明:主函数 main 中的语句“c=max(a,b);“表示:调用函数 max,将 a 的值作为第一个参数传给 max 函数(定义部分的 x) ,将 b 的值作为第二个参数传给 max 函数(定义部分的 y) 。我们称定义部分“int max(int x, int y)“中的参数“int x, int y“叫做形式参数(简称形参) ,而调用时使用的参数(如“c=max(a,b);“中的“a,b“)叫做实际参数(简称实参) 。注意:函数要先声明,后使用。运行结果:7,8(回车)较大值是 8实参可以是常量、变量或表达式。如max(3,a+b)将 3 作为第一个参数传给 max 函数,将 a+b 的计算结果作为第二个参数传给 max 函数。注意:形式参数和实际参数的类型和个数必须匹配。思考:下面程序中,显示的结果是什么?#include void swap(int x, int y);void main(){int a=1,b=2;swap(a,b);素食则气不浊;独宿则神不浊;默坐则心不浊;读书则口不浊。——曾国藩printf(“a=%d,b=%d\n“,a,b);}void swap(int x, int y){int t;t=x; x=y; y=t}结论:按值传递时,被调用的函数内对参数的改变不会影响调用函数中的变量。原理:语句“swap(a,b);“是将变量 a、b 中的值“拿出来“(复制)赋给函数 swap 的参数变量 x 和 y,变量 x、y 有自己的存储空间,与变量 a、
展开阅读全文
  微传网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:第8章 函数40606.doc
链接地址:https://www.weizhuannet.com/p-9505529.html
微传网是一个办公文档、学习资料下载的在线文档分享平台!

微传网博客

网站资源均来自网络,如有侵权,请联系客服删除!

 网站客服QQ:80879498  会员QQ群:727456886

copyright@ 2018-2028 微传网络工作室版权所有

     经营许可证编号:冀ICP备18006529号-1 ,公安局备案号:13028102000124

收起
展开