标题:各位帮我看看到底程序哪里出问题啊?
取消只看楼主
左手拉拉
Rank: 1
等 级:新手上路
帖 子:40
专家分:2
注 册:2012-3-3
结帖率:80%
 问题点数:0 回复次数:2 
各位帮我看看到底程序哪里出问题啊?

#include
void main()
{
char grade;
int salary = 1000;
double amt;
printf("从键盘输入员工级别grade:");
scanf("%f",&grade);
{if (grade=='A')
printf("%f\n",amt = salary + (salary * 0.45));
else
  { if(grade=='B')
   printf("%f\n",amt = salary + (salary * 0.40));
   else
   {if(grade=='C')
     printf("%f\n",amt = salary + (salary * 0.30));
       else
       {if(grade == 'D')
          printf ("%f\n",amt = salary + (salary * 0.25));
       }
        
   }

      
}
printf("无效的等级");
}
}
为什么程序执行结果总是显示“无效的等级”???
搜索更多相关主题的帖子: double void include 
2012-03-07 21:10
左手拉拉
Rank: 1
等 级:新手上路
帖 子:40
专家分:2
注 册:2012-3-3
得分:0 
题目是:  定义:char grade; int salary = 1000; double amt; 从键盘输入员工级别rade。用if-else判断。若grade == 'A'则amt = salary + (salary * 0.45);并输出工资;若grade == 'B'则amt = salary + (salary * 0.40); 若grade == 'C'则amt = salary + (salary * 0.30);  若grade == 'D'  则amt = salary + (salary * 0.25);否则输出无效的等级。
2012-03-07 21:11
左手拉拉
Rank: 1
等 级:新手上路
帖 子:40
专家分:2
注 册:2012-3-3
得分:0 
回复 4楼 a646404908
谢谢啊。。。。我之前也有想过加判断语句的,可是肯能是括号那边出现了错误吧。。。。
2012-03-08 15:45



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-362509-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.183241 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved