C++小菜鸟求救!!!!!!!!!!!!十几行程序改错.

来源:百度知道 编辑:UC知道 时间:2024/06/05 01:51:09
#include <stdio.h>
void main()
{
int a,b=1000;
printf("请输入等级:");
scanf("%d%d",&a,&b);
if(a=='A')
if(a=='B')
if(a=='c')
if(a=='d')
printf("你的工资为%f\n",b+b*0.45);
else
printf("你的工资为%f\n",b+b*0.4);
else
printf("你的工资为%f\n",b+b*0.3);
else
printf("你的工资为%f\n",b+b*0.25);
}
程序实现不了,输入员工等级就能输出员工工资.各位大侠多多帮助.

貌似应该这样:
#include <stdio.h>
void main()
{
float b=1000;
char a;
printf("请输入等级:");
scanf("%c",&a);
if(a=='A')
printf("你的工资为%f\n",b+b*0.45);
else if(a=='B')
printf("你的工资为%f\n",b+b*0.4);
else if(a=='C')
printf("你的工资为%f\n",b+b*0.3);
else if(a=='D')
printf("你的工资为%f\n",b+b*0.25);
}

if语句好混乱啊。
if(a=='A')
printf("你的工资为%f\n",b+b*0.25);
else if(a=='B')
printf("你的工资为%f\n",b+b*0.3);
else if(a=='c')
printf("你的工资为%f\n",b+b*0.4);
else if(a=='d')
printf("你的工资为%f\n",b+b*0.45);

按照原来的语句,应该是这样的。

scanf("%c%c",&a,&b);
if(a=='A')
{
printf("你的工资为%f\n",b+b*0.45);
}
if(a=='B')