代码如下
#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两种情况的。