函数调用格式:
函数名([实参表])
作用:函数调用就是将实参表中的实际参数值传递给函数的形参,执行一次函数。执行后返回到调用处继续执行。
例如:
把例6.1中求两个数中较大数的“float max(float x,float y)”函数,作为运算量调用:
c=max(a,b)+50;
它是将实参a、b的值传递给函数的形参x、y,执行函数max()求出x、y的最大数,作为函数的返回值返回,并参加运算,实现将a、b的最大数与50相加的和赋给变量c。
再如对例6.5中的“void funa(int n)”函数,将其作为函数调用语句调用:
funa(10);
执行该函数调用语句时,将打印一行星号(10个),无返回值。
【例6.7】判断一个数是否是素数。
程序内容如下:
1 #include<stdio.h>
2 int main()
3 {
4 int m;
5 int fun(int);
6 printf("m=");
7 scanf("%d",&m);
8 if(fun(m)==1)
9 printf("Yes\n");
10 else
11 printf("No\n");
12 return 0;
13 }
14 int fun(int n)
15 {
16 int i;
17 for(i=2;i<=n-1;i++)
18 if(n%i==0)
19 return(0);
20 return(1);
21 }(www.xing528.com)
程序结果如图6.3所示:
图6.3 例6.7程序结果图
【例题中关键问题说明】
在该例题中,这又是一个判断一个数是否是素数的程序,请仔细分析、阅读。
在函数调用过程中,被调用的函数称为被调函数,调用被调函数的函数称为主调函数。在本例中,函数fun()为被调函数,函数main()为主调函数。
被调函数可以是自定义函数,也可以是库函数。若为库函数,调用前必须用预编译命令(#include)将对应的“头文件”包含到本程序中来。被调函数也可以是其他源文件中的自定义函数,调用前也必须用预编译命令(#include)将该源文件包含到本程序中来。
例如:
“file1.c”文件中的内容如下:
1 int max(int x,int y)
2 {
3 int z;
4 z=x>y?x:y;
5 return(z);
6 }
7 int min(int x,int y)
8 {
9 return(x<y?x:y);
10 }
file2.c文件中的内容如下:
1 #include<stdio.h>
2 #include<file1.c>
3 int main()
4 {
5 int a,b,max,min;
6 printf("a,b=");
7 scanf("%d,%d",&a,&b);
8 max=max(a,b);
9 min=min(a,b);
10 printf("max=%d,min=%d\n",max,min);
11 return 0;
12 }
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。