自定义函数
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
形参表, 函数入口
long Fact(int n) /* 函数定义 */ { int i;
long result = 1; for (i=2; i<=n; i++) {
result *= i; } return result; }
函数内部可以定义只 能自己使用的变量
返回值作为函数 调用表达式的值
二、自定义函数
return f;
printf("s=%ld\n",s);
}
}
二、自定义函数
4.参数的传递
形参: 定义函数时函数名后面括号中的变量名 实参: 调用函数时函数名后面括号中对应的参数 实参向形参传递数据的方式: 单向的值传递
二、自定义函数
4.参数的传递
main swap
x7
171 a
y 11
171 b
C语言程序设计
主讲:刘春英
二、自定义函数
1.函数的定义
返回值类型, 若无,默认int
函数名标识符,
形参表相当于 函数的入口
函数头 函数体
类型 函数名(类型 参数1, 类型 参数2, ……)
{
声明部分
函数体的定界符
执行部分
[return 表达式;]
}
二、自定义函数
1.函数的定义
返回值类型
函数名说明 函数来自百度文库功能
1.函数的定义
函数无返回值, 用void
没有参数,“( )” 不能省略
void 函数名() {
声明语句序列
可执行语句序列 return; }
return语句后无 需任何表达式
二、自定义函数
2.函数的调用 函数名(实参表);
说明: ➢ 实参可以是常量 、变量 、表达式 、函数等 ,但必须有确
定的值。 ➢ 函数的实参和形参应在个数 、类型和顺序上一一对应 ➢ 对于无参函数 , 调用时实参表列为空 ,但( ) 不能省。
二、自定义函数
2.函数的调用
函数名(实参表); y=Fact(3)+Fact(5)+Fact(8); printf(“%ld”,Fact(3));
二、自定义函数
3.函数的声明
函数类型 函数名(类型 参数名,……); long Fact(int n); 函数类型 函数名(类型 ,……); long Fact(int);
t
7
void swap(int a,int b) {int t; t=a; a=b; b=t; } void main() {int x=7,y=11; swap(x,y); /*函数的调用*/ printf("x=%d,y=%d\n",x,y); }
感谢聆听
二、自定义函数
编程求3!+5!+8!之和
long fac(int n) {/*函数的定义*/
long f=1,i;
main() {long s=0; long fac(int n);/*函数的声明*/
for(i=1;i<=n;i++) f=f*i;
s=fac(3)+fac(5)+fac(8); /*函数的调用*/