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文件,头文件可以不管
相似回答