1 / 56
文档名称:

C语言:函数.ppt

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

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

分享

预览

C语言:函数.ppt

上传人:wc69885 2015/10/4 文件大小:0 KB

下载得到文件列表

C语言:函数.ppt

文档介绍

文档介绍:第九章
用户自定义函数
P244
1
一、概述
二、函数的定义及调用方法
三、变量的作用域、可见性和生存期
主要内容
2
一、概述
函数就是含有执行某个特定任务的程序块。
一个C程序可由一个主函数和若干个函数构成。由主函数调用其他函数,其它函数也可以互相调用,函数也可以调用自己。
函数调用时需要知道:函数的功能、输入什么数据(参数)、输出什么数据(返回值)
基本概念
3
函数分类
从用户使用的角度看:
库函数和用户自定义函数
库函数不需要自己编写,而自定义函数则需要用户自己开发。
4
使用数学库中的函数时, #include “ ”
使用printf/scanf函数时, #include “ ”
使用字符串函数时,如strcmp、strlen
#include “ ”
例如: double sqrt (double x);
int a=sqrt( 900 );
printf(“%d”, a);
库函数
5
用户自定义函数
用函数实现两个浮点数之和。
float add(float a, float b)
{ float sum;
sum = a + b;
return sum;
}
#include <>
float add(float a, float b);
main( )
{ float x1, x2, amount;
scanf("%f %f",&x1,&x2);
amount = add(x1, x2);
printf("%\n", amount );
}
函数调用
返回函数结果
函数类型:即函数结果类型
函数参数
函数声明
函数定义
6
函数的定义应包括以下元素:
函数名:命名规则同变量名,应避免与库函数同名;
函数类型:返回结果类型,无返回值为void,不写返回值类型则默认为int型;
参数列表:即为函数提供的输入数据。若不需为函数提供输入,函数可以无参数;
局部变量声明:函数内定义、使用的变量;
返回语句:return;return(函数值);若函数不返回值也可以无return语句。运行到此则函数执行结束,返回调用函数。
二、函数的定义(P247)
7
void printstar( )
{ printf(“***********************\n”);
}
void printmessage( )
{ printf(“ How do you do !\n”);
}
void main( )
{
printstar( );
printmessage( );
printfstar( );
}
无参、无返回值函数
编写程序输出如下:
***********************
How do you do !
***********************
无参函数
8
例:请编写一个程序来计算欧拉数e的值,该数用作自然对数的底。计算公式如下:
e = 1 + 1/1! + 1/2! + 1/3! + …+ + 1/n!

#include <>
long fac(int n)
{
long f=1,i=1;
for(i=1;i<=n;i++)
f*=i;
return f;
}
9
void main ()
{
float e,x,n;
e=1;
x=1;
n=1;
while(x>=)
{
e+=x;
n++;
x=(n);
}
printf("%f\n",e);
}
e = 1 + 1/1! + 1/2! + 1/3! + …+ + 1/n!
10