电感电容并联作用:C语言程序设计的问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/07 03:47:48
这个C哪出错了啊??

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;
}

这不没错么,你说的错误是什么?

没有定义头文件,printf函数不能用。
main() 没有返回值,前面就加上void
{
int i;
int fact(); fact里没有定义参数。
for(i=0;i<5;i++) printf("\40:%d!=%d\n",i,fact(i));
}
int fact(j) j没有定义。
int j; 变量不能这样定义的。
{
int sum;
if(j==0)
sum=1;
else
sum=j*fact(j-1);
return sum;
}
这是修改后的程序
#include <stdio.h>
void main()
{
int i;
int fact(int j);
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;
}