1 / 67
文档名称:

C语言-7函数.ppt

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

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

分享

预览

C语言-7函数.ppt

上传人:mh900965 2018/3/18 文件大小:688 KB

下载得到文件列表

C语言-7函数.ppt

相关文档

文档介绍

文档介绍:第七章
函数
主讲教师杨绪华
联系电话:**********
算法设计艺术
结构设计艺术
程序设计艺术
C语言程序设计——算法的描述 SCS-SWPU
2
程序设计有两大最高级的艺术
一个程序应该是轻灵自由的,它的子过程(函数)就像串在一根线上的珍珠。
——Geoffrey James 的《编程之道》
函数是结构设计的基本单位。
C语言程序设计——算法的描述 SCS-SWPU
3
引例
x
y
z
已知五边形的各条边的长度,计算其面积
计算多边形面积,可将多边形分解成若干个三角形
计算三角形面积的公式如下:
C语言程序设计——算法的描述 SCS-SWPU
4
#include <>
#include <>
void main()
{float a,b,c,d,e,f,g,p1,p2,p3,s1,s2,s3,s;
scanf("%f%f%f%f%f%f%f",&a,&b,&c,&d,&e,&f,&g);
p1=(a+b+c)/2;
s1=sqrt(p1*(p1-a)*(p1-b)*(p1-c));
p2=(c+d+e)/2;
s2=sqrt(p2*(p2-c)*(p2-d)*(p2-e));
p3=(e+f+g)/2;
s3=sqrt(p3*(p3-e)*(p3-f)*(p3-g));
s=s1+s2+s3;
printf("s = %.2f",s);
}
用前面所学的知识实现
算s1
算s2
算s3
引例
把较大的任务分解成若干个较小的任务,并提炼出公用任务。
C语言程序设计——算法的描述 SCS-SWPU
5
#include <>
#include <>
float area(float x, float y, float z) //定义求三角形面积函数
{ float c,s ;
c = (x + y + z)/2;
s = sqrt(c*(c-x) * (c-y) * (c-z));
return s;
}
void main() //主函数
{ float a,b,c,d,e,f,g,s;
scanf("%f%f%f%f%f%f%f",&a,&b,&c,&d,&e,&f,&g);
s=area(a,b,c)+area(c,d,e) +area(e,f,g);
printf(“%f\n”,s);
}
公用任务块(函数)的特点:
具有相对独立的功能
函数与主函数之间通过参数(输入)和返回值(输出)来联系
使用函数有利于代码重用,提高开发效率
引例
提炼出公用任务块(函数)的优点:
可在主函数中直接应用,从而使整个程序结构清晰。
如何定义函数?
6
第七章函数
函数的定义


C语言程序设计——第一章 C语言概述 SCS-SWPU
函数调用及参数传递
函数的嵌套及递归调用


变量的作用域及存储类型
C语言程序设计——算法的描述 SCS-SWPU
7
一个C程序可由一个主函数和若干个其他函数构成。
函数是按给定的任务,
把相关语句组织
在一起的程序块
函数的基本概念
C语言程序设计——算法的描述 SCS-SWPU
8
函数的基本概念
C是函数式语言
必须有且只能有一个名为main的主函数
C程序的执行总是从main函数开始,在main中结束
函数不能嵌套定义,可以嵌套调用
C程序
源程序文件1
源程序文件2
源程序文件n
预编译命令
函数1
函数n
说明部分
执行部分


函数类型
9
内置函数(系统函数):
由C语言系统提供;
用户无须定义,也不必在程序中作类型说明;
只需在程序前包含有该函数定义的头文件;
自定义函数:
用户在程序中根据需要而编写的函数;

10
函数定义的关键:
1、确定函数返回值的有无及其类型;
2、确定参数的类型及其个数;