要求:90以上为A,80以上B,70以上C,70以下D拜托各位大神

#include"stdio.h"voidmain(){intg;printf("enteramark");scanf("%d",&g);printf("g=%d:",g... #include "stdio.h"void main(){int g;printf("enter a mark");scanf("%d",&g);printf("g=%d: ",g);switch(g/10){case 10: case 9: printf("A\n");break; case 8: printf("B\n");break; case 7: printf("C\n");break; default : printf("D\n");break;}}这个运行得很好但是为什么我改成下面这样(直接输入分数,不除以10)就不行了呢?#include "stdio.h"void main(){int g;printf("enter a mark");scanf("%d",&g);printf("g=%d: ",g);switch(g){case 100: case 90: printf("A\n");break; case 80: printf("B\n");break; case 70: printf("C\n");break; default : printf("D\n");break;}}求解答 展开
 我来答
拉菲1謕v
2014-07-15 · TA获得超过100个赞
知道答主
回答量:121
采纳率:0%
帮助的人:141万
展开全部
当然不行了 上面的之所以可以是因为整形除法不保留小数位 例如85/10 == 8 下面的程序只有输入整十数如70、80才能执行相关的语句
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式