这个代码哪里错了,运行不出结果
#include <stdio.h>#define N 0.53
int main ()
{
float a,c;
scanf("%f ",a);
if(a<0)
{printf("出错了");}
if(a>0&&a<=50)
{c=N*a;
printf("电费为%f",c);
}
if(a>50)
{ c=50*0.53+(a-50)*0.58;
printf("电费为%f",c);
}
return 0;
} 明白了忘了加&。 scanf后面要写入的参数是个地址,要加个取地址符&,例:scanf(“%d”,&a)
页:
[1]