下载此文档

第08章 函数.ppt


文档分类:高等教育 | 页数:约65页 举报非法文档有奖
1/65
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/65 下载此文档
文档列表 文档介绍
第8章:函数
学****的意义
语言程序设计教程
第八章


C
模块化程序设计方法:
人们在求解某个复杂问题时,通常采用逐步分解、分而治之的方法,也就是将一个大问题分解成若干个比较容易求解的小问题,然后分别求解。程序员在设计一个复杂的应用程序时,往往也是把整个程序划分成若干个功能较为单一的程序模块,然后分别予以实现,最后再把所有的程序模块象达积木一样装配起来,这种在程序设计中分而治之的策略,被称为模块化程序设计方法。
[例] 装修新居
装修新居
设计
施工
验收
水电设计
客厅设计
餐厅设计
家俱设计
水电施工
贴瓷砖
家具制作
材料进场
刷油漆
单元验收
总体验收
家俱
墙面
门窗设计
衣柜设计
结构化程序设计的核心是设计各种模块和子模块,以及定义模块之间的接口。模块的语言实现就是函数,因此设计能满足需求定义的函数和子函数是结构化程序设计的主要任务。。
[需求定义]
输入一组成绩(20人),统计前五名的平均值和及格率.
[问题分解]

成绩录入: void InputScores(float a[],int n);
成绩排序: void SortP(float a[],int n)
求前n平均: float AvgN(float a[],int n)
及格率: Passratio(float a[],int n)
成绩录入
成绩排序
前五名平均
求及格率
Score[20]
Score[20]
Score[20]
#define N 20
main()
{
float score[N],avg5=0,passratio=0;
InputScore(score,N);
SortP(score,N);
avg5=AvgN(score,5);
Passratio(score,N);
printf("avg5=%f,passratio=%f",avg5,passratio);
}
子模块1
子模块2
子模块n
学****的意义
语言程序设计教程
第八章


C
功能模块1
功能模块2
功能模块n
……
……
……
……
软件项目
C语言程序
C语言函数
达积木
学****的意义
语言程序设计教程
第八章


C
使用函数,不仅可以实现程序的模块化,程序设计得简单和直观,提高了程序的易读性和可维护性。
编写自定义函数库。把一些常用的或某些特定功能的程序制作成自己的函数库,以供随时调用,这样可以大大减轻日后编写代码的工作量。
通过对函数的学****掌握模块化程序设计的理念,为将来进行团队合作,协同完成大型应用软件奠定一定的基础。
学****目标
正确理解函数在C语言程序设计中的作用和地位;
理解函数、形参、实参、作用域、生存期的概念;
掌握各种函数的定义、原型声明和调用的方法;
理解全局变量、局部变量、静态变量、静态函数的作用域和生存期;
掌握递归函数的编写规则;
掌握利用工程管理程序的方法;
学****内容
函数概述
函数的定义与调用
无参数无返回值的函数
无参数有返回值的函数
带参数无返回值的函数
带参数有返回值的函数
函数参数传递的传递方式
变量的作用域和生存期
变量的存储类型
函数的嵌套和递归调用
函数的作用域
函数应用综合举例
本章小结
语言程序设计教程
第八章


C
函数概述
1、函数的概念
语言程序设计教程
第八章


C
函数其实就是一段可以重复调用的、功能相对独立完整的程序段。
C是函数式语言
必须有且只能有一个名为main的主函数
C程序的执行总是从main函数开始,在main中结束
函数不能嵌套定义,可以嵌套调用
2、函数的分类
从用户角度
标准函数(库函数):由系统提供
用户自定义函数
从函数形式
无参数无返回值
无参数有返回值
有参数无返回值
有参数有返回值
使用库函数应注意:
1、函数功能
2、函数参数的数目和顺序,及各参数意义和类型
3、函数返回值意义和类型
4、需要使用的包含文件
函数的定义和调用
1、无参数无返回值的函数
语言程序设计教程
第八章


C
定义格式
void 函数名(void)
{
变量声明部分
执行部分
}
函数体
空类型,表明函数无返回值,不可省!
表明无参数,可缺省!
必须为合法的标识符
函数用途
此类函数用于完成某项固定的处理任务,执行完成后不向调用者返回函数值。它类似于其它语言的过程。
函数的原型声明
void 函数名( void ); 或 void 函数名( );
C语言规定,对函数

第08章 函数 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数65
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wz_198613
  • 文件大小3.02 MB
  • 时间2018-06-23