C语言 题目我不知道怎么做了!!
1、某公司员工的工资包括底薪和奖金2部分,每个员工的底薪为2000元,而奖金取决于员工的底薪。不同级别的员工奖金比例如下:A等奖金占底薪45%B等奖金占底薪40%C等奖金...
1、某公司员工的工资包括底薪和奖金2部分,每个员工的底薪为2000元,而奖金取决于员工的底薪。不同级别的员工奖金比例如下:
A等 奖金占底薪45%
B等 奖金占底薪40%
C等 奖金占底薪30%
D等 奖金占底薪25%
输入员工等级,计算该员工的工资
各位大神帮看看怎么做我刚刚学所以用if else if main() 做出来 并且说说每一步为什么这么做。 谢谢啦!!! 展开
A等 奖金占底薪45%
B等 奖金占底薪40%
C等 奖金占底薪30%
D等 奖金占底薪25%
输入员工等级,计算该员工的工资
各位大神帮看看怎么做我刚刚学所以用if else if main() 做出来 并且说说每一步为什么这么做。 谢谢啦!!! 展开
4个回答
展开全部
#include<stdio.h>
void main()
{
char level;
float salary=0;
printf("Please input employee's level(A、B、C or D):");
scanf("%c",&level);
if(level=='A'||level=='a')
{
salary = 2000*(1+0.45);
}
else if(level=='B'||level=='b')
{
salary = 2000*(1+0.40);
}
else if(level=='C'||level=='c')
{
salary = 2000*(1+0.30);
}
else if(level=='D'||level=='d')
{
salary = 2000*(1+0.25);
}
else
{
printf("Level error。");
salary = 0;
}
printf("Employee's Salary is %5.0f。\n",salary);
}
void main()
{
char level;
float salary=0;
printf("Please input employee's level(A、B、C or D):");
scanf("%c",&level);
if(level=='A'||level=='a')
{
salary = 2000*(1+0.45);
}
else if(level=='B'||level=='b')
{
salary = 2000*(1+0.40);
}
else if(level=='C'||level=='c')
{
salary = 2000*(1+0.30);
}
else if(level=='D'||level=='d')
{
salary = 2000*(1+0.25);
}
else
{
printf("Level error。");
salary = 0;
}
printf("Employee's Salary is %5.0f。\n",salary);
}
追问
salary 这个不行因为我们还没学。
追答
salary是薪水的英文意思,这里只是个变量名。你把替换成任意变量名就可以啦。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
void main(){
int b=2000;
char a;
// 输入
printf("输入等级:");
a=getchar();
// 判断
if(a=='A'){
// 打印工资
printf("工资:%.2f",b+b*0.45);
}else if(a=='B'){
printf("工资:%.2f",b+b*0.40);
}else if(a=='C'){
printf("工资:%.2f",b+b*0.30);
}else if(a=='D'){
printf("工资:%.2f",b+b*0.25);
}else{
printf("输入等级错误!");
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-06
展开全部
#include<stdio.h>
int salary(char grade)
{
if(grade='A')
return salary (2000*1.45);
else if(grade="B")
return salary (2000*1.40);
elseif(grade="C")
return salary (2000*1.30);
else if(grade="D")
return salary (2000*1.25);
}
#include<stdio.h>
int main(void)
{
int base=2000;
char grade='A';
printf("Your salary is %d",salary(grade));
getchar();
}
int salary(char grade)
{
if(grade='A')
return salary (2000*1.45);
else if(grade="B")
return salary (2000*1.40);
elseif(grade="C")
return salary (2000*1.30);
else if(grade="D")
return salary (2000*1.25);
}
#include<stdio.h>
int main(void)
{
int base=2000;
char grade='A';
printf("Your salary is %d",salary(grade));
getchar();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不要用if else啦。用case。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询