②形参在未调用时,并没有分配到内存单元,只有被子调用 时才分配内存单元,调用完后释放内存单元 ③实参与形参的个数、类型要匹配 ④实参与形参是自左向右一一配对的 ⑤形参在函数中被改变并不影响实参的值。 B] 3: float max( float x, floaty, float z) float t t=t>z?t:z return(t) ma i float x, y, z, maxvale printf("please input ax, y, z: ) scanf( %of%of%of, &x, &y, &z) maxvale=max(x, y, z) printf(" In the max is %fn,, max); 3函数的返回值 (1)若要从函数中返回一个值,在函数中要用 return语句; 格式: return(表达式 return 程序执行到 return语句时就退出被调用的程序,返回到被调 用的语句处。 例. void sp(intn) i int I; for(1=0; K<n; 1++) printf("; return 例4.解下述表达式 <0 3(x>=0) float ix(float x) i if (x<0 return(x*x-x+1) eise return(xx*x+x+3) main(② 形参在未调用时,并没有分配到内存单元,只有被子调用 时才分配内存单元,调用完后释放内存单元。 ③实参与形参的个数、类型要匹配。 ④实参与形参是自左向右一一配对的。 ⑤形参在函数中被改变并不影响实参的值。 例 3:float max(float x,float y,float z) {float t; t=x>y ? x : y; t=t>z?t : z; return(t); } main() { float x,y,z,maxvale; printf(“please input a x,y,z :”); scanf(“%f%f%f”,&x,&y,&z); maxvale=max(x,y,z); printf(“\n the max is %f\n”, max); } 3.函数的返回值 (1)若要从函数中返回一个值,在函数中要用 return 语句; 格式:return ( 表达式); return; 程序执行到 return 语句时就退出被调用的程序,返回到被调 用的语句处。 例. void spc(int n) { int I; for ( I=0;I<n;I++) printf(“ “); return;} 例 4. 解下述表达式 x*x-x+1 (x<0) y= x*x*x+x+3 (x>=0) float fx(float x) { if (x<0) return(x*x-x+1); else return(x*x*x+x+3); } main() { float x,y;