程序没报错,达不到目标

大lao'们,为什么达不到按大小排序的输出啊?


#include
void num(double min, double mid, double max);

void num (double min, double mid, double max)
{
    max = (min < max )? max:min;
    min = (min < mid) ? min:mid;
    mid = (mid < max )? mid:max;
    
}
int main()
{
    double a,b,c;
    scanf("%lf %lf %lf",&a,&b,&c);
    num(a,b,c);
    printf("最小值是%.1lf,中间值是%.1lf,最大值是%.1lf", a,b,c);
    return 0;
}

img


这些都是局部变量和原来的a,b,c是无关的,这里涉及到了引用的知识
建议百度C++ 引用