资源描述:
《C语言学习教程08-函数课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第八章函数程序运行后的输出为****************************************Howareyou****************************************main(){}printf(“*********************”);printf(“*********************”);printf(“*********************”);printf(“*********************”);printf(“Howareyou?”);main(){star();star();Printmessage();s
2、tar();star();}star(){printf(“*********************”);}printmessage(){printf(“Howareyou?”);}printf(“*********************”);printf(“*********************”);printf(“*********************”);printf(“*********************”);}printf(“Howareyou?”);从上例程中不难看出:(1)函数分为标准函数和自定义函数.例如:函数标准函数自定义函数scanf()printf(
3、)sqrt(x)sin(x)Printmessage()star()(2)程序的执行从main()函数开始,调用其他函数后又返回到main()函数,在main()函数中结束程序的运行.标准函数:是系统定义好的函数,我们可以直接从函数库中取出来调用。如:“stadio.h”,“math.h”库自定义函数:是程序设计者为满足自己的实际需要而自己定义的特殊功能的函数8.2函数的定义变量定义输入语句算法的描述输出语句main(){}求两个数中的最大值inta,b,c;Scanf(“,%d,%d”,&a,&b);变量定义输入语句算法的描述输出语句C=max(a,b);printf(“max=%d”
4、,c);类型函数名(形参表)参数定义;{}inta,b;intz;if(a>b)z=a;elsez=b;return(z);求三个数中的最大值inta,b,c,d,x;Scanf(“%d,%d,%d”,&a,&b,&c);x=max(a,b);d=max(x,c);printf(“max=%d”,d);intmaxa,b形式参数实际参数main(){print();}类型函数名(参数列表)参数定义;{}变量定义输入语句算法的描述输出语句intn,i,j;for(i=1;i<=n;i++){printf("%*c",40-2*(i-1),'');for(j=1;j<=2*i-1;j++)p
5、rintf("%-2c",'*');printf("");}printscanf(“%d”,&n);当我们只执行某个操作而不需要传递数据时可以定义无参函数。如:打印三角形函数的定义从形式上可分为:定义的一般形式:类型说明符函数名(){说明部分执行部分}定义的一般形式:类型说明符函数名(形式参数表列)形式参数说明部分{说明部分执行部分}无形式参数函数的定义有形式参数函数的定义算法输出部分算法输出部分8.4函数的调用函数调用的一般形式:函数名(实际参数表列);调用无参函数,则实参表列可以没有,但括弧不能省略。说明:调用有参函数,则实参表列各参数间用逗号间隔。实参与形参个数应相等,类型应一
6、致,顺序一一对应。函数调用一般有以下三种方式:自定义函数的调用方式和标准函数的调用方式是一样的。唯一的区别就是谁编写的这个函数。标准函数的调用:x=sqrt(2*8);printf(“***”);等函数的调用方式:1、函数语句。(把函数调用作为一个语句)标准函数自定义函数printf(“请用心听讲”);star();2、函数出现在一个表达式中。标准函数自定义函数s=pow(x,y);c=2*max(a,b);3、函数调用作为一个函数的参数。标准函数自定义函数m=sqrt(pow(x,3));m=max(a,max(b,c));main(){inta,b,c,s;do{printf(“En
7、terthreemuber,endmarkis000”);scanf(“%d%d%d”,&a,&b,&c);s=sum(a,b,c);printf(“sum=%d”,s);}while(!(a==0&&b==0&c==0));}intsum(x,y,z)intx,y,z;{intm;m=x+y+z;return(m);}float%f%f%f”%ffloatfloat,sum();例当用户从键盘输入三个整数时,计算机显示出