C语言的一道题:编程实现:输入三个实数,输出其中的最小值。

我这样编写:
#include <stdio.h>
#include <math.h>
main()
{
float a,b,c,d;
scanf("%f%f%f\n",&a,&b,&c);
if (a>b)
{
d=min(b,c);
scanf("%f\n",d);}
else {d=min(a,c);
scanf("%f\n",d);}
}
结果报错
E:\C\4.o:4.c|| undefined reference to `min'|
E:\C\4.o:4.c|| undefined reference to `min'|
这是为何?我刚刚学C,新手求解答

d=min(b,c);
在这一行你调用了 min 函数

,可是你没有写出这个函数。
按照你题目的意思
应该还有一个int min(int a,int b) 这个函数
函数的内容应该是
if(a>b)return b;
return a;
温馨提示:答案为网友推荐,仅供参考
相似回答