----------------解决方案--------------------------------------------------------
书上应该有这样的例子吧!!
----------------解决方案--------------------------------------------------------
书上是
switch(grade)
{case'A':printf("85-100\n");break;
case'B':printf("70-84\n");break;
case'C':printf("60-69\n");break;
case'D':printf("〈60\n");break;
default:printf("error\n");}
swintch上面没写,意思看的懂的。但想不通,前面应该如何写
----------------解决方案--------------------------------------------------------
经过执行你没写出的前面的语句后,GRADE他的值应该会是一个字母。
假如他的值是A,他就执行case'A':printf("85-100\n");break;
假如他的值是B,他就执行case'B':printf("70-84\n");break;
假如他的值是C,他就执行case'C':printf("60-69\n");break;
假如他的值是D,他就执行case'D':printf("〈60\n");break;
假如他的值是其它的,他就执行default:printf("error\n");
----------------解决方案--------------------------------------------------------
意思知道的,我也能写的出
我在想如果输入一个数字为60,怎么使他用switch方式输出??
----------------解决方案--------------------------------------------------------
这个就看你应用在哪上面了。
如果就这题的话他会输出最后一条CASE语句的内容。
----------------解决方案--------------------------------------------------------
int main(void)
{char grade;
scanf("%c",&grade);
switch(grade)
{case'A':printf("85-100\n");break;
case'B':printf("70-84\n");break;
case'C':printf("60-69\n");break;
case'D':printf(">60\n");break;
default:printf("error\n");}
getch();
例子的意思是不是这样
----------------解决方案--------------------------------------------------------
嗯。是的没错,可以这么说。
----------------解决方案--------------------------------------------------------
我在想,如何我输入一个数字,系统自动输出范围。如我输入75系统就输出printf("70-84\n");语句,用swintch做,我就想不通这点
还有一种我也想不出来,就是如何使A有范围,如我先设定A的范围(80-70)我输入75时,系统自动输出A
郁闷!!俺笨,想了头都大了
[此贴子已经被作者于2005-3-18 0:05:57编辑过]
----------------解决方案--------------------------------------------------------
我用if做能做出的,用swintch就做不出了。
----------------解决方案--------------------------------------------------------