第5章 函数初步与变量的存储类型.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 函数初步与变量的存储类型

第5章 函数初步与变量的存储类型 课程内容安排(2课时) 函数的基本概念 函数的定义 函数的传值调用及函数原形 变量的存储类型、作用域和生存期 学习指导:学习使用程序调试工具——Debug 70 函数的基本概念 5.1 函数的基本概念 函数是一个能够完成某个独立功能的程序模块(子程序)。 函数是C++程序的重要组成部分,设计C++程序的过程就是编写函数的过程。我们之前设计的程序就是编写一个我们已经非常熟悉的主函数——main()函数。对于一些简单的问题,用一个main()函数就可以了。对于复杂的问题,需要按照“自顶向下,逐步求精”的方法将一个复杂程序问题分解为一个个相对简单的子问题,对每一个子问题使用一个或几个函数实现求解。所以,一个C++程序由一个main()函数和若干个函数构成。 函数的基本概念 一个C++程序至少且仅能包含一个main()函数。main()函数是整个程序的入口,通过在main()函数中调用其他函数,这些函数还可以相互调用、甚至自己调用自己来实现整个程序的功能。函数和外界的接口体现为参数传递和函数的返回值。 C++中的函数分为两类:一类是系统提供的标准函数,即库函数。系统将一些经常用到的功能定义为一个个的函数,当程序中要使用此功能时,只需要直接调用相应的函数即可。例如要使用数学函数,只需要在程序开始位置加上一条文件包含命令“#includecmath”,用户不需要知道标准函数是如何定义的,只需知道调用格式即可直接使用。另一类是系统中没有提供、用户根据待求解问题的需要自己定义的函数。这类函数必须先定义,后调用。 函数的定义 5.2 函数的定义 函数定义的一般格式如下: 函数类型 函数名([形参表]) { 函数体 } 函数的定义分为两部分,函数头和函数体。第一行为函数头,函数头包括函数类型、函数名和参数表。花括号“{}”括起来的部分为函数体。 函数的定义 函数名 是一个符合C++语法要求的标识符,其命名规则与变量的命名规则相同。 形参表 形参表是函数名后面用一对圆括号“( )”括起来的关于函数参数的个数、名称和类型的列表。这些参数在定义函数时进行说明,所以被称为形式参数,简称形参。形参表中参数个数多于1时,参数之间用“,”分开。函数可以没有形参,没有形参的函数称为无参函数,表示调用此函数时不需要给出参数。无参函数名后面的一对圆括号“( )”不能缺省,例如我们所熟知的主函数main()。 函数体 用一对花括号括起来的语句就是函数体。函数就是通过函数体中的一条或多条语句完成函数的功能。 函数的定义 函数类型 函数的类型分为两种,有值函数和无值函数。对于有值函数,在函数体中,用转向语句return 表达式返回函数的值,表达式的类型要与声明的函数类型相一致。对于无值函数,在定义函数时,函数类型要声明为void类型,例如void Add(),在函数体内不需要有return语句,如果有return语句,则其后的表达式为空,表示仅从函数返回。如果在定义函数时,没有说明函数类型,则系统默认为int型函数。 函数的定义 看下面的几个函数定义: int Add(int x, int y) { return x+y; } void Add(int x, int y) { coutx+y; } int Max(int x, int y) { if (xy) return x; else return y; } 函数的传值调用及函数原形 5.3 函数的传值调用及函数原形 5.3.1 函数的传值调用 C++程序是从主函数main()开始执行,当执行到函数调用语句时,就会跳转去执行被调用的函数代码,该函数被执行后又会返回到调用它的函数。函数也可以调用其他函数。在一个函数里对一个已经定义了的函数调用格式为: 函数名([实参表]) 该函数调用格式就是函数调用表达式。其中,函数名就是定义函数时的函数名,实参表是调用函数时实际传递给函数的参数(简称实参)列表,实参的个数、类型、顺序要和形参一一对应。在函数调用时,将实参的值传递给相应的形参。 函数的传值调用及函数原形 【例5-1】编写程序,首先定义一个求圆的面积的函数。在主程序中求输入任意圆的半径,求该圆的面积。 #includeiostream const double PI=3.14; using namespace std; double Area(double x) { double s; s= PI*x*x; return s; } int main() { double r,ss; cout请输入圆的半径:; cinr; ss=

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档