1 / 29
文档名称:

大学计算机C语言函数函数的定义和使用课件.ppt

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

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

分享

预览

大学计算机C语言函数函数的定义和使用课件.ppt

上传人:文库新人 2021/12/25 文件大小:630 KB

下载得到文件列表

大学计算机C语言函数函数的定义和使用课件.ppt

相关文档

文档介绍

文档介绍:关于大学计算机C语言函数函数的定义和使用
第一页,本课件共有29页
一、函数的概念
函数是形式上独立、功能上完整的程序段(块)。在C程序设计中常将一些常用功能模块编写成函数。函数可以完成特定的计算或操作处理功能。
C程序由函数组成;函数在形式上是平行的,不允许嵌套定义;C程序只执行主函数,子函数必须通过主函数或其他子函数的调用才能被执行;子函数不能调用主函数。实质上,设计程序就是设计函数。
程序设计的艺术
(略)
函数的定义和使用
第二页,本课件共有29页
二、函数的分类
(一)从用户的角度分
,即库函数
ANSI C预先定义的用户可直接使用的函数;使用库函数时,必须用#include把该函数所在的头文件包含进来。

是用户为了解决各种应用问题而自行设计的函数。用户自定义函数必须先定义后使用!
(二)从形式上分

即无形式参数的函数。 如:getchar()

即带有形式参数的函数 如:putchar(ch)、sqrt(x)…
第三页,本课件共有29页
三、函数的定义
1、 无参函数的定义
函数返回值类型 函数名( void )
{
函数体
}
其中:函数返回值类型表示函数的返回结果值类型,函数只能有一个返回值,若函数无返回值即用void声明;返回函数值需使用:return 变量|表达式;
函数名由用户按标识符的命名规则自行给定,但不能与标准函数同名;
圆括号中的关键字void表示函数无形式参数;
函数体是由实现函数功能必需的语句组成。
第四页,本课件共有29页
例1:无参函数的定义。
#include<>
void PrintMessage (void)
{
printf("\t*******************\n");
printf("\t Programming is fun.\n");
printf("\t*******************\n");
}
int main(void)
{
PrintMessage ( );
PrintMessage ( );
PrintMessage ( );
return 0;
}
第五页,本课件共有29页
函数返回值类型 函数名(数据类型 参数1, 数据类型 参数2, …) { 函数体
}
说明:
函数返回值类型、函数名、函数体的含义与无参函数相同;
形式参数的格式如:数据类型 形式参数1
形式参数(简称形参)必须单个独立定义,形参是用来接收函数被调用时对应实际参数传递的值或地址的,因此形参只能是变量,形参的存储空间是函数被调用时临时分配的动态空间、用完即释放(不能永久存储数据)。
2、有参函数的定义
第六页,本课件共有29页
int Average(int x, int y)
{
int result;
result = (x + y) / 2;
return result;
}
函数首部
函数体
例2:定义有参函数计算两个整数的平均。
第七页,本课件共有29页
#include <>
int Average(int x, int y)
{
int result;
result = (x + y) / 2;
return result;
}
int main(void)
{
int a1 = 12, b1 = 36, a2 = 24, b2 = 46, a3 = 5, b3 = 25;
int ave1, ave2, ave3;;

ave1 = Average(a1, b1);
ave2 = Average(a2, b2);
ave3 = Average(a3, b3);
printf("Average of %d and %d is %d.\n", a1, b1, ave1);
printf("Average of %d and %d is %d.\n", a2, b2, ave2);
printf("Average of %d and %d is %d.\n", a3, b3, ave3);

return 0;
}
形参为整形变量x和y
变量a1和b1为实际参数
第八页,本课件共有29页
1、函数调用的一般形式:
函数名(实在参数表)
其中:
形参(形式