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

王朝知道·作者佚名  2012-09-25
窄屏简体版  字體: |||超大  
 
分類: 電腦/網絡 >> 程序設計 >> 其他編程語言
 
問題描述:

代码如下

#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两种情况的。

小贴士:① 若网友所发内容与教科书相悖,请以教科书为准;② 若网友所发内容与科学常识、官方权威机构相悖,请以后者为准;③ 若网友所发内容不正确或者违背公序良俗,右下举报/纠错。
 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航