C4droid中出现结果为0的问题

代码如下:
#include<stdio.h>
float l, lw, dw, b;
float w, d, D;
int i=1;
int main(){
while (i>0){
printf("\n======================================================");
sleep(1);
printf("\n欢迎使用船舶信息快捷设计模块\n");
printf("输入顺序:\t水线长度:");
scanf("%f", &l);
printf("\n\t\t水线长宽比:");
scanf("%f", &lw);
printf("\n\t\t吃水深度水线宽度比:");
scanf("%f", &dw);
printf("\n\t\t方形系数:");
scanf("%f", &b);
w = 1.0 / lw * l;
d = w * dw;
D = l * w * d * b;
printf("\n\n得出船体相关信息如下:");
printf("\n水线长度:\t\t%f", &l);
printf("\n水线宽度:\t\t%f", &w);
printf("\n吃水深度:\t\t%f", &d);
printf("\n\n长宽比:\t\t%f", &lw);
printf("\n吃水深度水线宽比:\t%f", &dw);
printf("\n\n排水量:\t\t%f", &D);
printf("\n======================================================");
printf("\n\n输入任何数字以进行下一次运算");
scanf("%d", &i);
i = 1;
}
}

运行图如下

img

输出的时候,不用加取地址符号&


printf("\n水线长度:\t\t%f", l);
printf("\n水线宽度:\t\t%f", w);
printf("\n吃水深度:\t\t%f", d);
printf("\n\n长宽比:\t\t%f", lw);
printf("\n吃水深度水线宽比:\t%f", dw);
printf("\n\n排水量:\t\t%f", D);

printf("\n水线长度:\t\t%f", &l);
改为
printf("\n水线长度:\t\t%f", l);
后面的都一样修改,printf的时候浮点型输出不需要加&