可以的,前提是,在使用一个函数之前必须先对他进行声明:
网站建设哪家好,找成都创新互联!专注于网页设计、网站建设、微信开发、微信小程序、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了科尔沁左翼免费建站欢迎大家使用!
//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(asqrt(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)用户定义函数
由用户按需要写的函数。对于用户自定义函数, 不仅要在程序中定义函数本身, 而且在主调函数模块中还必须对该被调函数进行类型说明,然后才能使用。
理论上来说
自定义函数可以不需要使用
所有过程 都写在主函数里面也可以的。
但是,实际上
1 如果同样的功能需要被多次使用。 比如,要在程序不同时间对数组进行排序。
那么每个排序点,把排序算法实现一遍,明显是白费劲的。
这时定义一个排序函数就会很好看了。
2 当功能较多,同时代码量比较大的时候
按照功能抽象出一个个函数,这样无论是代码阅读 还是维护 都会省力很多。
想象一下,如果一个程序中 有一千个函数(其实并不算多)
每个函数中定义三个局部变量。
那么要都写在主函数里面,就要定义3000个局部变量,管理,维护这些局部变量
甚至给他们想个不重复的名字 就已经足够让人崩溃了
当然可以
函数是程序设计语言中基本的模块,它用于封装一段代码,这段代码可能是某个操作,也可能是你经常需要使用的某个功能模块。
你可以这样定义函数
int plus(int a, int b){
return a + b;
}
调用的时候
int main(){
int value = plus ( 1, 2);
printf("%d", value);
}
自定义函数的方法:VC中,定义函数分为两步:
I.声明:在main函数开头定义变量的位置,声明函数:定义上述函数声明是:
int add(int a,int b);
注意分号,声明前部不能有执行语句;
II.把下面的函数定义部分放在main函数外部
int add(int a,int b)
{
return a+b;
}
推荐放在main的后花括号后面,注意此处的int add(int a,int b)后面并没有分号。
VC里面,返回类型是int的函数可以省略声明部分
求采纳为满意回答。
cheng()函数中,n赋值1之后再也没有改变过,所以x=x*n,不管乘几次,结果还是x。
暂没发现其他错误。
当前标题:c语言中包含自定义函数吗 c需要自定义函数
网站路径:https://www.cdcxhl.com/article2/dooegic.html
成都网站建设公司_创新互联,为您提供商城网站、小程序开发、做网站、品牌网站建设、网站内链、网站设计公司
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联