若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;
C语言:若a的值小于100,请将以下选择结构改写成由switch语句构成的选择结构:
答案:4 悬赏:0
解决时间 2021-02-21 01:34
- 提问者网友:神仙爷爷
- 2021-02-20 20:49
最佳答案
- 二级知识专家网友:风格单纯
- 2021-02-20 21:49
判断他的十位数即a/10,
switch( a/10)
{
case 5:m = 4;break;
case 4:m = 3;break;
case 3:m = 2;break;
case 2: //if(a<30)的情况
case 1:
case 0;m = 1;break;
default:m = 5;
}
switch( a/10)
{
case 5:m = 4;break;
case 4:m = 3;break;
case 3:m = 2;break;
case 2: //if(a<30)的情况
case 1:
case 0;m = 1;break;
default:m = 5;
}
全部回答
- 1楼网友:苦柚恕我颓废
- 2021-02-21 00:30
#include
#include
case 49:
int main(void)
{
int m = 0;
int a = 0;
printf("Input Number a:\n");
scanf("%d" , &a);
switch( a )
{
case 59:
case 58:
case 57:
case 56:
case 55:
case 54:
case 53:
case 52:
case 51:
case 50:
m++;
case 49:
case 48:
case 47:
case 46:
case 45:
case 44:
case 43:
case 42:
case 41:
case 40:
m++;
break;
default:
m = 5;
}
printf("[%d]" , m);
return( 0 );
}
思路就是这样,你自己再添加case语句
- 2楼网友:狠傷凤凰
- 2021-02-21 00:02
switch(i)
case 1:
if(a>0&&a<30)
m=1;
break;
case 2:
if(a>30&&a<40)
m=2;
break;
以此类推。。。
- 3楼网友:最后战士
- 2021-02-20 22:36
楼主:
非要改的话还得加一个限制条件a大于0,
这样的话这这样做:
int a;
switch(a/10)
{
case 5:m = 4;break;
case 4:m = 3;break;
case 3:m = 2;break;
case 2:m = 1;break;
case 1:m = 1;break;
case 0;m = 1;break;
default:m = 5;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯