
C房言叶在线开放课程 函数 函数的调用 主讲:曾志华
函 数 ——函数的调用 在线开放课程 主讲:曾志华

一. 函数的调用 程序设计 #include 请输入年龄:65 内存 int get age(); 请输入年龄:78 agel age2 age3 void main() 请输入年龄:54 { 65 78 g int age1,age2 年龄为78岁的人最大 age1 get_age(); age2 get age(); int get age age3=get_age(); if((age1>age2)&&(age1 age3)) int age printf("n年龄为%d的人最大n",age1) else if((age2 age1)&&(age2>age3)) printf("n请输入年龄:"): printf("n年龄为%d的人最大n",age2) scanf("%d",&age); else if((age3 age1)&&(age3>age2)) return age; printf("n年龄为%d的人最大n",age2);
一. 函数的调用 年龄为 78 岁的人最大 #include int get_age(); void main() { int age1, age2, age3; age1 = get_age(); age2 = get_age(); age3 = get_age(); if ( (age1 > age2) && (age1 > age3)) printf("\n年龄为%d 的人最大\n", age1); else if( (age2 > age1) && (age2 > age3)) printf("\n年龄为%d 的人最大\n", age2); else if( (age3 > age1) && (age3 > age2)) printf("\n年龄为 %d 的人最大\n", age2); } 内存 age1 age2 65 78 age3 int get_age() { int age; printf("\n请输入年龄: "); scanf("%d",&age); return age; } 请输入年龄:65 请输入年龄:78 请输入年龄:54 年龄为 78 岁的人最大 54

一.函数的调用 程序设升 通过以上实例可以分析出函数调用过程的的执行顺序: main函数 getAgei函数 主函数执行 调用getAgei函数 自定义函数getAge执行 主函数执行 返回到主函数 主函数继续执行 getAge函数结束
一. 函数的调用 通过以上实例可以分析出函数调用过程的的执行顺序: main函数 主函数继续执行 getAge函数 getAge函数结束 主函数执行 主函数执行 自定义函数getAge执行

二. 函数调用的方式 【身程设 在C语言中,可以用以下几种方式调用函数: 1.函数表达式: 函数作为表达式中的一项出现在表达式中,以函数返回值参 与表达式的运算。 c=3*max(a,b); 2.函数语句: 函数可以只进行某些操作而不返回函数值,函数调用作为 独立的语句。 printf(“%fr”,ave);
二. 函数调用的方式 在C语言中,可以用以下几种方式调用函数: 1.函数表达式: 函数作为表达式中的一项出现在表达式中,以函数返回值参 与表达式的运算。 c=3*max(a,b); printf( “%f”, ave ); 2. 函数语句: 函数可以只进行某些操作而不返回函数值,函数调用作为 独立的语句

二.函数调用的方式 膏程设汁 .3函数实参: 函数作为另一个函数调用的实际参数出现。 把该函数的返回值作为实参进行传送, 要求该函数必须是有返回值的。 Max=max(a,max(b,c)); 把内层max(b,c)的返回值作为外层max函 数的一个参数
二.函数调用的方式 . 3函数实参: 函数作为另一个函数调用的实际参数出现。 把该函数的返回值作为实参进行传送, 要求该函数必须是有返回值的。 Max = max( a, max(b,c)); 把内层max(b,c)的返回值作为外层max函 数的一个参数

二.函数调用的方式 身程序设 在函数调用时需要注意的问题: ·调用函数时的函数名称与被调用函数的名称完全一致。 ·在实际参数表中,实参的个数、类型和顺序应该与被调用函数 所要求的形参个数相同、类型匹配、顺序一致,才能正确地进行 数据传递
二. 函数调用的方式 在函数调用时需要注意的问题: 调用函数时的函数名称与被调用函数的名称完全一致。 在实际参数表中,实参的个数、类型和顺序应该与被调用函数 所要求的形参个数相同、类型匹配、顺序一致,才能正确地进行 数据传递

三.函数的声明 (程商设计 对于自定义函数,如果函数的定义书写在主调函数之前,则需要在主调函数之 前,添加函数的声明。 #include float count (int,int);// void main() float count(int x,int y)
三. 函数的声明 #include float count (int, int);// void main() { . . . . . . } float count(int x,int y) { . . . } 对于自定义函数,如果函数的定义书写在主调函数之前,则需要在主调函数之 前,添加函数的声明

二 函数的调用-举例 C程高设计 void main() float add(f float add(foat,foat);/*函数声明*/ float z; float a,b,c; z-x+y, scanf("f of",&a,&b); 数 return(Z c=add(a,b); printf("sum is %f,c); void main float a,l float add(float,float); float add(float x,float y) scanf(" float z: c=add(a Z-x+y; printf"s return(z);
二. 函数的调用-举例 float add(float x, float y) { float z; z=x+y; return(z); } void main() { float a,b,c; scanf("%f,%f",&a,&b); c=add(a,b); printf("sum is %f",c); } 被调函数出现在主调函数 之前,不必函数说明 void main() { float add(float,float); /*函数声明*/ float a,b,c; scanf("%f,%f",&a,&b); c=add(a,b); printf("sum is %f",c); } float add(float x, float y) { float z; z=x+y; return(z); } float add(float,float);

习题 1定义一个函数int fun(inta,intb,intc),它的功能是:判断三角形的形状 若,b,C能构成等边三角形函数返回3,若能构成等腰三角形函数返回2,若 能构成一般三角形函数返回1,若不能构成三角形函数返回0。 Enter
1定义一个函数int fun(int a,int b,int c),它的功能是:判断三角形的形状 若a,b,c能构成等边三角形函数返回3,若能构成等腰三角形函数返回2,若 能构成一般三角形函数返回1,若不能构成三角形函数返回0。 习题

网甄 int js(int a,int b,int c) int main() 计 { iffa +b>c&&b+c>a &&a +c>b) int ni int a,b,cj if(a ==b &&b==c) cin >>a >>b >>ci if(js(a,b,c)==3) return 3; printf(“等边三角形"); else if(a==b&&b!=cll a==c&&a l=b ll b==c&&al=c) if(js(a,b,c)==2) { return 2; printf("等腰三角形")j 1 else return 1; if(js(a,b,c)==1) else printf(“能组成三角形")方 { if(js(a,b,c)==0) returnO; printf(“不能组成三角形")j
习题