为什么老是显示int Sum(int n) ;那里有错误?

#include <stdio.h>
#include <stdlib.h>

int main()
{
printf("Please input n:");
int n,x;
scanf("%d",&n);
if(n>=1)
{
x=Sum(n);
printf ("sum=%d\n",x);
}
else
printf ("data error!\n");
return 0;
}
int Sum(int n);
{
int sum=0,i,m;
do
{sum+=i;
i++;
}
while (i<=n);
m=sum;
return m;
}

HUX布斯
浏览 158回答 2
2回答

慕村225694

您好,很高兴回答您的问题。您的这个题目中,错误的原因在于函数的基本形式还需要加强一下。函数的格式为:函数返回值类型 函数名(参数类型 参数名){函数体}。对照着您的程序,会发现您在函数名(参数类型 参数名)后面加了一个分号,由此引起了错误,只要删掉这个分号即可。

小唯快跑啊

int Sum(int n);这里的分号去掉!!!
打开App,查看更多内容
随时随地看视频慕课网APP