为什么在c#中用f()函数返回的是错误值?

 我来答
哆啦聊教育
高粉答主

2022-12-31 · 说的都是干货,快来关注
知道小有建树答主
回答量:4803
采纳率:100%
帮助的人:75.8万
展开全部

是一种报错,报错的原因是:函数申明放在main函数的外面,而且申明的是fac函数,但使用的时候却写成了f,所以造成结果的不正确。

正确的代码方式如下:

#include<stdio.h>

double add(int m);//求和函数

double f(int n);//函数fac,求分母,并且间接求得分子

int main()

{printf("数列2/1+3/2+5/3+8/5+...前20项之和为:%f",add(20)) ;

for(i=1; i<=m; i++)

{sum=sum+f(i+1)/f(i);}

return (sum);}

double f(int n)

{double r=0;

else if(n==1)

{ r=1; }

else

函数分类

从用户使用的角度看,函数有两种:

1、标准函数,即库函数。这是由系统提供的。

2、用户自定义的函数。可以解决用户的专门需要。

二、从函数的形式看,函数分两类:

1、无参函数。printstar和print_message就是无参函数。在调用无参函数时,主调函数并不将数据传送给被调用函数,一般用来执行指定的一组操作。

2、有参函数。在调用函数时,在主调函数和被调用函数之间有数据传递。也就是说,主调函数可以将数据传递给被调用函数使用,被调用函数中的数据也可以带回来供主调函数使用。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式