欢迎来到天天文库
浏览记录
ID:50044308
大小:4.01 MB
页数:54页
时间:2020-03-08
《C语言程序设计基础 教学课件 作者 马华 李玉娟 第5章 函数.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、函数:具有某种功能的独立程序段。#include/*Thisisthemainprogram*/voidmain(){inta,b,sum;a=10;b=24;sum=add(a,b);printf("sum=%d",sum);}intadd(intx,inty){intz;z=x+y;return(z);}主函数add函数的定义库函数自定义函数5.1自定义函数5.2变量的作用域与存储类别5.3递归问题5.4编译预处理第5章函数学习目标了解模块化程序设计的方法和特点;掌握函数的定义,形参和实参的定
2、义及对应关系,函数返回值的定义,函数的调用;掌握局部变量和全局变量的使用;熟悉函数的递归调用;熟悉宏定义、文件包含、条件编译等编译预处理命令。重点难点重点:函数的定义;形参和实参的定义;参数传递方式;函数的调用;变量的作用域和存储类别;难点:形参和实参的定义及对应,参数的值传递方式,函数的调用,函数的声明;参数值传递过程的理解,全局变量和局部变量同名混合使用,对static静态变量的理解。函数概述一个较大的程序一般分为若干个程序模块,每一个模块实现一个特定的功能,C语言用函数来实现。C函数的几点说明:一个源文件由一个或
3、多个函数组成,C按文件进行编译;一个C程序由一个main函数和若干个其它函数组成;所有函数都是平行的,可以相互调用,但不能调用主函数;函数不能嵌套定义,但可以嵌套调用;C程序的执行总是从main函数开始,最后在main函数结束。一、C函数的分类按用户使用的角度分:标准函数(库函数):由系统提供,可以直接使用的函数自定义函数:由用户定义,解决用户特定问题的函数按函数的形式分:无参函数:没有参数的函数有参函数:带有参数的函数按函数能否被其它文件调用分:内部函数:只能被本文件内的函数调用外部函数:可以被其它文件内的函数调用按
4、函数的使用方式,可分为:主调函数:调用其他函数的函数被调函数:被其他函数调用的函数二、C函数定义的一般形式:类型标志符函数名(形式参数列表){声明部分语句}intadd(intx,inty){intz;z=x+y;return(z);}类型标志符函数名(){声明部分语句}类型标志符函数名(){}无参函数空函数说明:定义函数时,不指定函数类型,系统隐含指定为int型;不需要返回值时,可以明确定义为void型;函数没有参数的时候,括号仍然不能少。三、函数参数和函数值1、函数参数在主调函数(调用其它函数的函数)和被调函数之间
5、通过参数将主调函数的数据传给被调函数。形式参数:在定义函数时函数名后面括弧中的变量名;实际参数:在主调函数中调用一个函数时,函数名后面括弧中的参数。intadd(intx,inty){intz;z=x+y;return(z);}#includevoidmain(){……sum=add(a,b);……}实参形参关于参数的几点说明:形参在函数调用时才分配存储单元;实参要求有确定的值,可以是变量、常量或表达式。定义函数时,必须指定形参的类型。实参与形参的类型应相同或赋值兼容。实参变量对形参变量的数据传递是单
6、向的“值传递”方式。注意:数据只能由实参传向形参;形参数据的改变不影响实参的值;23ab2x3y2.函数返回值函数返回值:主调函数通过函数调用获取的一个确定的值。被调函数通过return语句返回函数值,并结束函数的执行,返回主调用函数。return语句有两种形式:return(返回值);return返回值;intadd(intx,inty){intz;z=x+y;return(z);}#includevoidmain(){……sum=add(a,b);……}把函数的结果赋给函数名由函数名带回主调函数函
7、数值类型说明:一个函数可以含有多个return语句,执行到的第一个return语句起作用;当函数值的类型和return语句中的表达式的类型不一致时,则以函数类型为准,进行自动转换;如果明确“不带回值”,可以定义为void类型。举例:intadd(floatx,floaty){intz;z=x+y;return(z);}voidprintgrd(chargrade){switch(grade){case'A':printf("85~100");return;case'B':printf("70~84");retu
8、rn;case'C':printf("60~69");return;case'D':printf("<60");return;default:printf("error");}}float转换为整型四、函数的调用1.函数调用的一般形式:函数名(实参列表)说明:调用无参函数时,没有“参数列表”,但括号不能省;有多个实参时
此文档下载收益归作者所有