- 1
- 0
- 约3.13千字
- 约 61页
- 2021-09-16 发布于北京
- 举报
教学大纲;问题引出;函数(function)和模块(module);6.1 函数定义与说明;2、用户自定义函数
用户自定义函数是用户按需要自己写的函数,如:;6.1.1 函数定义; [函数类型] 函数名([void] )
{
说明语句部分;
执行语句部分;
};[函数类型 ]函数名( 类型 参数 1 [,类型 参数 2,….] )
{
函数体;
[ return表达式;]
};2、函数的返回值与函数类型; 无返回值
用void将函数定义为“无类型”或“空类型”。如:; main()
{
float a,b;
int c;
scanf(%f,%f,",&a,&b);
c=max(a,b);
printf("Maxis%d\n",c);
}
int max(float x,float y)
{ float z; /* z为实型变量 */
z=x>y?x∶y;
return(z);
};6.1.2 函数说明;例:调用函数求n!。
main( )
{
int num;
long t;
long f(int n); /*函数类型说明*/
scanf(%d,num);
t=f(num); /*函数调用*/
printf(%d!=%1d,num,t);
}
long f(int n) /*定义f 函数,其功能是求n!*/
{
int i;
long a=1; /*变量a存放阶乘*/
for(i=1;i=n;i++) /*求阶乘*/
a*=i;
return(a); /*返回a的值*/
};函数定义与函数说明的区别;下面几种情况除外,可以不作函数说明:
(1)被调函数的返回值是int 时
(2)被调函数的定义出现在主调函数之前时
;②被调函数在主调函数之前已定义,不需说明;( 3 ) 在源程序的开头,在所有函数定义之前已说明了函数的类型;形式参数和实际参数
形式参数:在定义函数时函数名后面括弧中的变量名,简称形参。
实际参数:在调用函数时函数名后面括弧中的表达式,简称实参。;6.2.1 函数调用的一般形式
1. 函数调用的一般形式为:
有参函数:函数名(实参表列);
无参函数:函数名( );
2 . 有关规定:
多个实参间用逗号隔开
实参与形参间个数相等,类型应一致
实参与形参按顺序对应,一一传递数据;1. 函数语句:
把函数调用作为一个语句。此时不要求函数带回值,只要求函数完成一定的操作。
??如: printstar( ); max(a,b);
2 .函数表达式:
函数出现在一个表达式中,这种表达式称为函数表达式。这时要求函数带回一个确定的值以参加表达式的运算。
例如:c=3+max(a, b);
3. 函数参数:( 函数的嵌套调用 );例如:定义一个函数,求一个数的n次方(n是大于0的整数)。;6.2.2 函数的嵌套调用与递归调用;main函数;计算 s = (1*1)!+(2*2)!+(3*3)!+...+(6*6)!;2、函数的递归调用;z=3+f(4);用递归法计算n!;fact(4);6.2.3 函数调用中的参数传递;1、按值传递
在函数的调用过程中有两种数据传递:
(1)参数传递
在调用时,将实参传递给形参;对于参数的传递,应该注意以下几点: ;(2)返回值的传递
在调用结束时,有返回值的函数把函数的值返回到主调函数。;例2 编写函数swap(x,y),实现交换x、y的值;2、地址传递;例 有一个一维数组score,内放10个学生成绩,求平均成绩。;说明:
(1) 用数组名作函数参数,应该在主调函数和被调用函数分别定义数组,例中array是形参数组名,score是实参数组名,分别在其所在函数中定义,不能只在一方定义。
(2) 实参数组与形参数组类型应一致(今都为float型),如不一致,结果将出错。
(3) 用数组名作函数实参时,不是把数组的值传递给形参,而是把实参数组的起始地址传递给形参数
您可能关注的文档
- 第5课坚持科学发展观全面建设小康社会.pptx
- 第5课甲骨文和青铜工艺.pptx
- 第5课安全乘车.pptx
- 第61章联行往来.pptx
- 第6、7章消费者行为分析.pptx
- 第6单元考点11孙中山三民主义的形成和发展课件新人教版必修3.pptx
- 第6章0辅助生产成本与制造费用的核算.pptx
- 第6章ADS集成开发环境的使用.pptx
- 第6章CCS集成开发环境4.pptx
- 第6章CCS集成开发环境介绍及安装.pptx
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测生物试卷+答案.doc
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测语文试卷+答案.doc
- 四川省绵阳南山中学实验学校2025-2026学年高三上学期1月月考数学含答案.doc
- 2026届辽宁省大连市高三上学期双基考试物理试卷+答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测化学含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测生物含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测英语含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测政治含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试化学含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试生物含答案.doc
最近下载
- 2025年北京第一次高中学业水平合格考物理试卷(含答案).pdf VIP
- 市政道路工程施工组织设计模版.doc VIP
- 15道公务员面试(国考)省级及以下机构重庆市网络信息类岗位面试问题考察点及参考回答.pdf VIP
- 跪拜土地阅读理解答案.docx VIP
- TAP检测项目介绍课件.ppt VIP
- 2025年综合类-心理治疗(师)-专业知识历年真题摘选带答案(5卷单选100题合辑).docx VIP
- 全国到地市矢量地图(很难找的资料)课件.pptx VIP
- 2025干部任前廉政知识考试题库及答案.pdf VIP
- 六年级上册期末道法知识点早读晚练小纸条.pdf VIP
- 质量管理小组活动推进指南(TCAQ10208-2024).docx
原创力文档

文档评论(0)