c语言中怎么调用自己定义的函数?

如题所述

在使用一个函数之前必须先对他进行声明:

//void B();声明B函数的存在。void A(){B();//非法,程序执行到此时并不知道B函数的存在。}void B(){}

或者

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

int fa(int n)

{

int a;

for(a=2;a<=sqrt(n*1.0),n%a!=0;a++);

if(a>sqrt(n*1.0))

return(1);

else

return(0);

}

void main( )

{

int n,q;

scanf("%d",&n);

扩展资料

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

int fa(int n)

{

int a;

for(a=2;a<=sqrt(n*1.0),n%a!=0;a++);

if(a>sqrt(n*1.0))

return(1);

else

return(0);

}

void main( )

{

int n,q;

scanf("%d",&n);

if(fa(n)==1)

printf("n");

else

printf("y");

system("pause");

exit(0);

}

参考资料:百度百科 - C语言函数

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-27

  一,函数调用的一般形式为:

  函数名(实参列表);

  实参可以是常数、变量、表达式等,多个实参用逗号,分隔。

  在C语言中,函数调用的方式有多种,例如:

  在函数调用中还应该注意的一个问题是求值顺序的问题。所谓求值顺序是指对实参列表中各个参数是自左向右使用呢,还是自右向左使用。对此,各系统的规定不一定相同。

  【示例】在VC6.0下运行以下代码。

  运行结果:

  8 7 6 7


  可见VC 6.0是按照从右至左的顺序求值。如果按照从左至右求值,结果应为:

  9  10  9  8

  函数的嵌套调用


  函数不能嵌套定义,但可以嵌套调用,也就是在一个函数的定义中出现对另一个函数的调用。这样就出现了函数的嵌套调用,即在被调函数中又调用其它函数。

  【示例】计算sum = 1! + 2! + 3! + ... + (n-1)! + n!

  分析:可以编写两个函数,一个用来计算阶乘,一个用来计算累加的和。

  #include <stdio.h>


  //求阶乘

  long factorial(int n){

  int i;

  long result=1;

  for(i=1; i<=n; i++){

  result *= n;

  }


  return result;

  }


  // 求累加的和

  long sum(long n){

  int i;

  long result = 0;

  for(i=1; i<=n; i++){

  //嵌套调用

  result += factorial(n);

  }


  return result;

  }


  int main(){

  printf("1!+2!+...+9!+10! = %ld\n", sum(10));


  return 0;

  }


  二,有些自定义函数可能会被频繁的调用,所以写在一个C文件里是不太方便的。应该把这些自定义的函数写在一个C文件里,同时在一个头文件.h文件里声明。主函数可以通过引用该头文件然后调用需要的自定义函数。

  1,举例:在头文件(.h)里声明自定义函数

  2,在一个C语言文件里写下自定义函数的实现

  3,在主函数中调用自定义函数

  4,最后编译所有的涉及到的C文件,头文件可以不管

第2个回答  推荐于2019-09-19

    函数调用的一般形式为:

    函数名(实参表列);

    实参可以是常数、变量、表达式等,多个实参用逗号,分隔。

#include<stdio.h>

//定义函数 

int max(int a,int b)

{

return a?b:a>b; 

}

int main()

{

int a=5,b=10,c;

c=max(a,b); //调用max函数 

printf("%d\n",c); 

拓展资料

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。  目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。

C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。

其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

本回答被网友采纳
第3个回答  2017-12-22

在scanf中不要用\n. 

如果要忽略一个字符. 可以

getchar();
    scanf("%c", &C);

另外 要传给主函数, 需要指针, 或者用返回值. 即

void info (char *C)
{
    getchar();
    scanf("%c", C);
}

调用的时候

info (&A);
info (&B);

第4个回答  2019-02-27
一,函数调用的一般形式为:
  函数名(实参列表);
  实参可以是常数、变量、表达式等,多个实参用逗号,分隔。
  在C语言中,函数调用的方式有多种,例如:
  在函数调用中还应该注意的一个问题是求值顺序的问题。所谓求值顺序是指对实参列表中各个参数是自左向右使用呢,还是自右向左使用。对此,各系统的规定不一定相同。
  【示例】在VC6.0下运行以下代码。
  运行结果:
  8
7
6
7
  可见VC
6.0是按照从右至左的顺序求值。如果按照从左至右求值,结果应为:
  9
10
9
8
  函数的嵌套调用
  函数不能嵌套定义,但可以嵌套调用,也就是在一个函数的定义中出现对另一个函数的调用。这样就出现了函数的嵌套调用,即在被调函数中又调用其它函数。
  【示例】计算sum
=
1!
+
2!
+
3!
+
...
+
(n-1)!
+
n!
  分析:可以编写两个函数,一个用来计算阶乘,一个用来计算累加的和。
  #include
<stdio.h>
  //求阶乘
  long
factorial(int
n){
  int
i;
  long
result=1;
  for(i=1;
i<=n;
i++){
  result
*=
n;
  }
  return
result;
  }
  //
求累加的和
  long
sum(long
n){
  int
i;
  long
result
=
0;
  for(i=1;
i<=n;
i++){
  //嵌套调用
  result
+=
factorial(n);
  }
  return
result;
  }
  int
main(){
  printf("1!+2!+...+9!+10!
=
%ld\n",
sum(10));
  return
0;
  }
  二,有些自定义函数可能会被频繁的调用,所以写在一个C文件里是不太方便的。应该把这些自定义的函数写在一个C文件里,同时在一个头文件.h文件里声明。主函数可以通过引用该头文件然后调用需要的自定义函数。
  1,举例:在头文件(.h)里声明自定义函数
  2,在一个C语言文件里写下自定义函数的实现
  3,在主函数中调用自定义函数
  4,最后编译所有的涉及到的C文件,头文件可以不管

c语言中怎么调用自定义函数
可以的,前提是,在使用一个函数之前必须先对他进行声明:\/\/void B();声明B函数的存在。void A(){B();\/\/非法,程序执行到此时并不知道B函数的存在。}void B(){} 或者 include <stdio.h> include <stdlib.h> include <math.h> int fa(int n){ int a;for(a=2;a<=sqrt(n*1.0),n...

C语言如何调用函数
1、打开CFree,按ctrl加N创建一个新的文件。2、然后开始调用函数。3、按F9进行调试后发现没有错误。4、按F5执行程序。5、输入想要输入的数字。6、按ENTER键输出结果,检验符合结果,说明函数调用成功。

c语言中怎么调用自己定义的函数?
在使用一个函数之前必须先对他进行声明:\/\/void B();声明B函数的存在。void A(){B();\/\/非法,程序执行到此时并不知道B函数的存在。}void B(){} 或者 include <stdio.h> include <stdlib.h> include <math.h> int fa(int n){ int a;for(a=2;a<=sqrt(n*1.0),n%a!=0;a++);i...

如果调用C语言的自定义函数?
(1)直接调用 如:s=hehe(i); 变量=函数名(参数);如无返回值就把变量=去掉 (2)间接调用:用指针函数,指针函数的定义格式 类型(*指针名)(函数的参数类型);这个类型跟你要调用的函数的返回值是一样的 参数类型也跟你要调用的函数的参数类型一样,里面只写类型就行 如你定义了一个函数 int hehe...

C语言中怎么自己定义并调用函数?
int sum(int a, int b);int main(int argc, char* argv[]){ int x = 5, y = 7;int s = sum(x, y); \/\/调用函数 printf("x + y = %d \\n", s);system("pause");return 0;} \/\/定义求和函数 int sum(int a, int b){ return a + b;} 更多C语言教程 ...

C语言中如何调用文件中的自定义函数
用常规开发工具,通常情况下,有以下几种方法:1、创建你的文件,include 你要调用的函数所在的文件,然后直接调用;2、创建一个工程文件,将你所要调用函数的文件加载到工程文件中,然后,在你调用的文件中,声明你要调用的函数,然后调用即可;3、将你要调用的函数所在的文件分离,让其不包含主函数,...

如何定义和调用c语言的函数
首先,我们来了解如何在C语言中定义函数。函数的定义通常遵循以下格式:c 返回类型 函数名 { \/\/ 函数体:包含执行的代码 } 其中,返回类型指的是函数执行后返回的数据类型,如`int`、`float`等,也可以是`void`表示无返回值。函数名是自定义的,用于唯一标识该函数。参数类型和参数名则定义了函数...

C语言自定义函数调用?
自定义函数是由用户按需要写的函数。这与库函数相对应的,库函数是由c系统提供的函数,已经定义好了如printf 、scanf 、getchar 、putchar、gets、puts、strcat等函数均属此类。说白了,自定义函数是是自己写的,想实现什么功能就写什么,然后在用的时候和库函数(系统定义的)的一样调用就是了,相当...

单片机 C语言,如何调用外部自定义函数。
函数定义好以后,要被其它函数调用了才能被执行。C 语言的函数是能相互调用的, 但在调用函数前,必须对函数的类型进行说明,就算是标准库函数也不例外。标准库函数的 说明会被按功能分别写在不一样的头文件中,使用时只要在文件最前面用#include 预处理语 句引入相应的头文件。如前面一直有使用的 ...

c语言中怎么调用函数?谢谢
main(){int a=1, b=2, c;c = fun(a, b); \/\/ 函数的调用,调用自定义函数fun,其中a,b为实际参数,传递给被调用函数的输入值}\/\/ 自定义函数funint fun(int x, int y) \/\/ 函数首部{ \/\/ {}中的语言为函数体return x>y ? x : y; \/\/ 返回x和y中较大的一个数} ...

相似回答