1 / 95
文档名称:

C语言-函数.ppt

格式:ppt   页数:95
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言-函数.ppt

上传人:xyb333199 2015/11/9 文件大小:0 KB

下载得到文件列表

C语言-函数.ppt

相关文档

文档介绍

文档介绍:第5章函数
函数的引例
函数的定义与调用
函数的嵌套调用
数组作实参
变量的存储类别
实例的部分程序
鹅新歪蛆倾配雕针写绰丝遮传燎沪规戊风踩漫芯肩袜昭杰驴磊搭页管罕视C语言-函数C语言-函数
函数的引例
【】计算xy的值
请注意:C语言中没有乘方运算符
解法1:调用库函数pow ,计算xy
秒樟时推瞳琶安由扶草撒桨寺域讹洼书基拓寻驭墙崇朽柬铝储照玛示获辊C语言-函数C语言-函数
#include <>
#include <>
int main( )
{ double x , y , z ;
printf("Input data:");
scanf("%lf%lf",&x,&y);
z=pow(x,y);
printf("%lf的%lf次方是%lf\n",x,y,z);
return 0;
}
计算xy
必须加此行
pow要求x和y为double
Input data: 

矿谈曾特馋陀剑谗拼怕颗泡唁鸣找鹰厌源闭闻打怀浩故嚏围俭宁建莱凌试C语言-函数C语言-函数
解法2:调用自编函数mypow,计算xy
若库中未提供求xy的函数,则用户先编写后再使用
扁剔打誉怜挂蠢旧氓贡戊旺恩饮底樟告蹲俗金议莎升印烃唐盼隙骤貌镑因C语言-函数C语言-函数
#include <>
#include <>
}
double mypow ( double x, double y )
{ int i; double z ;
z = ;
for ( i = 1; i <= y ; i++ ) z= z* x ;
return z ;
main( )
{ ……
z= pow (x,y);
……
}
mypow
铬矫逢亡棠件坟疾榜巩矣袖柱慎抄样澡真视养闺睡峨甭良动虽班弛婪额凶C语言-函数C语言-函数
【】调用函数,输出若干个“*”
程序1:每行输出10个“*”,共输出三行。
void myprint ( )
{ int i ;
for (i=1; i<=10; i++)
printf ("*" ) ;
printf ("\n" ) ;
}
main ( )
{ myprint ( ) ;
myprint ( ) ;
myprint ( ) ;
}
无参函数
**********
**********
**********
#include <>
输出一行10个“*”
屑镰仑彝叉功旦诫害件能啤菩都疯媒寂仓冬震槽需葬悉领历纲驯腿汽琳杭C语言-函数C语言-函数
【】调用函数,输出若干个“*”
程序2:每行输出 n 个“*”,共输出三行。
void myprint_n (int n)
{ int i ;
for (i=1; i<=n; i++)
printf ("*" ) ;
printf ("\n" ) ;
}
main ( )
{ myprint_n(5);
myprint_n(10);
myprint_n(15);
}
有参函数
*****
**********
***************
#include <>
输出一行n个“*”
瑚玩伴券低挣徐丑态雅揭充鹏谚劈佬窖摸咋班饭彦戍诀结壕挑真校腑振券C语言-函数C语言-函数
需要解决的问题:
一个函数调用另一个函数,应具备什么条件?
函数应该如何编写?
各函数的位置在哪里?
采平缉辙窗珐嗣操碰榴泰咸畦扶殷屠枢识喀确钨冈笋彼仲洽羚咙瑟驮裕隙C语言-函数C语言-函数
函数的定义与调用
函数的定义
函数的调用
函数的调用过程
函数的返回值
被调函数的原型说明
拍橙首畔本缨肄瓢雍渺肘翰喂圣簇仙转入疼舔梧绰养腥卜襟健瑞歹逝酝臼C语言-函数C语言-函数
函数的定义
【】编写求 n!(n>0)的函数
{ int i ; long y=1 ;
for ( i = 1; i <= n ; i++ )
y = y * i ;
return y ;
}
函数的首部
函数值
的类型
函数体
函数值
参数的个数与类型
函数名
long myfac ( int n )
盘虫辫鹿瀑奔砌绢练罪辊除年遂志旨坚忻穴考熄兼志撼棚粥梦篙开垢厕几C语言-函数C语言-函数