为了账号安全,请及时绑定邮箱和手机立即绑定

C语言划分成绩等级仿竞赛题

C语言划分成绩等级仿竞赛题

C
无心巫医 2016-10-27 16:25:48
我今天做一个C语言的作业,划分成绩等级,需要使用单精度浮点数和循环语句,但是比如我输入99.99就会出现两个AA,而不是一个A?怎么回事?
查看完整描述

3 回答

?
Yexiaomo

TA贡献152条经验 获得超157个赞

贴代码。。。。

查看完整回答
1 反对 回复 2016-10-27
  • 无心巫医
    无心巫医
    #include<stdio.h> int main() { int i; float x; char grade; for(i = 1; i <= 5; i++) { scanf("%f",&x); if(x<=100&&x>=90) grade='A'; else if(x<90&&x>=80) grade='B'; else if(x<80&&x>=70) grade='C'; else if(x<70&&x>=60) grade='D'; else if(x<60) grade='E'; printf("%c\n",grade); if(x<0||x>100) printf("Error\n"); } return 0; }
?
望远

TA贡献1017条经验 获得超1032个赞

还是把代码贴上来吧,不然怎么分析问题。

查看完整回答
反对 回复 2016-10-27
  • 无心巫医
    无心巫医
    #include<stdio.h> int main() { int i; float x; char grade; for(i = 1; i <= 5; i++) { scanf("%f",&x); if(x<=100&&x>=90) grade='A'; else if(x<90&&x>=80) grade='B'; else if(x<80&&x>=70) grade='C'; else if(x<70&&x>=60) grade='D'; else if(x<60) grade='E'; printf("%c\n",grade); if(x<0||x>100) printf("Error\n"); } return 0; }
  • 3 回答
  • 0 关注
  • 1609 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信