第9章函数 形式参数和实际参数 形式参数:在定义函数时函数名后面圆括号中的变量名 目标要求 实际参数:在主调用函数中调用一个函数时,函数名 后面圆括号中的表达式 例比较两个数并输出大者 mainO 讲课提纲 int a,b,c; scanf"od.d"&a.&b): c=max(a,b); 实参 c-max(a,b); (main函数) 讲课内容 printf"Max is %d",c); max(intk,inty)(max函数) 形参 { int Z, max(int x,int y) intz; z-x>y?x:y, 课后作业 z-x>y?x:y, return(z); return(z); 退出
目标要求 课后作业 讲课提纲 讲课内容 退出 ➢ 形式参数:在定义函数时函数名后面圆括号中的变量名 ➢ 实际参数 :在主调用函数中调用一个函数时,函数名 后面圆括号中的表达式 例 比较两个数并输出大者 形式参数和实际参数 main() { int a,b,c; scanf("%d,%d",&a,&b); c=max(a,b); printf("Max is %d",c); } max(int x, int y) { int z; z=x>y?x:y; return(z); } 实参 形参 c=max(a,b); (main 函数) max(int x, int y)(max 函数) { int z; z=x>y?x:y; return(z); } 第9章 函数
第9章函数 形式参数和实际参数 例计算x的立方 目标要求 #include <stdio.h> a 1.2 float cube(float x) product 1.728 return(x*x*x); 讲课提纲 mainO 讲课内容 {float a,product; printf("Please input value of a:"); scanf("%f",&a); 课后作业 product-cube(a); printf("Cube of %.4f is %.4fn",a,product); 退出
目标要求 课后作业 讲课提纲 讲课内容 退出 例 计算x的立方 形式参数和实际参数 #include <stdio.h> float cube(float x) { return(x*x*x); } main() { float a, product; printf("Please input value of a:"); scanf("%f",&a); product=cube(a); printf(”Cube of %.4f is %.4f\n",a,product); } a product ×× ×× 1.2 1.2 1.728 x 第9章 函数
第9章函数 形式参数和实际参数 例交换两个数 调用前:x 7 y 11 目标要求 main() { int x=7,y=11; y printf("x-%d,ty=%d n",x,y); 调用: 讲课提纲 printf("swapped:n"); a; b: swap(x,y); 讲课内容 printf("x-%d,ty-%d n",x,y); swap: 7 V: swap(int a,int b) a b:7 课后作业 int temp; temp temp-a;a-b;b-temp; 调用结束: 7y:11 退出
目标要求 课后作业 讲课提纲 讲课内容 退出 例 交换两个数 形式参数和实际参数 调用前:x: 7 y: 11 调用结束: x: 7 y: 11 main() { int x=7,y=11; printf("x=%d,\ty=%d\n",x,y); printf("swapped:\n"); swap(x,y); printf("x=%d,\ty=%d\n",x,y); } swap(int a,int b) { int temp; temp=a; a=b; b=temp; } 调用: a: 7 b: 11 x: 7 y: 11 swap: x: 7 y: 11 a: 11 b: 7 temp 第9章 函数
第9章函数 ●● 对被调用函数的声明 ma main 目标要求 loatot x.float y) 数原型声明*/ 9 zf"%f,%f",&a,&b求 讲课提纲 retuma.b); 被调函数出现在主调函数 之前,不必函数说明 printf("Max is %d n",d); mainO) 讲课内容 flo car269&& 数善部硒数可不作函数说明 数体*7 课后作业 e-dd by riet is %fc). 退出 K
目标要求 课后作业 讲课提纲 讲课内容 退出 对被调用函数的声明 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 x, float y) { float z; z=x+y; return(z); } main() { float a,b,c; scanf("%f,%f",&a,&b); c=add(a,b); printf("sum is %f",c); } 被调函数出现在主调函数 之前,不必函数说明 main() { float a,b; int c; scanf("%f,%f",&a,&b); c=max(a,b); printf("Max is %d\n",c); } max(float x, float y) { float z; z=x>y?x:y; return(z); } int型函数可不作函数说明 第9章 函数