读书人

一个关于switch语句的题目。该怎么解决

发布时间: 2012-03-30 17:32:09 作者: rapoo

一个关于switch语句的题目。
若a的值小于100,请将以下选择结构改写成由switch语句构成的选择结构:
if (a<30) m=1;
else if (a<40) m=2;
else if (a<50) m=3;
else if (a<60) m=4;
else m=5;


在switch语句的case xx : 其中xx不是只能是常量吗? 就像case 1: case 'A': 之类的, 那如何表示题目中的a<40...等等

[解决办法]
将a除以10得到的范围在 0-10之间,这样就很好求了
[解决办法]
switch( a /10 )

{

case 0:

case 1:

case 2: m=1; break ; //if(a<30)

case 3: m=2; break ;// if(a<40)

case 4: m=3; break ; //if(a<50)

case 5: m=4; break ; //if(a<60)

default:

m=5;break ;

}


[解决办法]

C/C++ code
int choise = a/10;siwich(choise){  case 10:  case 9:  case 8:  case 7:  case 6:      m=5;      break;  case 5:      m=4;      break;  case 4:      m=3;      break;  case 3:     m=2;     break;  case 2:  case 1:     m=1;     break;} 

读书人网 >C语言

热点推荐