在结构化程序设计中函数是将任务进行模块划分的基本单位课件.ppt

在结构化程序设计中函数是将任务进行模块划分的基本单位课件.ppt

ID:58874906

大小:937.50 KB

页数:109页

时间:2020-09-30

在结构化程序设计中函数是将任务进行模块划分的基本单位课件.ppt_第1页
在结构化程序设计中函数是将任务进行模块划分的基本单位课件.ppt_第2页
在结构化程序设计中函数是将任务进行模块划分的基本单位课件.ppt_第3页
在结构化程序设计中函数是将任务进行模块划分的基本单位课件.ppt_第4页
在结构化程序设计中函数是将任务进行模块划分的基本单位课件.ppt_第5页
资源描述:

《在结构化程序设计中函数是将任务进行模块划分的基本单位课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、在结构化程序设计中,函数是将任务进行模块划分的基本单位。一个函数实现一项功能。在面向对象程序设计中,函数是对数据的一项操作,也是实现一项功能。第三章函数要掌握函数的使用,必须理解函数调用时的内部实现机制,以及与此相关的内存分配机制、变量生命期和作用域。本章还将介绍关于函数重载的概念,介绍递归算法、内联函数、默认参数函数以及多文件组织、编译预处理、工程文件的概念和运行库函数。练习:编写程序,输入x,根据下面y和x的关系,计算y值并输出3x-11(x≥10)x(x<1)2x-1(1≤x<10)y=intmain(){floatx,y;cin>>x;if(x<1)y=x;

2、elseif(1<=x<10)y=2*x-1;elsey=3*x-11;cout<>x;if(x<1)y=x;elseif(1<=x&&x<10)y=2*x-1;elsey=3*x-11;cout<>x;if(x<1)y=x;elseif(1≤x<10)y=2*x-1;elsey=3*x-11;cout<>x;x<1?y=x:x>=10?y=3x-11:y=2x-1cout<

3、oatx,y;cin>>x;if(x<1)y=x;elseif(x<10)y=2*x-1;elsey=3*x-11;cout<

4、小任务。充分体现逐步细化的设计思想。组成C++程序的若干函数中,有一个称为main()(Winmain())函数,是程序执行的入口,它可以调用其他函数,但不可以被调用。而其他一般函数既可以调用也可以被调用。函数概念的引入:入口函数:3.1.1函数概述main()fun2()fun1()fun3()funa()funb()func()图3.1函数调用层次关系3.1.1函数概述3.1.1结束库函数和自定义函数:库函数或标准函数,是由编译系统预定义的,如一些常用的数学计算函数、字符串处理函数、图形处理函数、标准输入输出函数等。库函数都按功能分类,集中说明在不同的头文件中。

5、用户只需在自己的程序中包含某个头文件,就可直接使用该文件中定义的函数。用户根据需要将某个具有相对独立功能的程序定义为函数,称自定义函数。四个要素:返回值类型,函数名,参数列表和函数体3.1.2函数的定义无参函数定义格式为:《数据类型》函数名(《void》){函数体}说明:数据类型指函数返回值类型,可以是任一种数据类型。没有返回值应将返回值类型定义为void。函数名采用合法标识符表示。对无参函数,参数括号中的void通常省略,但括号不能省略。函数体由一系列语句组成。函数体可以为空,称为空函数。1无参函数3.1.2函数的定义例:打印一个表头voidTableHead()

6、{cout<<″****************″<=b?a:b;return(x);}有参函数的参数表中列出所有形式参数的类型和参数名称。各参数即使类型相同也必须分别加以说明。形式参数简称形参,只能是变量名,不允许是常量或表达式。Why?找错误intf

7、(){strings;.......returns;}f2(inti){....}intf(intv1,intv2).....}doublesquare(doublex)returnx*x;问题:定义函数时究竟哪些变量应当作为函数的参数?哪些应当定义在函数体内?原则:函数在使用时被看成“黑匣子”,除了输入输出外,其他部分可不必关心。从函数的定义看出,函数头正是用来反映函数的功能和使用接口,它所定义的是“做什么”。即明确了“黑匣子”的输入输出部分,输出就是函数的返回值,输入就是参数。因此,只有那些功能上起自变量作用的变量才必须作为参数定义在参数表中;函数体中具体描

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

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

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