欢迎来到天天文库
浏览记录
ID:49499977
大小:1.02 MB
页数:59页
时间:2020-02-06
《二级C语言高频考点分析与实战--第7章函数(书上ch8).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、CompanyLogo第7章 函数Top39: 函数定义和返回值Top40: 有返回值函数的一般调用Top41: 无返回值函数的一般调用Top42: 函数的嵌套和递归调用Top44: 调用函数和被调用函数之间的数据传递Top43: 函数的声明CompanyLogoC程序结构C是函数式语言,C程序的基本单位是函数必须有且只能有一个名为main的主函数C程序的执行总是从main函数开始,在main中结束函数不能嵌套定义,可以嵌套调用CompanyLogo函数分类从用户角度标准函数(库函数):由系统提供用户自
2、定义函数从函数形式无参函数有参函数使用库函数应注意:1、函数功能2、函数参数的数目和顺序,及各参数意义和类型3、函数返回值意义和类型4、需要使用的包含文件CompanyLogo库函数(标准函数):系统提供的已经设计好的函数。库函数数学函数abs(int)字符(串)函数输入输出函数动态分配和随机函数fabs(double)exp(double)pow(double,double)strcmp(*s1,*s2)strcpy(*s1,*s2)strlen(*s1)calloc()malloc()rand()C
3、ompanyLogo说明:(1)调用库函数时,必须要用命令行#include“头文件名”(2)标准库函数的调用形式函数名(参数表)例:y=pow(x,2.5)y=x2.5clrscr();for(i=0;i<5;i++,printf(“*”));y=strlen(“abcdefg”);CompanyLogoTop39函数定义和返回值函数定义的语法1一般格式合法标识符函数返回值类型缺省int型无返回值void函数体函数类型函数名(形参类型说明表){说明部分语句部分}现代风格:例有参函数(现代风格)intm
4、ax(intx,inty){intz;z=x>y?x:y;return(z);}例有参函数(现代风格)intmax(intx,y){intz;z=x>y?x:y;return(z);}例空函数dummy(){}函数体为空例无参函数printstar(){printf(“**********”);}或printstar(void){printf(“**********”);}CompanyLogo函数类型函数名(形参表)形参类型说明{说明部分语句部分}传统风格:例有参函数(传统风格)intmax(
5、x,y)intx,y;{intz;z=x>y?x:y;return(z);}Top39函数定义和返回值CompanyLogo函数的返回值2功能:使程序控制从被调用函数返回到调用函数中,同时把返值带给调用函数。返回语句形式:return(表达式);或return表达式;或return;说明:函数中可有多个return语句若无return语句,遇}时,自动返回调用函数若函数类型与return语句中表达式值的类型不一致,按前者为准,自动转换------函数调用转换void型函数例无返回值函数voidswap(
6、intx,inty){inttemp;temp=x;x=y;y=temp;}Top39函数定义和返回值CompanyLogoprintstar(){printf("**********");}main(){inta;a=printstar();printf("%d",a);}例函数带回不确定值输出:10voidprintstar(){printf("**********");}main(){inta;a=printstar();printf("%d",a);}编译错误!Top39函数定义和返回值Comp
7、anyLogo考点Top39函数定义和返回值函数的返回值C语言函数定义的一般形式存储类型说明符函数返回值类型函数名(类型名形参1,类型名形参2,。。){说明部分执行部分}说明:存储类型说明符是用来说明该函数是内部函数还是外部函数。函数返回值的类型是用来说明该函数返回值的类型,如果没有返回值,则其类型说明符应该为void。函数名和形式参数都是由用户命名的标识符。在同一程序中,函数名必须唯一,形参名只要在同一函数中唯一即可,可以与其它函数中的变量重名。若省略了函数返回值的类型默认为int型。形参可以省略,称
8、为无参函数。在调用时不用参数。函数体中,除形参外,用到的其它变量必须在说明部分进行定义,且可以和其它函数中的变量重名。函数值通过return语句返回,一般形式为:return(表达式);或return表达式;或return;说明:return语句中表达式的值就是所求的函数值,且其类型必须与函数首部所说明的类型一致,若类型不一致,则由系统自动转换为函数值的类型。在程序执行到return语句时,流程就返回到调用该函数处,并带回函数值。在同一个函
此文档下载收益归作者所有