上机调试下面程序,改正其不合理之处。

int main()

{

int x,n,s;

s=power(x,n);

return 0;

}

power(y)

{

int i,p=1;

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

p=p*y;

}

power应该在main前进行申明
s=power(x,n)前应该先输入x和n的值,或者应该给x和n赋予初始值。
power函数应该定义返回类型,参数数量也不对。并且函数尾应该return p;

#include <stdio.h>
int power(int x,int n);
int main()
{
int x,n,s;
s=power(x,n);
printf("%d",s);
return 0;

}

int power(int x,int n)
{
int i,p=1;
for(i=1;i<=n;i++)
p=p*i;
return p;
}