C++编程《第015课 函数》教学课件.pptxVIP

  • 0
  • 0
  • 约4.46千字
  • 约 30页
  • 2026-03-10 发布于广西
  • 举报

第15课函数

老熟人:函数

学习目标1、了解函数及其基本作用3、利用函数进行模块化编程2、学习函数参数传递方式

知识讲授

函数是指一段可以直接被另一段程序或代码引用的程序或代码。也叫做子程序、(OOP中)方法。在程序设计中,常将一些常用的功能模块编写成函数,放在函数库中供公共选用。要善于利用函数,以减少重复编写程序段的工作量。函数的概念

函数的声明和定义数据类型函数名()//函数头{ 函数体;//执行语句(包括返回值)}//以上是函数声明+定义。定义一个函即给出函数体;

声明和定义也可以分别操作#includebits/stdc++.husingnamespacestd;intadd(inta,intb){ intadd1(inta,intb); returnadd1(a,b);}intmain(){ coutadd(3,2); return0;}intadd1(inta,intb){ return(a+b);}先只声明,然后再定义功能。这样就不需要先写函数的功能,可以先搭好框架。

函数示例#includeiostreamusingnamespacestd;intjc(){ints=1;for(inti=1;i=6;i++)s=s*i;returns;}intmain(){coutjc()endl;return0;}函数头:数据类型函数名()函数体返回值函数调用

数据类型及返回值函数的数据类型及返回值:函数的数据类型是函数的返回值类型(若类型为void,则无返回值)。函数的返回值就是运行函数得到的结果,刚才jc()函数中的结果,就是通过“returns;”给出。函数在执行return语句后就结束了。

函数的参数#includeiostreamusingnamespacestd;intjc(intn){ints=1;for(inti=1;i=n;i++)s=s*i;returns;}intmain(){coutjc(5)endl;return0;}函数头:数据类型函数名(形式参数)函数体返回值计算5!

形参与实参“jc(intn)”这里的变量n叫做形式参数,“jc(5)”数字5叫做实际参数。形式参数相当于函数的数据接口,我们可以通过形参将一些数值(实参)传给函数,来完成函数的功能。参数表中多个形式参数之间要用“,”隔开,并且都要指明数据类型。例如:function(inta,charb,doublec,intd);形式参数的变量在函数调用时创建,函数执行完毕后销毁。所以,事实上它只起到传递数据的作用,并不会影响到实际上填写进参数表的变量。所以,称之为形式参数,简称形参。

【描述】输入N行数据a,b,c,分别计算表达式a*b-4*a*c的值。【输入】N+1行;第一行为整数N;后面N行是N组a,b,c的值。【输出】N行,每一组数据的计算结果。【样例输入】2000111【样例输出】0-3函数的使用示例

参考代码#includebits/stdc++.husingnamespacestd;intf(inta,intb,intc){ returna*b-4*a*c;}intmain(){ inta,b,c,n; cinn; for(inti=1;i=n;i++){ cinabc; coutf(a,b,c)endl; } return0;}

函数的参数传递#includeiostreamusingnamespacestd;voidswap1(intx,inty);intmain(){inta,b;cinab;swap1(a,b);couta=ab=b;return0;}voidswap1(intx,inty){inttemp;temp=x;x=y;y=temp;return;}上面的程序能实现交换a和b变量的值吗?运行一下试试?x和y是形式参数,只是数据的接受者;函数执行时不影响实际参数a和b。

函数的引用传参#includeiostreamusingnamespacestd;voidswap1(intx,inty);intmain(){inta,b;cinab;swap1(a,b);couta=ab

文档评论(0)

1亿VIP精品文档

相关文档