请 懂C语言的高手门进来 帮小第解决一下这个题

来源:百度知道 编辑:UC知道 时间:2024/06/05 04:36:17
代码如下
#inculde <stdio.h>
{
int x;
printf("Please input student score(0<=x>=100):");
scanf("%d",&x);
if(x<60)
printf("x=%d,E\n",x);
else
switch(x/10)
{
case 10: printf("x=%d,A\n,x);
break;
case 9: printf("x=%d,A\n,x);
break;
case 8: printf("x=%d,B\n,x);
break;
case 7: printf("x=%d,C\n,x);
break;
case 6: printf("x=%d,D\n,x);
break;
default: prinf("error\n")
}
}

因为我是个菜鸟 所以请高手指点1,2. 这段代码前面我还懂 到了switch(x/10) 这里的(x/10)是什么意思
在向下就是 case 10: printf("x=%d,A\n,x); 和 case 10: printf("x=%d,A\n,x); 这 怎么 有2个A呀

它是让成绩除以10呀,结果取整数。

因为成绩有可能是100啊,也可能是90多分,但这两种情况除以十以后得出的数值是不同的。100除以十结果是10,90多分的除以十并取整数,结果是9,所以要分case 10和case 9两种情况的。

x/10 指是分数除以10,意思就是是九十多分还是八十多分,还是七十多分
100分是 A
90多分也是A
80多分是B
70多 C
60多是D

case 10: printf("x=%d,A\n,x); \n后少个 "