欢迎来到天天文库
浏览记录
ID:43187606
大小:480.00 KB
页数:41页
时间:2019-10-02
《C语言程序设计 第8章 函数(一)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、函 数目标:1、概述2、熟练掌握函数的定义3、熟练掌握函数的调用4、函数的类型与函数的返回值5、数组作函数参数6、函数的嵌套调用7、函数的递归调用通过前面的学习,大家已经有了编写小程序的经验,有些同学可能有编写较大程序的念头。模块化程序设计就是进行大程序设计的一种有效措施。其基本思想是将一个大的程序按功能进行分割成一些模块,每一模块都能成为有特定功能的、结构清晰、接口简单,容易理解的小程序。1、概述在C语言中,子程序的功能是由函数来完成的。一个C程序可由一个主函数和若干个函数组成,由主函数调用其他函数,其他函数之间也可以互相调用
2、,同一个函数可以被任意多个函数调用任意多次。 象我们在前面的程序中所经常调用的scanf()和printf()都是函数,因为他们是常用的功能,所以将这些常用的功能编写成函数,放在函数库中供公共使用,当我们需要使用时只需要直接调用就可以了,而不需要重复编写,以此来减少因重复编写程序而增加工作量。因此当我们在编程过程中若遇见需要反复使用的功能时,也可以将其编写成具有某种功能的函数,然后进行调用。①程序结构清晰,可读性好。②减少重复编码的工作量。③可多人共同编制一个大程序,缩短程序设计周期,提高程序设计和调试的效率。使用函数的好处
3、……C程序源程序文件n函数1函数m……源程序文件1函数1函数n例:简单函数调用#include”stdio.h”main(){printstar();/*调用printstar函数*/print_message();/*调用print_message函数*/printstar();/*调用printstar函数*/}printstar()/*printstar函数*/{printf("************");}print_message()/*print_message函数*/{printf("tVeryGoo
4、d!");}************VeryGood!************注意:C程序的执行从main函数开始,调用其他函数后流程返回到main函数,在main函数中结束整个程序的运行.main函数是系统定义的.所有函数都是平行的,即在定义函数时是互相独立的,一个函数并不从属于另一个函数,即函数不能嵌套定义.函数之间可以互相调用,但不能调用main函数.函数的分类:从用户使用的角度看:标准函数,即库函数——由系统提供的,用户不用自己定义这些函数,可以直接调用它们.如printf()用户自己定义的函数——用以解决用户的专
5、门需求。无参函数——在调用无参函数时,主调函数并不将数据传送给被调用函数,一般用来执行指定的一组操作。无参函数可以带回或不带回函数值,但一般以不带回函数值居多。从函数的形式看:有参函数——在调用函数时,在主调函数和被调用函数之间有数据传递。也就是说,主调函数可以将数据传给被调用函数使用,被调用函数中的数据也可以带回来供主函数使用。2.1无参函数的定义形式用“类型标识符”指定函数值的类型,即函数带回的值的类型.无参函数一般不需要带回函数值,因此可以不写类型标识符.2、函数定义的一般形式函数类型函数名(){声明部分;语句;}函数类型
6、函数名(类型名形式参数1,…){声明部分;语句;}例如:求两个数的最大值。intmax(intx,inty){intz;z=x>y?x:y;return(z);}类型省略时默认为int类型2.2有参函数的定义形式2.3可以有“空函数”函数类型函数名(){}例如:intmax(){}调用空函数时,什么工作也不做,没有任何实际作用.在主调函数中写上max(){};表明这里要调用一个函数,而现在这个函数还未编写,还为起任何作用,等以后扩充函数功能时补充。这样可以使程序结构清晰,可读性好,便于以后功能的扩充,对程序结构影响不大。空函数在
7、程序设计中常常是有用的。函数的定义1:函数类型就是指我们以前所学过的数据类型如:intlongfloatdoublechar2:函数名函数名应符合C语言对标识符的规定3:形式参数形式参数写在函数名后面的一对圆括号内,它有两个作用(1)表示将从主调函数中接受那些类型的信息。(2)在函数体中形式参数是可以被引用的,可以输入、输出、被赋以新值或参与运算4:函数体函数体是一个分程序结构,由变量定义部分和语句组成。在函数体中定义的变量只有在执行该函数时才存在。函数体中也可以不定义变量而只有语句。5:函数的返回函数执行的最后一个操作是返回。
8、返回的意义是:(1)使流程返回主函数,宣告函数的一次执行终结,在调用期间所分配的变量单元被撤消(2)送函数值到调用表达式中。但这一点并非是必需的。有写函数有返回值,有些函数可以没有返回值。函数名(实参表列)在C语言中,把函数调用也作为一个表达式。因此凡是表达式可
此文档下载收益归作者所有