欢迎来到天天文库
浏览记录
ID:50349818
大小:226.38 KB
页数:38页
时间:2020-03-08
《C语言程序设计基础 .ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言程序设计基础刘新国1第五章函数结构化程序设计(StructuredProgramming)将复杂程序分解为若干个简单的模块,用函数进行实现模块之间相对独立,通过参数进行调用C语言中的函数众多函数是平等的兄弟关系函数main是第一个被执行的函数函数之间通过调用结合在一起学生成绩统计程序成绩输入数据计算数据查找输出成绩计算学生平均分计算课程平均分学生成绩统计程序的层次结构图3一、函数是什么?函数是指完成一个特定工作的独立程序模块。库函数:由C语言系统提供定义如scanf()、printf()等函数自定义函数:需要用户自己定义如计算圆柱
2、体体积函数cylinder()main()也是一个函数,C程序有且仅有一个main()函数定义/*计算圆柱体体积*/doublecylinder(doubler,doubleh){doubleresult;/*计算体积*/result=3.1415926*r*r*h;/*返回结果*/returnresult;}二、函数的定义函数类型函数名(形式参数表){函数实现语句}函数类型:返回值的类型例如void、int、float,等等如果返回类型不是void,必须使用return语句返回函数值形式参数表:类型1参数名1,类型2参数名1,…,类型
3、n参数名n不能把cylinder的形式参数写作:doubler,hdoublecylinder(doubler,doubleh){doubleresult;result=3.1415926*r*r*h;returnresult;}指出函数类型、函数名、形参、函数头、函数体、返回值?doublecylinder(doubler,doubleh){doubleresult;result=3.1415926*r*r*h;returnresult;}无结果的函数函数也可以完成一系列操作步骤,不返回任何运算结果。void函数名(参数表){函数实现
4、语句}void不可少,否则默认为int可以没有return语句可用return提前结束函数(一般是在分支语句中)三、函数的调用定义一个函数后,就可以在程序中调用这个函数调用标准库函数时,在程序的最前面用#include命令包含相应的头文件调用自定义函数时,程序中必须有相应的函数定义。函数调用的形式函数名(实际参数表)实际参数表与形式参数表对应可以是常量、变量、表达式返回结果的函数调用(使用返回值)volume=cylinder(radius,height);printf("%f",cylinder(radius,height));无
5、返回结果的函数调用(完成操作)pyramid(5);函数调用的过程计算机在执行程序时,从主函数main开始执行如果遇到某个函数调用,主函数被暂停执行,转而执行相应的函数,该函数执行完后,将返回主函数。然后再从原先暂停的位置继续执行。在函数中,如果执行完所有语句或者执行到return语句,那么将返回主函数分析函数调用的过程#includeintmain(void){……volume=cylinder(radius,height);……}doublecylinder(doubler,doubleh){……returnres
6、ult;}/*调用函数*//*实参形参*//*执行函数中的语句*//*返回调用它的地方*/函数调用的参数传递函数定义时的参数被称为形式参数(简称形参)doublecylinder(doubler,doubleh);函数调用时的参数被称为实际参数(简称实参)volume=cylinder(radius,height);实参形参在参数传递过程中,实参把值复制给形参。形参和实参一一对应数量、类型、顺序实参:常量、变量或表达式形参:变量,用于接受实参传递过来的值函数结果返回函数结果返回的形式:return表达式;return(表达式);对于
7、void类型的函数,表达式为空函数返回的两种情况完成运算,将结果返回给主调函数。只是完成工作,无需返回结果给主调函数函数类型为void。[例5-3,P94]判断奇偶数的函数定义一个判断奇偶数的函数:当参数为偶数时返回1,否则返回0。inteven(intn)[例5-3,P94]判断奇偶数的函数inteven(intn)/*函数首部*/{if(n%2==0)/*判别奇偶数*/return1;/*偶数返回1*/elsereturn0;/*奇数返回0*/}如何调用该函数?例如:even(3);if(even(x))printf("xiseve
8、n");函数原型声明函数类型函数名(参数表);即:函数定义中的第1行(函数首部),并以分号结束。例如doublecylinder(doubler,doubleh);voidpyramid(intn);声
此文档下载收益归作者所有