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

 我来答
兔丞飞
高粉答主

推荐于2019-08-16 · 专注娱乐 专注娱乐 专注娱乐
兔丞飞
采纳数:25 获赞数:19893

向TA提问 私信TA
展开全部

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

//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语言函数

wangku2013
高粉答主

推荐于2017-09-27 · 关注我不会让你失望
知道大有可为答主
回答量:9665
采纳率:86%
帮助的人:2292万
展开全部

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

  函数名(实参列表);

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

  在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文件,头文件可以不管

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
魔方格的故事
推荐于2019-09-19 · TA获得超过6797个赞
知道答主
回答量:142
采纳率:100%
帮助的人:4.9万
展开全部
  1. 函数调用的一般形式为:

    函数名(实参表列);

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

#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等。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风若远去何人留
2017-12-22 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450126
专业C/C++软件开发

向TA提问 私信TA
展开全部

在scanf中不要用\n. 

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

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

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

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

调用的时候

info (&A);
info (&B);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
仵英卓乌婀
2019-02-27 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:30%
帮助的人:885万
展开全部
一,函数调用的一般形式为:
  函数名(实参列表);
  实参可以是常数、变量、表达式等,多个实参用逗号,分隔。
  在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文件,头文件可以不管
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式