东北大学-高克宁-C语言程序设计6

上传人:qt****68 文档编号:53772140 上传时间:2018-09-05 格式:PPT 页数:116 大小:801.50KB
返回 下载 相关 举报
东北大学-高克宁-C语言程序设计6_第1页
第1页 / 共116页
东北大学-高克宁-C语言程序设计6_第2页
第2页 / 共116页
东北大学-高克宁-C语言程序设计6_第3页
第3页 / 共116页
东北大学-高克宁-C语言程序设计6_第4页
第4页 / 共116页
东北大学-高克宁-C语言程序设计6_第5页
第5页 / 共116页
点击查看更多>>
资源描述

《东北大学-高克宁-C语言程序设计6》由会员分享,可在线阅读,更多相关《东北大学-高克宁-C语言程序设计6(116页珍藏版)》请在金锄头文库上搜索。

1、6-0.模块化结构,模块化设计 将大程序按功能分割成一些小模块 每个模块简短且对应一个功能 利用不同模块组装成一个完整的程序 支持这种设计方法的语言称为模块化程序设计语言,6-0.模块化结构,模块化设计 特点 各模块相对独立、功能单一、结构清晰、接口简单 避免程序开发的重复劳动 缩短开发周期 易于维护和功能扩充,6-0.模块化结构,模块化设计 开发策略 C语言支持模块化设计,6-0.模块化结构,C语言支持模块化设计 C是函数式语言,利用函数实现功能模块 一个函数实现一个特定的功能(函数是平行的) 一个C语言程序由一个主函数main()和若干个其它函数构成 C语言提供基于基础服务的函数库 C程序

2、的功能可以通过函数之间的调用实现,6-0.模块化结构,什么是函数? 函数是一段完成特定功能的程序 C采用函数的优点 程序设计变得简单和直观 C语言提供了丰富的库函数 允许用户根据需要定义函数,6-0.模块化结构,函数分类 从用户使用的角度 库函数 用户自定义函数 从函数的参数形式 无参函数 有参函数,6-0.模块化结构,函数分类 从函数的执行过程 带返回值的函数 不带返回值函数,6-0.模块化结构,函数示例 例6-1:利用函数实现最大值的计算 分析 源程序文件包括 main( ) max( ) scanf() printf(),#include /*函数max()的原型说明*/int max

3、(int x,int y);void main() int n1,n2,n3,a;scanf(“%d%d%d“,6-0.模块化结构,C程序的特点,一个程序由一个或多个源程序文件组成,一个源文件由函数组成,每个源文件可以独立编译,主函数main( )可以放在任何一个源文件中,6-1. 库函数,C语言的库函数 编写C语言程序时应当尽可能多地使用库函数 编译系统提供的已设计好的函数,用户只需调用而无须实现 库函数具有明确的功能、入口调用参数和返回值 使用某一库函数时,使用#include对应该函数所在头文件 例如: #include ,6-1. 库函数,使用库函数示例 例6-2:在屏幕上输出10行*

4、,每一行*的个数是120之间的随机数 分析 源程序代码 输出结果 问题? 每次输出结果一致?What?How?,/* 该程序只能在Turbo C或 Borland C下运行*/#include #include main () int i,j,num;for (i=0;i10;i+) num=rand()%10+1;for (j=0;jnum;j+)printf(“*“);printf( “n“ );printf(“n“) ;,/* 该程序只能在Turbo C或Borland C下运行,修改*/#include#include#includemain() int i;srand(time(NU

5、LL);for(i=1;i=20;i+) for (j=0;jy)z=x;else z=y;return (z); ,6-2. 函数定义,有参函数 函数类型 /* int max(int x, int y) */ 规定该函数返回值的类型,函数类型 函数名(形参表说明) /* 函数体 */ 说明语句 执行语句 return;函数返回值 ,6-2. 函数定义,有参函数 函数名 /*int max(.);*/ 函数名本身代表该函数的入口地址 max(n1,n2),函数类型 函数名(形参表说明) /* 函数体 */ 说明语句 执行语句 return;函数返回值 ,6-2. 函数定义,有参函数 形参(也

6、称“形式参数”) int max(int x,int y) 每一个形参的类型和形参的名称,int func (int x, int y ) ,int func ( x, y ) int x, y; ,函数类型 函数名(形参表说明) /* 函数体 */ 说明语句 执行语句 return;函数返回值 ,6-2. 函数定义,有参函数 函数体函数体体现函数的功能(程序段),函数类型 函数名(形参表说明) /* 函数体 */ 说明语句 执行语句 return;函数返回值 , int z ;if (xy)z=x; else z=y;return (z);,6-2. 函数定义,有参函数 函数返回值 /*re

7、turn (z);*/ 通过返回语句将计算结果带回主调函数,函数类型 函数名(形参表说明) /* 函数体 */ 说明语句 执行语句 return;函数返回值 ,6-2. 函数定义,有参函数 使用要点 在“)”后面不能加分号“;“ 任何情况下不允许一个函数内部定义另外一个函数,int func_1(int a,int b) int func_2(int x,int y) /*嵌套定义*/ /*error*/,6-2. 函数定义,有参函数 例6-3:编写函数double fun(float n )根据公式计算s,计算结果作为函数值返回。 要求:在主调函数中读入x值,调用函数fun()后,在主调函数

8、中输出计算结果,double fun( float n) int i,j=1;double s=0;for(i=0;i n) 要求:在主调函数中读入m,n值,调用函数fun()后,在主调函数中输出计算结果,double fun(int k) long s=1;int i;for(i=1;iy)z=x;else z=y;return (z); ,6-3. 函数返回值,return 语句(函数返回语句) 语句格式 return 表达式; return(表达式); return;,6-3. 函数返回值,return 语句(函数返回语句) 使用要点 可以有多个return语句,只带一个返回值 例如:,sign(int x) if(x0) return(1);if(x=0) return(0);if(x y)z=x;else z=y;/*return (z);*/ ,6-3. 函数返回值,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号