C语言中想要使用一个自定义函数一般有以下三个步骤:
创新互联建站是少有的成都做网站、网站制作、营销型企业网站、微信小程序、手机APP,开发、制作、设计、友情链接、推广优化一站式服务网络公司,从2013年创立,坚持透明化,价格低,无套路经营理念。让网页惊喜每一位访客多年来深受用户好评
一、函数声明:
在开发大型软件都是采用多人合作开发,一般一个人负责实现几个功能,这些功能都是通过函数来实现。这总情况下我们一般采用函数声明和定义分开模式。即函数声明放在头文件里。需要用到时包含相应的头文件及方法库即可,库函数就是这种模式。函数的声明主要是说明函数的名称以及其所需要的参数类型,参数可以只写类型不写变量名,函数定义是需要变量名。
二、函数定义
这一步主要是写函数功能的实现方法,代码块,核心部分。比步可以在函数声明时进行,即声明同时定义方法。不过这种方式不适合分享,因为你不一定想分享你的代码,也许只想分享这个功能。不管哪种方法,在调用函数之前必须进行函数声明。
三、函数调用
经过以上两步,我们的函数已经完成。接下来就是使用函数,使用前先搞清楚函数需要有哪些参数,参数一定要传入合适的类型。第二函数有没有返回值,返回值的含义。我们可以通过返回值判断函数的执行情况,一般函数最好有返回值。想清楚后直接调用函数即可。
#includestdio.h
int fac_sum(int n)
{
static int f=1,t=1,s=0;
int i;
if(nt)
for(i=t+1; i=n; i++)
f=f*i;
else
{
f=1;
for(i=1; i=n; i++)
f=f*i;
}
t=n; s=s+f;
return(s);
}
void main()//加个函数返回值类型 否则是错的 这儿加个void
{
int a[]={3,5,2},i,sum;//定义了一个数组a,变量i、sum
for(i=0; i3; i++)
sum=fac_sum(a[i]);//调用函数fac_sum(a[i]),并返回函数的值赋给sum
printf("sum=%d\n",sum);//你之前的双引号格式不对 自己改下哦
}
运行结果:sum=128
本程序的意思是计算出数组中能被2或5整除的数,打印输出个数。
#include "stdio.h"//包含头文件,使用到printf函数
main()
{int k[30]={12,324,45,6,768,98,21,34,453,456};//定义一个数组
int count=0,i=0;//定义变量,count 用来计算符合条件的数的个数,i用来控制循环
while(k[i])//当遇到k[i]==0则跳出循环
{if(k[i]%2==0||k[i]%5==0)
count++;//如果能被2或5整除,计数加1
i++;//循环变量指向数组中的下一个数
}
printf("%d,%d\n",count,i);//打印出个数以及结束时是第i个数
getch();//停住屏幕等待输入,观察结果,在TC编译环境下才需要,本函数需要头文件 conio.h
}
本程序有漏洞,跳出循环的条件是k[i]==0,但是在数组使用前并没有初始化为0,万一数组后面的空间并不是干净的,那么可能会输出错误的结果。
建议给while加上限制条件,例如 while(( k[i] != 0 )(i strlen(k)) ),或者最开始给数组初始化。