欢迎来到天天文库
浏览记录
ID:57034428
大小:142.50 KB
页数:37页
时间:2020-07-27
《计算机等级考试二级C语言配套课件第07章 函数.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7章函数与模块化程序设计基础7.1概述7.2函数的定义7.3函数的调用7.4函数说明7.5函数与被调函数之间的数据传递6.1概述7.1概述C语言是结构化程序设计语言,通常采用自顶向下逐步求精的模块化程序设计方法和单入口单出口控制结构。复杂问题(复杂任务)子任务1子任务2子任务3子任务N。。。。。子任务1子任务2子任务1子任务2子任务1子任务1C语言是通过函数来实现模块化程序设计的。所以较大的C语言应用程序,往往是由多个函数组成的,每个函数分别对应各自的功能模块在C语言中,函数就是完成相对独立功能的一段程序6.1概述7.1概述C语言是结构化程序设计语言,通常采用自顶向下逐步
2、求精的模块化程序设计方法和单入口单出口控制结构。(在第一章中已经介绍)。C语言是通过函数来实现模块化程序设计的。所以较大的C语言应用程序,往往是由多个函数组成的,每个函数分别对应各自的功能模块在C语言中,函数就是完成相对独立功能的一段程序从函数使用的角度来看,C语言的函数可以分为两类:标准库函数和用户自定义函数。1.TurboC系统提供了400多个标准库函数(参见附录8)按功能可以分为:(1)类型转换函数,(2)字符判别与转换函数,(3)字符串处理函数,(4)标准I/O函数,(5)文件管理函数,(6)数学运算函数等。它们的执行效率高,用户需要时,可在程序中直接进行调用。6.
3、2函数的定义7.2库函数(1)c语言程序设计中,使用的之前要求在程序开头出包含以下命令行:#include“文件名。h”或#include<文件名。h>注意:以上声明实际上告诉计算机所使用函数的出处,这是一条命令,在13章将详细介绍。它不是一条语句,所以不能在其后加“;”(2)标准库函数的调用:a、作为语句的一部分,即出现在表达式中,此时该函数在调用后会返回一个值。y=pow(x,2.5)+1.3b、作为单独语句完成某种操作,此时该函数是不需要返回值的。printf(”Helloworld!”);函数值类型名函数名(形式参数类型及参数说明){数据说明部分语句部分}1、函数定
4、义形式如:intmax(inta,intb){returna+b}6.2函数的定义7.3函数定义和返回值注意:1、函数名和形式参数都是合法的标识,用用户指定。在同一个程序中,函数名应该唯一;2、C语言规定,函数不可嵌套定义;3、如果省略了“函数值类型名”,则默认情况下,返回int型数据;4、除了返回值类型为int类型的函数外,函数必须先定义,后使用;5、若函数功能只是完成某种操作,不需要返回值时,应将其返回类型定义为voiddoubleadd(doubleadoubleb){doubles;s=a+b;returns}函数首部函数体return语句的表示形式如下:retur
5、n表达式;或return(表达式);2、函数返回值在函数调用过程中,有时被调函数要向调用函数带回一个值,这个被带回主函数的值称为函数的返回值。在c语言中,要实现这样的操作,要用到retuen语句6.2函数的定义注意:1、函数返回值的类型要与函数首部说明类型保持一致,如果不一致,则以函数首部说明为准,系统进行类型的自动转化。2、一个函数中可以有多个return,但当执行到第一个遇到的Return,函数则返回主调函数。3、return后的表达式可省,但此时函数声明应为void,它的作用是使流程返回到主调用函数并没有确定的返回值。如果函数中没有return,则函数将执行到函数的末
6、尾“}”处,在返回到调用函数。例6-3:写出以下程序的运行结果。max()/*函数类型缺省,为int型,return语句缺省*/{}min()/*函数类型缺省,return语句缺省表达式*/{return;}main(){printf("%d,%d",max(),min());}程序运行结果为:-256,-256/*返回值不确定,TC2开发环境中返回值为0*/若函数max与函数min的类型为float,则返回值为:Floatingpointerror:Domain.Abnormalprogramtermination6.2函数的定义◆在具有多个函数的C程序中,主函数出现
7、的位置并不重要。为阅读方便,可将主函数main放在最前面。为了避免过多的函数声明语句,习惯上将主函数放在所有函数之后。不论主函数放在什么位置,一旦启动该程序,总是从主函数开始执行,并且最终在主函数结束整个程序的执行。3.函数main■一个C语言程序至少包含一个函数,并且必须有且只能有一个名为main的函数,称之为主函数。◆在包含多个函数的程序中,不仅可以由主函数调用其它函数,还可以由被调函数调用其它函数,但任何函数都不能调用主函数。■通常主函数的类型定义为void(在TC2中可省略函数main的类型说明)。6.2函
此文档下载收益归作者所有