关于函数的定义
C语言中的函数与数学中的函数截然不同:
数学中函数是这样定义的:给定一个数集A,对A施加对应法则f,记作f(A),得到另一数集B,也就是B=f(A),那么这个关系式就叫函数关系式,简称函数。
而C语言中的函数指的是描述对参数的处理过程
C语言函数的分类
:1.库函数(不需要再去定义,据我所知,目前大概三百多个)
2.自定义函数(定义规则:最少1行,最不不超过50行,一般为屏幕两页为宜,原因是方便检查)
经典例子1:定义函数,判断k是素数否?
int Isprime(int k){ //k是否是素数
int i,flag;
flag=1 //假设k是素数
for(i=2;i<=sqrt(k);i++)
if(k%i==0){
flag=0;break; //假设不成立,k不是素数
}
return flag;
}
函数定义的五要素:
1.函数名
2.形参——函数处理的对象
3.对参数的处理过程
4.返回处理结果
5.函数的类型——要返回数据的类型
下面举一个例子
经典例子2:求x的y次方(以16的4次方为例).
int power_i(int x,int y){
int p,i;
p=1; //初始化
for(i=1;i<=y;i++)
p*=x;
return p;
}
注意:如果是带小数的此代码就不好用了,则需要使用double
double power_d(double x, int y){
double p;
int i;
p=1.0;
... //同上
...
...
}
现在讲一下函数的调用形式:
1.函数调用语句
Display_Table_Head();
2.以表达式形式调用函数
if(IsLeapYear(year)==1 && month>2)
sum++;
经典例子3:假设日期是2019.11.16,求这天是当年的第几天??
int days(int y,int m,int d){
int sum,i,month[12+1]={0,31,28,31,30,31,30,31,31,30,31,30,31};
sum=0;
for(i=1;i<m;i++)
sum+=month[i];
sum+=d;
if(isleapyear(y)==1 && month>2)
sum++;
return sum;
}
注意:函数应该先定义后调用,否则调用前一定要对被调用函数进行声明!
最后送给阅读此文章的朋友们一个写代码神器:VC++6.0绿色版,需要请转存。感谢大家的支持!
链接:https://pan.baidu.com/s/1jwkfl4lDZN5iPNyW674dKg
提取码:3u6b
或者直接点击链接:VC++6.0

这篇博客详细介绍了C语言中的函数定义,包括函数的五要素:函数名、形参、处理过程、返回结果类型。同时,文章讨论了函数的分类,如库函数和自定义函数,并给出了判断素数和计算次方的函数示例。还讲解了函数的调用形式,强调了先定义后调用的原则,并推荐了VC++6.0作为编程工具。
2831

被折叠的 条评论
为什么被折叠?



