C语言代码,怎么改?

#include "stdio.h"
main()
{
int i;
int fact();
for(i=0;i<5;i++)
printf("\40:%d!=%d\n",i,fact(i));
}
int fact(j);
int j;
{
int sum;
if(j==0)
sum=1;
else
sum=j+fact(j-1));
return sum;
}

--------------------Configuration: digui - Win32 Debug--------------------
Compiling...
di.c
D:\新建文件夹\digui\di.c(11) : error C2449: found '{' at file scope (missing function header?)
D:\新建文件夹\digui\di.c(18) : error C2059: syntax error : '}'
执行 cl.exe 时出错.

di.obj - 1 error(s), 0 warning(s)
sum=j+fact(j-1)) 后面多了一个括号,我忘记删掉了

在这个代码里面主函数定义与没定义是一样的

错误在第11行和第18行的“{”和“}”上面,我也是刚学的,不知道怎么修改

第1个回答  2008-03-25
您的C 程序应该安装在D盘吧,好像是你的头函数打错了, #include "stdio.h"应该是#include <stdio.h>
或者把你的自定义函数放在主函数上面试试!!
第2个回答  2008-03-25
void main()
{
int i;
int fact(int);
for(i=0;i<5;i++)
printf("\40:%d!=%d\n",i,fact(i));
}
int fact( int j)
{
int sum;
if(j==0)
sum=1;
else
sum=j+fact(j-1);
return sum;
}
第3个回答  2008-03-25
我也是很久以前用的C了你试下把你的MAIN函数里的声明 的FACT()函数写成有参数的形式!
第4个回答  2008-03-25
函数是这样写的:
int fact(int j)
{
int sum;
if(j==0)
sum=1;
else
sum=j+fact(j-1);
return sum;
}本回答被提问者采纳
第5个回答  2008-03-26
#include <stdio.h>
main()
{
int fact(int j);
int i;
for(i=0;i<5;i++)
printf("\40:%d!=%d\n",i,fact(i));
}
int fact(int j)
{
int sum;
if(j==0)
sum=1;
else
sum=j+fact(j-1);
return sum;
}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网