C语言返回一个数的绝对值

来源:百度知道 编辑:UC知道 时间:2024/05/06 15:25:53
#include <stdio.h>
#include <math.h>
double main(void)
{
double a;
double fabs(double a);
printf("请输入一个实数:");
scanf("%d",&a);

printf("%d\n",a);

}

这段话错在哪里 为什么输入-6结果也是-6啊。

#include <stdio.h>
#include <math.h>
void main()
{
double a;

printf("请输入一个实数:");
scanf("%lf",&a);
double b=fabs(a);
printf("%lf\n",b);

}

你们调用double fabs(double a);
应该在
scanf("%d",&a);

printf("%d\n",a);
中间加入
double fabs(double a);

程序是先执行double fabs(double a);
然后再输入,当然就输入等于输出了