《c语言程序设计上机指导》(精品高职)项目五

《c语言程序设计上机指导》(精品高职)项目五

ID:42193910

大小:401.02 KB

页数:15页

时间:2019-09-09

《c语言程序设计上机指导》(精品高职)项目五_第1页
《c语言程序设计上机指导》(精品高职)项目五_第2页
《c语言程序设计上机指导》(精品高职)项目五_第3页
《c语言程序设计上机指导》(精品高职)项目五_第4页
《c语言程序设计上机指导》(精品高职)项目五_第5页
资源描述:

《《c语言程序设计上机指导》(精品高职)项目五》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、项目五函数及其应用【实验内容、步骤】1、检查所用计算机是否己经安装VisualC++2012o2、进入VisualC++2012的工作环境。3、编程示例,观察与验证。输入并运行下面的程序,分析运行结果。【任务实施】实验5-1函数定义的一般形式应用举例源程序5-1:#includevoidprintstar(){prjnt(“**********”).}voidmain(){printf(“WELCOME"'');printstar();}提示:函数定义的函数头没有自定义函数有参数时在函数名后的圆括号内

2、应注明参数的数据类型及参数名称,无参数时圆括弧也不能省略。注意,函数头和函数体是组成一个函数不可分割的两部分,就像人的“head”和“body”一样是不可分割的。本实验是一个最简单的打印函数示例,我们在运行环境中输入源代码,执行程序,会得到如下图的结果:图5-1-1运行结果图但是如果把main主函数移到printstar两数的面前(移动时要注意函数头和函数体要一起),重新编译程序,编译时出现1>c:张丽555-1.c(7):warningC4013:"printstar"未定义;假设外部返回int程序无法完成连接而

3、退出。在调用该函数时系统没有找到该函数的声明。实验5-2函数声明示例源程序5-2:#includemax(intx,inty)〃定义函数max,省略了函数类型标识符intintz;z=x>y?x:y;return(z);}voidmain()inta5b5c;scanf(“%d,%d,&a,&b);c=max(a,b);printf(uMaxis%d,,,c);}提示:函数调用遵循先定义,后使用的原则,也就是说如果函数定义出现在主调函数之前、不需要进行声明。如果函数定义在主调函数之后,必须要对它进行声

4、明。本程序实现的功能是找出输入数据的最大值。我们输入源代码,执行程序。若输入数据"45,78”,则程序的运行结果:45,78Maxis78请按任意键继续•・・图5-2-1运行结果图我们一再强调函数调用要遵循先定义,后使用的原则,若将max函数移到main主函数之后,重新编译。会出现什么问题?通过编译,得出以下结果:1>c:张丽555-2.c(7):warningC4013:“max”未定义;假设外部返回into注意:在main函数前或在main函数里说明部分加上函数声明“intmax(inta,intb);”或者将

5、intmax(inta.intb)函数写在main函数之前。实验5-3函数的参数、函数调用与返回值示例源程序5-3:#includevoidmain(){inta,b,c;intsum(int,int);scanf(“%d,%d,&a,&b);c=sum(a,b);〃调用sum函数printf(“%d+%d=%drf',a,b,c);}intsum(intx,inty)〃定义sum函数{intz;z=x+y;return(z);程序中的形参是x,y,实参是a,bo形参的数据类型是int,实参的数据类型是

6、int,函数类型为形参的数据类型是int,返回值类型是形参的数据类型是int。在本程序中我们还用到了Sum函数,它的功能是计算两个数的和并返回结果。比如我们输入9,8,输岀的结果为:17oC:Windowssystem32cmd.exe9,89+8=17请按任意键继续・・・图5-3运行结果图注意:在函数调用中使用的参数称为实参,在函数定义中的参数称为形参,实参可以是常量、变量或表达式,将值传递给形参,形参只能是变量,return语句返回函数值,返回值的类型是函数定义中的函数类型。实验5・4函数的参数、函数调用与返回值

7、示例源程序5-4:#includevoidfund(int),func2(int);voidmain(){intx=10;fund(x);printf(u%d,x);}voidfund(intx){x=20;func2(x);printf(“%d”,x)}voidfunc2(intx){x=30;printf(“%d”,x);}本程序中各函数I'可的调用关系为:程序进入main函数中后就调用了funct函数,fund中又调用了func2函数。func2函数执行完后返回到fund函数中,fund

8、函数执行完后返回到nain函数中执行。所以程序的运行结果为:图5・4运行结果图实验5-5函数递归调用示例源程序5-5:#includevoidmain(){inta,b;longc;longpower(int,int);scanf(“%d'%d,&a,&b);c=power(a,b);

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。