首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-03-30 
一个关于switch语句的题目。若a的值小于100,请将以下选择结构改写成由switch语句构成的选择结构:if (a30)

一个关于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;} 

热点排行