C语言教材有段程序有点问题 大侠们来看看

来源:百度知道 编辑:UC知道 时间:2024/05/24 20:02:27
这是源程序代码为什么会有益出

#include"stdio.h"
float func(x,y)
float x,y;
{
return(pow(x,y)) ;
}
main()
{float a,b,c,d;
scanf("%f,%f",&a,&b) ;
c=func(a,b) ;
d=func(c,d);
printf("%f,%f\n",c,d) ;
}
这段是C语言程序设计书上的``
应该会没有错呀```
用double也没用 是不是d=func(c,d);中的d有问题啊
主编是 董世方 中华工商联合出版社,2006年版

函数的定义不能那样写吧?
float func(x,y)
{
return(pow(x,y)) ;
}

scanf("%f,%f",&a,&b) ; 这个肯定有问题
得写成2句:
scanf("%f",&a);
scanf("%f",&b);

还有调用d=func(c,d)时,c和d没有初始化。