C语言:若a的值小于100,请将以下选择结构改写成由switch语句构成的选择结构:

若a的值小于100,请将以下选择结构改写成由switch语句构成的选择结构:if(a<30)m=1;elseif(a<40)m=2;elseif(a<50)m=3;els... 若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;
展开
 我来答
我若在床边
2012-11-14 · TA获得超过388个赞
知道小有建树答主
回答量:189
采纳率:0%
帮助的人:101万
展开全部
楼主:
非要改的话还得加一个限制条件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;
}
兔子和小强
推荐于2018-03-20 · TA获得超过6943个赞
知道大有可为答主
回答量:3332
采纳率:74%
帮助的人:1362万
展开全部
判断他的十位数即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;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shit2048
2012-11-14 · 超过31用户采纳过TA的回答
知道答主
回答量:85
采纳率:0%
帮助的人:76.1万
展开全部
#include <stdio.h>
#include <string.h>
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语句
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bee99635
2014-11-14 · TA获得超过1229个赞
知道小有建树答主
回答量:798
采纳率:0%
帮助的人:809万
展开全部
switch( a/10)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式