又哪错了

来源:百度知道 编辑:UC知道 时间:2024/07/01 07:47:50
#include <stdio.h>

void main()
{
float a,b;

printf("请输入你的工资\n");

scanf("%f",&b);

if(b<0)

a=0;

else if(b<=500);

a=b*(5/100.0)-0;

else if(b>500&&b<=2000)
a=b*(10.0/100.0)-25;

printf("所得税为:%f",a);

}

:\税\Cpp1.cpp(17) : warning C4390: ';' : empty controlled statement found; is this the intent?
F:\税\Cpp1.cpp(17) : warning C4244: '=' : conversion from 'double' to 'float', possible loss of data
F:\税\Cpp1.cpp(20) : error C2181: illegal else without matching if
F:\税\Cpp1.cpp(21) : warning C4244: '=' : conversion from 'double' to 'float', possible loss of data
Error executing cl.exe.

#include <stdio.h>

void main()
{
float a,b;

printf("请输入你的工资\n");

scanf("%f",&b);

if(b<0)

a=0;

else if(b<=500)//; ///////////////这里多个分号

a=b*(5/100.0)-0;

else if(b>500&&b<=2000)
a=b*(10.0/100.0)-25;

printf("所得税为:%f",a);

}

错误.if和else没有匹配。第二个if后面多个分号。去掉它。就可以了。