首页 理论教育 C语言函数调用格式-C语言程序设计

C语言函数调用格式-C语言程序设计

时间:2023-10-29 理论教育 版权反馈
【摘要】:再如对例6.5中的“void funa”函数,将其作为函数调用语句调用:funa;执行该函数调用语句时,将打印一行星号(10个),无返回值。在函数调用过程中,被调用的函数称为被调函数,调用被调函数的函数称为主调函数。若为库函数,调用前必须用预编译命令将对应的“头文件”包含到本程序中来。

C语言函数调用格式-C语言程序设计

函数调用格式:

函数名([实参表])

作用:函数调用就是将实参表中的实际参数值传递给函数的形参,执行一次函数。执行后返回到调用处继续执行。

例如:

把例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 }

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈