求大神给初学者解解惑,c语言编程软件上说三个错误三个警告。:)

2024-12-20 15:44:27
推荐回答(2个)
回答1:

(1) scanf("%lf",&x); // double 型输入格式 要用 %lf, ( 输出格式允许 用%f)
(2)函数定义 double power(double x, int n) 后面 分号 去掉, 加参数类型。
(3)double t=1; // 函数内,t 加初始化 =1;
(4)因 函数定义 在 main(){} 以后, 所以 main(){} 以前要 加 一句 函数原型声明:
double power(double x,int n); // 有分号

回答2:

#include
double power(double,int);
void main()
{
int n;
double f,x;
scanf("%lf",&x);
scanf("%d",&n);
f=power(x,n);
printf("%lf\n",f);
}
double power(double x,int n)
{
int i;
double t=1;
for(i=1;i<=n;i++)
t=t*x;
return t;
}