文档详情

成都理工大学-C++程序设计---第6章函数(1).ppt

发布:2025-06-05约3.97千字共23页下载文档
文本预览下载声明

成都理工大学鲁红英授课提纲函数的定义与说明函数的调用与返回值函数的参数传递变量的作用域和存储类型递归调用函数的定义与说明∮在C语言中,函数是构成程序的基本模块,每个函数都是用来实现特定功能的,分工明确,各司其责。对这些函数而言,main()函数就像一个总管。从用户角度看标准库函数自定义函数∮程序的执行从main()函数的入口开始,中间循环、往复、迭代地调用一个又一个函数,到main()函数的出口中结束。∮所有函数都是平行的。即定义函数时是相互独立的,一个函数并不从属于另一个函数,函数之间不能嵌套定义。函数的定义与说明函数定义的一般形式是:类型函数名(类型形式参数1,类型形式参数2,…){说明语句部分可执行语句部分}函数的定义与说明函数体函数头[例]输入两个整数,输出其中最大的一个。#includestdio.hintmax(intx,inty){intz;z=xy?x:y;return(z);}intmain(void){intx,y;scanf(%d,%d,x,y);printf(max(x,y)=%d\n,max(x,y));return(0);}函数的定义与说明函数遵循“先定义,后使用”的原则。函数说明的一般形式是:类型函数名(类型1,类型2,…);或类型函数名(类型1形式参数1,类型2形式参数2,…);函数的定义与说明[例]输入两个实数,输出其中最大的一个。#includestdio.hintmain(void){floatx,y;floatmax(floatx,floaty);scanf(%f,%f,x,y);printf(max(x,y)=%f\n,max(x,y));return(0);}floatmax(floatx,floaty){floatz;z=xy?x:y;return(z);}函数的定义与说明若被调函数的定义在主调函数之后出现,就必须在调用函数中对被调用函数加以说明.当被调函数的定义出现在主调函数前什么情况下可以省去在主调函数中对被调函数的说明?函数的定义与说明在所有函数定义之前,在函数外预先说明了各函数的类型,则在以后的各主调函数中,可以不再对被调函数说明。授课提纲函数的定义与说明函数的调用与返回值函数的参数传递变量的作用域和存储类型递归调用?函数调用的一般形式:函数名(实参表);实参表中实参的个数多于一个时,各参数之间用逗号分隔。实参的个数、类型必须与对应的形参一致。函数的调用函数名(实参表列);常见三种方式调用函数:1、函数语句调用:作为一条独立的语句,完成特定操作。函数的调用#includestdio.hintmain(void){voidmyprint(void);myprint();return(0);}voidmyprint(void){printf(----------------);printf(Hello,C!\n);printf(----------------);}①②③④⑤常见三种方式调用函数:2、函数表达式调用:作为表达式的一部分。函数的调用#includestdio.hintmain(void){inta=10,b=20,c;intmax(int,int);c=50*max(a,b);printf(c=%d\n,c);return(0);}intmax(intx,inty){intz;z=(xy)?x:y;return(z);}①②③④⑤常见三种方式调用函数:3、函数参数调用:被调函数作为某个函数的实参。函数的调用#includestdio.hintmain(void)

显示全部
相似文档