问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言自定义函数调用?

发布网友 发布时间:2022-04-22 02:12

我来回答

5个回答

热心网友 时间:2023-09-01 16:00

可以的,前提是,在使用一个函数之前必须先对他进行声明:

//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);

扩展资料

从函数定义的角度看,函数可分为库函数和用户定义函数两种。

(1)库函数

由C系统提供,用户无须定义, 也不必在程序中作类型说明,只需在程序前包含有该函数原型的头文件即可在程序中直接调用。在前面各章的例题中反复用到printf 、 scanf 、 getchar 、putchar、gets、puts、strcat等函数均属此类。

(2)用户定义函数

由用户按需要写的函数。对于用户自定义函数, 不仅要在程序中定义函数本身, 而且在主调函数模块中还必须对该被调函数进行类型说明,然后才能使用。

热心网友 时间:2023-09-01 16:01

如下:

如果自定义函数在main()函数之后定义的话,,就得在main()前先声明,main()中调用,main()后定义,如下简易代码:

#include<stdio.h>

void print(); //用户自定义函数声明

void main()

{

print(); //用户自定义函数调用

}

void print() //用户自定义函数定义

{

printf("函数已经被调用\n");

}

如果自定义函数在main()之前已定义,则只需要进行main()前定义,和main()中调用了,简单代码如下:

#include<stdio.h>

void print() //用户自定义函数定义

{

printf("函数已经被调用\n");

}

void main()

{

print(); //用户自定义函数调用

}

扩展资料:

注意:

C语言中不允许作嵌套的函数定义。因此各函数之间是平行的,不存在上一级函数和下一级函数的问题。但是C语言允许在一个函数的定义中出现对另一个函数的调用。

这样就出现了函数的嵌套调用。即在被调函数中又调用其它函数。这与其它语言的子程序嵌套的情形是类似的。其关系可表示如图。

图表示了两层嵌套的情形。其执行过程是:执行main函数中调用a函数的语句时,即转去执行a函数,在a函数中调用b 函数时,又转去执行b函数,b函数执行完毕返回a函数的断点继续执行,a函数执行完毕返回main函数的断点继续执行。

参考资料:函数调用_百度百科

热心网友 时间:2023-09-01 16:01

跟调用库函数一样,只不过这个自定义函数得你自己写,
如果自定义函数在main()函数之后定义的话,,就得在main()前先声明,main()中调用,main()后定义,如下简易代码:
#include<stdio.h>

void print(); //用户自定义函数声明

void main()
{

print(); //用户自定义函数调用

}

void print() //用户自定义函数定义
{
printf("函数已经被调用\n");
}
如果自定义函数在main()之前已定义,则只需要进行main()前定义,和main()中调用了,简单代码如下:
#include<stdio.h>

void print() //用户自定义函数定义
{
printf("函数已经被调用\n");
}
void main()
{

print(); //用户自定义函数调用

}

热心网友 时间:2023-09-01 16:02

和调用库函数一样,
只是函数体要你自己写.如下:
int myfunc(){
printf("\nIn myfunc printf!");

}

main(){

printf("\nlib func!");//调用库函数
myfunc();//调用自定义函数
getche();
}

输出结果:

lib func!
In myfunc printf!

热心网友 时间:2023-09-01 16:02

如果自定义函数是放在另外一个文件中,就加上#include"文件名.h";

如果在同一个文件中,就先定义函数,再在main函数中调用
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...的话有啥影响,怎么听说对六年后换证有影响? ...重新刷学时吗,科一科二科三科四可以转校吗? 考完科一科二科三科四要多久 ...但是科目三的学时没有打满对以后有没有影响? 我的学时卡没有打过,一点都没有,不过我科一科二科三科四都全部考完了... 五行穿搭2021年10月8日五行属什么怎么穿衣 十月八日上到十月几日 ipadmini和iphone6是充电器不一样、还是数据线不一样呢?可以互相使用充 ... iphone6的插头可以通用ipad mini 吗 iphone6和ipad mini的充电器可以通用吗 “飞机拉线”是怎么回事? 单片机 C语言,如何调用外部自定义函数。 飞机为什么会拉线 c语言 自定义函数如何调用自定义函数 飞机拉线是怎么回事?干什么用的? C语言中如何调用文件中的自定义函数 飞机拉线是怎么回事 C语言中如何定义并调用自定义函数 “飞机拉线”的原因 飞机拉线什么意思 c语言中怎么调用自定义函数 c语言中怎么调用自己定义的函数? Xsmax换电池就不发热了吗 华为手机怎样设置截屏方式 华为手机怎么矩形截图啊,没有找到这个地方。 华为截屏有哪几种方式 华为荣耀7c怎么矩形截图 华为p30矩形截屏怎么弄 华为p40pro怎样矩形截屏? 黑曜石是不是越黑越好? 为何天上的飞机要拉线? 为什么飞机尾部会喷出大量气体,形成所谓的“飞机拉... python中怎么调用自定义函数 飞机为什么有的时候拉线 有的时候不拉 c语言中怎么调用函数? 为什么有的飞机能拉线有的飞机后边没有线? C++怎么在自定义函数中调用自定义函数 天上的飞机为啥有时会拉出一条线?什么情况下会拉... matlab怎么调用自定义函数 飞机拉线是怎么回事? C语言中能否在一个自定义函数中调用另一个自定义函... C语言中,自定义函数的用法。 为什么天上飞机有的拉线,有的飞机没有 所谓的飞机拉线是怎么回事? Excel 请问,如何调用自定义函数的返回 飞机为什么在空中拉线 一只虫子长06cm 画中长15cm这幅画的比例尺是多少 弓形虫抗体IgM(TOX-Igm)结果是0.001参考值是0-10... 求大师~0 体型很小如蚂蚁 形状似甲虫是什么虫 会咬... 昆虫记观后感,求一篇,告诉我吧。。。急急急,明...