高手帮我看看这个程序那儿错了?

来源:百度知道 编辑:UC知道 时间:2024/06/06 09:24:17
高手帮我看看,这个程序那儿错了,用的vc总是报错!

#include <stdio.h>
void main()
{
long i;
float bonus,bon1,bon2,bon4,bon6,bon10;
int branch;
bon1=100000*0.1;
bon2=bon1+100000*0.75;
bon4=bon2+200000*0.05;
bon6=bon4+200000*0.03;
bon10=bon6+400000*0.015;
printf("请输入利润i:");
scanf("%ld",&i);
branch=i/100000;
if(branch>10) branch=10;
switch(branch)
{case 0:bouns=i*0.1;break;
case 1:bouns=bon1+(i-100000)*0.075;break;
case 2:
case 3:bouns=bon2+(i-200000)*0.03;break;
case 4:
case 5:bouns=bon4+(i-400000)*0.05;break;
case 6:
case 7:
case 8:
case 9:bonus=bon6+(i-600000)*0.015;break;
case 10:bonus=bon10+(i-1000000)*0.01;
}
printf("奖金是 %d10.2f\n",bonus);
}
非常感谢,第二个错误我改过来了,但是,第一个怎么改呢?呵呵,不好意思,我是个菜鸟!
第二个问题,还是不太了解,能不能,把程序改了以后发给我!
谢了!

这是一个纯C语言程序,你只是犯两个低级错误:
1.bonus浮点数变量的名字前后不一致;
2.最后一句多打一个“d”,正确的应该是:printf("奖金是 %10.2f\n",bonus);
第一个问题很好解决啊,你把bonus这个变量的名称统一起来就行了

#include <stdio.h>
void main()
{
long i;
float bouns,bon1,bon2,bon4,bon6,bon10;
int branch;
bon1=100000*0.1;
bon2=bon1+100000*0.75;
bon4=bon2+200000*0.05;
bon6=bon4+200000*0.03;
bon10=bon6+400000*0.015;
printf("请输入利润i:");
scanf("%ld",&i);
branch=i/100000;
if(branch>10) branch=10;
switch(branch)
{case 0:bouns=i*0.1;break;
case 1:bouns=bon1+(i-100000)*0.075;break;
case 2:
case 3:bouns=bon2+(i-200000)*0.03;break;
case 4:
case 5:bouns=bon4+(i-400000)*0.05;break;
case 6:
case 7:
case 8:
case 9:bouns=bon6+(i-600000)*0.015;break;
case 10:bouns=bon10+(i-1000000)*0.01;
}
printf("奖金是 %10.2f\n",bouns);
}