void函数怎么调用scanf

具体代码如下,运行出来不管输入什么结果它都只循环在第一个循环语句里,求解

 #include "stdio.h"
#include "string.h"
//利润低于或等于10万
void lr1(double c1);
//利润高于10万低于20万
void lr2(double c2);
//利润20万到40万之间
void lr3(double c3);
//利润40万到60万之间
void lr4(double c4);
//利润60万到60万之间
void lr5(double c5);
//利润大于100万
void lr6(double c6);

int main()
{
    double zlr;
    printf("您的利润为:");
    if(zlr<100000)
    {
        lr1(zlr+zlr*0.1);
    }


     if(zlr>=1000000&&zlr<=200000)
    {
        lr2(zlr+((zlr-100000)*0.075+(zlr-(zlr-100000)*0.1)));
    }


     if(zlr>200000&&zlr<=400000)
    {
        lr3(zlr+(zlr+((zlr-200000)*0.05)));
    }



        if(zlr>400000&&zlr<=600000)
    {
        lr4(zlr+((zlr-400000)*0.03));
    }



    if(zlr>600000&&zlr<=1000000)
    {
        lr5(zlr+((zlr-600000)*0.015));
    }


       if(zlr>1000000)
    {
        lr6(zlr+((zlr-1000000)*0.01));
    }



}

//利润低于或等于10万
void lr1(double zlr)
{
    scanf("%lf",&zlr);
        printf("您的总利润为:%lf",zlr+zlr*0.1);
};

//利润高于10万低于20万
void lr2(double zlr)
{
    scanf("lf",&zlr);

    printf("您的总利润为:%lf",zlr+((zlr-100000)*0.075+(zlr-(zlr-100000)*0.1)));
};

//利润20万到40万之间
void lr3(double zlr)
{
    scanf("%lf",&zlr);
    printf("您的总利润为:%lf",zlr+((zlr-200000)*0.05));
};

//利润40万到60万之间
void lr4(double zlr)
{
    scanf("%lf",&zlr);
    printf("您的总利润为:%lf",zlr+((zlr-400000)*0.03));
};
//利润60万到60万之间
void lr5(double zlr)
{
    scanf("%lf",&zlr);
    printf("您的总利润为:%lf",zlr+((zlr-6000000)*0.015));
};
//利润大于100万
void lr6(double zlr)
{
    scanf("%lf",&zlr);
    printf("您的总利润为:%lf",zlr+((zlr-1000000)*0.01));
};

你开始用那个变量比较常数,但你没给这个变量赋值,你这是if,是判断语句。

void lr1(double zlr),void lr2(double zlr)这几个函数的zlr变量是函数的局部变量,你在函数中给它赋值,并不会改变main函数中的zlr变量的值,
所以你main函数中的zlr变量还是默认值0,也就一直进入第一个if语句。但是从你的代码来看,你是希望根据main函数中zlr变量的值来输出不
同的结果,你代码设计思路出现了偏差,应该先给zlr变量赋值,再使用,下面我针对你的代码改进的:
#include "stdio.h"
#include "string.h"
//利润低于或等于10万
void lr1(double c1);
//利润高于10万低于20万
void lr2(double c2);
//利润20万到40万之间
void lr3(double c3);
//利润40万到60万之间
void lr4(double c4);
//利润60万到60万之间
void lr5(double c5);
//利润大于100万
void lr6(double c6);

int main()
{
double zlr;
printf("您的利润为:");
scanf("%lf",&zlr);

if(zlr<100000){
    lr1(zlr);
}


 if(zlr>=1000000&&zlr<=200000)
{
    lr2(zlr);
}


 if(zlr>200000&&zlr<=400000)
{
    lr3(zlr);
}



    if(zlr>400000&&zlr<=600000)
{
    lr4(zlr);
}



if(zlr>600000&&zlr<=1000000)
{
    lr5(zlr);
}


   if(zlr>1000000)
{
    lr6(zlr);
}

}

//利润低于或等于10万
void lr1(double zlr)
{
printf("您的总利润为:%lf",zlr+zlr*0.1);
};

//利润高于10万低于20万
void lr2(double zlr)
{
printf("您的总利润为:%lf",zlr+((zlr-100000)*0.075+(zlr-(zlr-100000)*0.1)));
};

//利润20万到40万之间
void lr3(double zlr)
{
printf("您的总利润为:%lf",zlr+((zlr-200000)*0.05));
};

//利润40万到60万之间
void lr4(double zlr)
{
printf("您的总利润为:%lf",zlr+((zlr-400000)*0.03));
};
//利润60万到60万之间
void lr5(double zlr)
{
printf("您的总利润为:%lf",zlr+((zlr-6000000)*0.015));
};
//利润大于100万
void lr6(double zlr)
{
printf("您的总利润为:%lf",zlr+((zlr-1000000)*0.01));
};