欢迎来到天天文库
浏览记录
ID:50352038
大小:995.00 KB
页数:39页
时间:2020-03-08
《C语言程序设计任务教程 教学课件 作者 彭德林 柴方艳 第7章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7章函数主编:彭德林柴方艳C语言程序设计任务教程C语言程序设计任务教程——第7章函数掌握函数的定义与调用1了解函数参数的传递方式2掌握变量的作用域、生存期3掌握变量的存储类型4熟练应用函数编写程序5了解函数任务1了解函数参数的传递方式任务3C语言程序设计任务教程——第7章函数任务2掌握函数的定义与调用掌握变量的作用域和生存期任务4掌握变量的存储类型任务5认识函数的作用域任务7C语言程序设计任务教程——第7章函数任务6掌握函数的嵌套和递归调用掌握函数的综合应用任务8认识什么是函数,充分了解函数的功能及分类
2、。任务描述任务1了解函数任务1了解函数1、函数的定义和功能程序员在设计一个复杂的应用程序时,往往把整个程序划分成若干功能较为单一的程序模块,然后分别实现,最后把所有的功能模块组合在一起,这种策略就称为模块化程序设计方法。在C语言中,函数是程序设计的功能模块。C程序的全部工作都是由各式各样的函数完成的,所以也把C语言称为函数语言。利用函数,不仅可以实现程序的模块化,使程序设计简单、直观,提高程序的编写效率、易读性、可维护性,而且还可以减少编写程序时的重复劳动。例如,如果在同一程序中多处需要使用同一功能,这时
3、不需要编写相同的代码,只要根据需要多次调用函数即可。2.函数的分类(1)从函数定义的角度看,函数可分为库函数和用户自定义函数。(2)从调用关系看,函数分为主调函数和被调函数。(3)从函数返回值角度看,函数分为有返回值函数和无返回值函数。(4)从主调函数和被调函数之间数据传送的角度看,函数分为无参函数和有参函数。掌握函数的定义、调用和说明,熟练用于程序设计。任务描述任务2掌握函数的定义与调用无参数无返回值的函数7.2.1无参数有返回值的函数7.2.2带参数无返回值的函数7.2.3任务2掌握函数的定义与调用带
4、参数有返回值的函数7.2.43{}中的内容称为函数体,函数体中的声明部分,是对函数体内部所用到的变量的类型说明。语句则用于实现该函数的功能。7.2.1无参数无返回值的函数1.无参数无返回值的函数定义的形式:void函数名(){声明部分语句}1“void函数名()”称为函数首部。void指明了本函数的类型,也就是函数返回值的类型为空类型,即无返回值。2函数名是由用户定义的标识符,函数名后有一个括号,括号为空表示该函数无参数。7.2.1无参数无返回值的函数2.无参数无返回值的函数调用的形式调用无参数无返回值的
5、函数可通过函数语句方式调用,即:函数名();#includevoidwelcome(){printf("Welcome");}voidmain(){welcome();}运行结果:Welcome2函数有返回值,故在函数体中加入return语句,用来向主调函数返回执行结果。7.2.2无参数有返回值的函数1.无参数有返回值的函数定义的形式:类型标识符函数名(){声明部分语句return语句}1函数首部中,类型标识符由函数返回值的类型具体确定。7.2.2无参数有返回值的函数2.函数的返回值
6、函数的返回值也称函数的值,是指函数被调用后,执行函数体中的程序段后返回给主调函数的值。函数返回值只能通过return语句返回主调函数。return语句的一般形式为:return表达式;或者为:return(表达式);该语句的功能是计算表达式的值,并返回给主调函数。7.2.2无参数有返回值的函数2函数返回值的类型和函数定义中函数的类型应保持一致。如果两者不一致,则以函数定义中函数值的类型为准,自动进行类型转换。3如函数返回值为整型,在函数定义时可以省去类型说明。1在函数中允许有多个return语句,但每次调
7、用函数只能有一个return语句被执行,因此只能返回一个函数值。7.2.2无参数有返回值的函数3.无参数有返回值的函数调用的形式对有返回值的函数进行调用,一种是使用函数表达式方式调用,即函数出现在表达式中,该函数的返回值参与表达式的运算。例如:z=sum()是一个赋值表达式,把sum()函数的返回值赋予变量z。另一种是使用函数实参方式调用,即函数作为另一个函数调用的实际参数出现。例如:printf("%d",sum());即把sum()函数调用的返回值又作为printf()函数的实参来使用。2形参可以是各
8、种类型的变量,各参数之间用逗号间隔,且每个形参之前必须给出形参的类型说明。当进行函数调用时,主调函数将赋予这些形参实际的值。7.2.3带参数无返回值的函数1.带参数无返回值的函数定义的形式void函数名(形式参数1,形式参数2,…){声明部分语句}1函数首部的void指明了函数无返回值。函数名后的括号内列出了形参。7.2.3带参数无返回值的函数2.带参数无返回值的函数调用的形式调用有参数无返回值的函数也通过函数语句方式调用,即
此文档下载收益归作者所有