网站大量收购闲置独家精品文档,联系QQ:2885784924

全国计算机二级C语言考试大纲精品课件第七章.ppt

全国计算机二级C语言考试大纲精品课件第七章.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 函数 本章主要内容 : 7.1 函数的定义与声明 7.2 函数值和函数类型 7.3 函数的参数 7.4 函数的调用 7.5 变量类型及其作用域 教学目的 掌握函数定义的格式,掌握函数原形的概念及其与头文件的关系 掌握两种形式的函数调用(表达式中的函数调用和语句中的函数调用),掌握函数调用过程中参数传递的原理 掌握全局变量和局部变量的使用 掌握函数和变量的作用域与生存期 教学重点与难点 本章重点: 函数的概念、定义和调用方法 函数调用时实参和形参间数据的传递方法 变量与变量的作用域(全局变量、局部变量) 本章难点: 函数调用时实参和形参间数据的传递方法 全局变量和局部变量应用、静态变量的应用 7.1 函数的定义与声明 7.1.1 函数的定义 程序通常是由大量的函数构成和实现的,它们通过相互调用最终完成任务。函数间的调用就是调用函数把信息传送给被调用函数,通过被调用函数的操作,从而使调用得到有用的信息。 一个C语言程序可以由一个或多个函数组成。一个函数可以被多次调用完成功能,就如同银行可以为多个顾客服务一样。下面以求两个数乘积的函数为例说明函数调用过程。 例1 编写一个求两个数积的函数fun1( ),并在main( )中调用。 #include stdio.h double fun1(double a , double b) // 用户定义函数 { double c ; c=a*b ; return c ; } void main() //主函数 { double x,y,z; scanf(“%d%d”, x,y); z=fun1(x,y); //函数调用 printf(“%d*%d=%d\n”, x, y, z); } 函数的定义就是在程序中编写函数, C语言规定函数定义的格式是任何函数都由函数首和函数体组成, 具体格式如下: 函数类型 函数名(形参列表) { 函数体 } 说明: 1)函数类型是该函数的类型,即为该函数返回值的类型。函数名是函数的标识,函数的调用就是通过函数名来实现的。 例如,可以把fun1() 改成 double_muti( )。 2)形参列表是向函数传递的信息和数据。函数在定义时参数的值并不能确定,所以函数定义的参数称为形式参数,简称为形参。形式参数可以有一个或多个,参数之间用逗号连接。函数也可以没有参数。 例如,fun1()中a和b就是形参,在main( )函数中调用fun1( )时分别把x和y的值赋给a和b,其中x和y被称为实参。 3)函数体由一对大括号括起来,它是完成数据处理语句的集合。一个函数可以有零条、一条或多条语句。当函数体是由零个语句组成时,称该函数为空函数。函数体无论语句多少,大括号是不可能省的。例如,下面的nothing()函数就是一个空函数。 void nothing() { } 空函数作为一种什么都不执行的函数也是有意义的。当系统被划分为多个子程序时,可以把空函数作为未来真实函数的代表,参加整个程序的编译、运行,并逐步完善各个空函数,直至程序完成。 4)所有C语言程序有且仅有一个main()主函数,并且程序总是从main()函数开始启动。 5)C语言中所有函数都是平行的,一个函数并不从属于另一个函数,即C语言中不允许函数嵌套定义。在函数定义中再定义一个函数是非法的。例如,下面在主函数中非法嵌套了一个fun( )函数是不允许的。 void main( ) { void fun( ) //定义名称为fun的函数 { …} } 6)从用户使用的角度说函数可以分两类:标准库函数和用户函数。标准库函数是由系统提供的,用户不必自己定义这些函数,可以直接使用它们。用户函数是用户根据自己的需要定义的函数。 7.1.2 函数的声明 C语言中函数声明又被称为函数原型。标准库函数的函数原型都在库文件中提供,程序可以用#include指令包含这些原型文件。对于用户自定义函数,程序员应该在源代码中说明函数原型。 函数原型是一条程序语句,它由函数首部和分号组成, 一般形式为: 函数类型 函数名(形参列表); 函数声明和函数首部的异同如下: 1)两者的函数名、函数类型完全相同。 2)两者中形参的数量、次序、类型完全相同。 3)函数声明中的形参可以省略名称只声明形参类型,而函数首部不能。例如,fun1()的函数声明可以简化成: double fun1(double,double); 4)函数声明是语句,而函数首部不是。 5)当函数定义在调用它的函数前时,函数声明不是必须的;否则,必须在调用它之前进行函数声明。如例

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档