为什么我写的函数总出现这样的报错呢!

是一种报错,报错的原因是:函数申明放在main函数的外面,而且申明的是fac函数,但使用的时候却写成了f,所以造成结果的不正确。正确的代码方式如下:include double add(int m);//求和函数 double f(int n);//函数fac,求分母,并且间接求得分子 int main(){printf("数列2/1+3/2+5/...
为什么我写的函数总出现这样的报错呢!
是一种报错,报错的原因是:函数申明放在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、有参函数。在调用函数时,在主调函数和被调用函数之间有数据传递。也就是说,主调函数可以将数据传递给被调用函数使用,被调用函数中的数据也可以带回来供主调函数使用。
2022-12-31
mengvlog 阅读 8 次 更新于 2025-06-20 01:03:14 我来答关注问题0
  • 是一种报错,报错的原因是:函数申明放在main函数的外面,而且申明的是fac函数,但使用的时候却写成了f,所以造成结果的不正确。正确的代码方式如下:include double add(int m);//求和函数 double f(int n);//函数fac,求分母,并且间接求得分子 int main(){printf("数列2/1+3/2+5/...

  •  桥尔容hD 函数形参报错,这是为什么?

    函数形参报错,这是你在运用中没有把握规律函数的基本运用,要遵循他的原则和涵盖的内涵,他有一定的逻辑思维,不是每个人都能够随便的去晕晕晕算的

  •  百度网友42bc20c18 Keil C51中为什么总是报这样的警告,是在说我这个函数没有被调用吗?不被调用也警告啊?

    没有调用的确会警告。单片机资源有限,和PC程序可不能比啊。KEIL分许出这个函数未被调用,又不敢不链接,只好保留代码段,而且函数里的局部变量也需要在RAM中保留,无法作为一般的局部变量回收,十分浪费。一般来说,尽量把不用的函数注释掉。如果既不想删,又不想看到这个警告,那么可以在初始化的地方...

  •  tattackor C语言中,为什么会报这样的错?

    1、一般是你在调用函数的时候传递的是int类型的数据,但那个函数定义的参数类型不是int(比如是结构或者指针或者数组)。2、下面为C语言的错误大全及中文解释:1: Ambiguous operators need parentheses — 不明确的运算需要用括号括起2: Ambiguous symbol xxx — 不明确的符号3: Argument list syntax error — 参数表...

  •  百度网友b30480f 如何在keil中增加自己写的头文件,为什么我在调用自己写的函数时会有警告

    告诉你这一行无意义。例如,a是个变量,如果语句如下,对变量不作任何操作,仅仅是写了一行代码 a;那么就会报这个警告。你自己看看第八行有没有类似的问题,如果你看不出,那就把程序贴出来 程序中的uint;就是毫无意思啊,所以KEIL会报个警告。不过这个警告你可以不用理睬的。

檬味博客在线解答立即免费咨询

报错相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部