C语言模块化程序设计.ppt

C语言模块化程序设计.ppt

ID:51052004

大小:406.00 KB

页数:57页

时间:2020-03-18

C语言模块化程序设计.ppt_第1页
C语言模块化程序设计.ppt_第2页
C语言模块化程序设计.ppt_第3页
C语言模块化程序设计.ppt_第4页
C语言模块化程序设计.ppt_第5页
资源描述:

《C语言模块化程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章模块化程序设计北京交通大学计算机学院赵宏1教学目标理解如何用函数模块构造程序熟悉标准库中常见的函数会定义和调用函数并理解函数调用的机制掌握变量的作用域和存储类别理解并运用递归函数编写程序。24.1模块化程序设计概述4.2函数的声明、定义和调用4.3函数的多级调用4.4变量的作用域和存储类别4.5计算机随机模拟方法4.6编译预处理3复杂任务可以分解为若干子任务。重复使用的程序段,将其进行独立设计,使计算机可以重复执行。4.1模块化程序设计概述main()func1()func2()func3()func4()func5()func6(

2、)图4-1程序模块结构图41.引例4.2函数的声明、定义和调用/*程序名:4_1.cpp*//*功能:计算两个实数中大的值*/#includefloatfmax(floatx,floaty);/*函数说明*/voidmain(){floata,b,c;scanf(“%f,%f”,&a,&b);c=fmax(a,b);/*函数调用*/printf(“max=%f”,c);}floatfmax(floatx,floaty)/*函数定义*/{floatz;z=x>y?x:y;returnz;}52.函数说明说明格式为:函数

3、返回值类型函数名(参数表);#includefloatfmax(floatx,floaty);/*函数说明*/voidmain(){floata,b,c;scanf(“%f,%f”,&a,&b);c=fmax(a,b);printf(“max=%f”,c);}函数说明是一条语句,它指出函数返回值的类型、函数的名称、函数要接收的参数的个数、顺序和类型。如果在一个函数中要调用另外一个函数,则在调用之前要对该函数进行说明。4.2函数的声明、定义和调用63.函数定义函数定义的一般形式:函数值类型函数名(形参表)/*函数头*/

4、{/*函数体*/说明部分执行部分}4.2函数的声明、定义和调用floatfmax(floatx,floaty){floatz;z=x>y?x:y;returnz;}函数头函数体74.函数调用函数调用的一般形式为:函数名(实参表);4.2函数的声明、定义和调用voidmain(){floata,b,c;scanf(“%f,%f”,&a,&b);c=fmax(a,b);printf(“max=%f”,c);}可用两种方式调用函数:(1)函数的调用可以在允许表达式出现的任何地方。如:c=fmax(a,b);(2)函数调用可以作为一条独立的语

5、句。比如,有函数定义:voidprintstar(){printf(“***************”);}则可以把该函数调用作为一个独立语句,printstar();84.2函数的声明、定义和调用函数返回值函数返回值的类型是由函数定义或说明中的函数返回类型决定的。如果返回的类型与函数说明的不同,则在返回值时,先作隐含的类型转换,然后再返回。#includeintfmax(floatx,floaty){returnx>y?x:y;}voidmain(){floatmax;max=fmax(3.5,2.6);printf(

6、“max=%f”,max);}结果?94.2函数的声明、定义和调用形参和实参形式参数:定义函数时放在函数名称之后括号中的参数,简称形参。实际参数:调用函数时括号中的参数,简称实参。形参与实参的结合:函数在调用时,将生成实参值的一个副本传递给对应的形参,这个过程称为形参与实参的结合。如果只允许实参向形参传递数据,则被称为“单向传递”。104.2函数的声明、定义和调用参数传递实例voidswap(floatx,floaty){floatt;t=x;x=y;y=t;}voidmain(){floata,b;scanf(“%f,%f”,&a,

7、&b);swap(a,b);printf(“%f,%f”,a,b);}3.53.52.62.6实参a实参b形参x形参y图4-2实参和形参数据的传递114.2函数的声明、定义和调用函数的调用过程voidmain(){floata,b,c;scanf(“%f,%f”,&a,&b);c=fmax(a,b);printf(“max=%f”,c);}floatfmax(floatx,floaty){floatz;z=x>y?x:y;returnz;}保存返回地址及当前现场,为形参分配内存并将实参的值传给形参变量恢复main函数的现场,取得返

8、回地址和返回值124.带自定义函数的程序设计4.2函数的声明、定义和调用程序设计思路:(1)定义一个函数isprime(intm)判断m是否为素数,若是素数,函数返回1,否则返回0。intis

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。