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

计算机程序设计基础课件:函数.pptx

计算机程序设计基础课件:函数.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

函数;本章内容;第一节函数的概念;二、函数的分类;第二节函数的定义;1、返回值类型;参数定义时要指明参数类型和参数名称;参数之间用逗号分隔;函数也可以没有参数,但括号不能省略。

例如:intfun(inta,intb) ;4、函数体语句;二、函数定义的常见样式;第三节函数的调用;一、实参列表;二、函数调用的形式;例9-2:调用有参无返的函数fun2。

#includeiostream

usingnamespacestd;

//定义函数fun2,有参无返

voidfun2(inta,intb)

{

doublec;

c=1.0*a/b;

coutcendl;

}

//主函数main()

intmain()

{

intx,y;

cinxy;

fun2(x,y); //以语句形式调用函数fun2,将实参x、y依次赋给形参a、b

return0;

}

;调用有返回值的函数,函数调用一般出现在表达式中。;例9-3:调用有参有返的函数fun1。

#includeiostream

usingnamespacestd;

//定义函数fun1,有参有返

doublefun1(inta,intb)

{

doublec;

c=1.0*a/b;

returnc;

}

//主函数main()

intmain()

{

intx,y;

doublez;

cinxy;

z=fun1(x,y); //函数调用出现在赋值表达式中

coutzendl;

return0;

};函数调用与返回的过程;第四节函数的声明;函数原型声明的原则如下:;#includeiostream

usingnamespacestd;

doublefun1(inta,intb); //函数声明,语句后面有分号

//主函数main()

intmain()

{

intx,y;

doublez;

cinxy;

z=fun1(x,y);

coutzendl;

return0;

}

//定义函数fun1

doublefun1(inta,intb)

{

doublec;

c=1.0*a/b;

returnc;

};第五节参数传递;一、传值调用;例9-5:阅读程序,分析运行结果。

#includeiostream

usingnamespacestd;

intfun(inta);//函数声明

//主函数

intmain()

{

inta,result;

cina;

cout函数调用前,a的值=aendl;

result=fun(a);//实参a

cout函数调用后,a的值=aendl;

return0;

}

//定义函数

intfun(inta)//形参a

{

a=2*a;//形参a的值发生改变

returna;//返回结果

}

;二、传址调用;#includeiostream

usingnamespacestd;

voidsort(inta[]);

intmain()

{

inta[10],i,j,t;

for(i=0;i10;i++) //输入10个整数

cina[i];

sort(a); //调用函数sort()

for(i=0;i10;i++) //输出排序结果

couta[i];

return0;

};三、引用调用;例9-7:输入两个整数,交换两个整数的值。例如:输入2和3,输出3和2。

#includeiostream

usingnamespacestd;

voidSwap(intx,inty)//交换数值函数,形参是引用变量

{

intt=x;

x=y;

y=t;

}

intmain()

{

inta,b;

cinab;

Swap(a,b);//引用调用交换数值函数

coutabendl;

return0;

};第六节嵌套调用和递归调用;#includeiostream

usingnamespacestd;

intgcd(intm,intn);

intsct(intm,intn);

intmai

文档评论(0)

ning2021 + 关注
实名认证
内容提供者

中医资格证持证人

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

领域认证该用户于2023年05月10日上传了中医资格证

1亿VIP精品文档

相关文档