当前位置: 代码迷 >> C语言 >> [求助]2个问题,一个超难一个超简单
  详细解决方案

[求助]2个问题,一个超难一个超简单

热度:228   发布时间:2005-03-17 23:08:00.0
谢谢,帮个忙~~俺自学的,脑袋又转的不快。卖豆腐没本钱,就努力学C了。
----------------解决方案--------------------------------------------------------


书上应该有这样的例子吧!!
----------------解决方案--------------------------------------------------------
书上是
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就做不出了。
----------------解决方案--------------------------------------------------------
  相关解决方案