- 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
您可能关注的文档
- C++编程《第001课 初识C++》教学设计.docx
- C++编程《第001课 初识C++》教学课件.pptx
- C++编程《第002课 变量和数据类型(1)》教学课件.pptx
- C++编程《第002课 变量和数据类型(1)》教学设计.docx
- C++编程《第003课 变量和数据类型(2)》教学设计.docx
- C++编程《第003课 变量和数据类型(2)》教学课件.pptx
- C++编程《第004课 选择与分支(1)》教学课件.pptx
- C++编程《第004课 选择与分支(1)》教学设计.docx
- C++编程《第005课 选择与分支(2)》教学课件.pptx
- C++编程《第005课 选择与分支(2)》教学设计.docx
最近下载
- 水电站智能运维平台设计方案.docx
- 2024北京平谷区四年级(上)期末语文试题及答案.pdf VIP
- 益普索&喜马拉雅&日谈公园:2024年播客行业报告-耳朵时间就是现在.pdf VIP
- 《匀质改性防火保温板建筑保温系统应用技术导则》DBHJ T 015—2014.pdf VIP
- 钻井液流变参数相关性研究.PDF VIP
- 14J819社区老年人日间照料中心标准设计样图(OCR).pdf VIP
- 风电企业安全培训课件.ppt VIP
- QYX 06.26-2015 乘用车安全拉手与上车拉手技术条件.pdf VIP
- 中科曙光存储培训教程汇总:中科曙光DS900高端存储总览.pptx VIP
- 35kV消弧线圈接地变成套装置技术协议.docx VIP
原创力文档

文档评论(0)