关于C语言的问题,下面的程序怎么转换成switch语句?
解决时间 2021-12-29 00:05
- 提问者网友:十年饮冰
- 2021-12-28 04:10
每套90元;
main ()
{
int c,t;
int m;
printf("??。成套买,45元:\n";不足50套,计算总价。
下面是我用if else 语句写的,请问怎么转换成为switch语句,一次买的多余50套:\n"
else
m=c*90;
}
else
{
if(c>t);请输入数量;);
else
m=c*90+(t-c)*45;
scanf("=50);
m=t*80+(c-t)*60;
else
m=t*90+(c-t)*60;
else
if(c>50)
m=c*80+(t-c)*45;%d,%d"。输入上衣裤子的数量,每套80元?
#include
}
printf("总价是;);只买上衣,60元;只买裤子,&c,&t);
if(c==t);
if(t>
{
if(c>=50)
m=c*80与这样一个程序:
一个服装店,可以成套买衣服,也可以单独买
最佳答案
- 五星知识达人网友:蓝房子
- 2021-12-28 05:05
让switch的括号里为一个比较表达式, case后面为0或1, 因为表达式只会返回真假两个值, 即0或1。 这就相当于if else了。 建议不一定每道题都要用各种语法去表达, 之所以有if else 和 switch, 就是因为他们适合处理不同类型的问题。
全部回答
你问得太笼统了。
switch(a)
{
case 1:
printf("a=1\n");//////////当a=1时执行的语句
break;
case 2:
printf("a=2\n");//////////当a=2时执行的语句
break;
case 3:
printf("a=3\n");//////////当a=3时执行的语句
break;
default:
printf("a=other\n");//////////当a=其它数值,不包括在上面列表中的时后执行的语句
break;
}
注意,break可以去掉,但这样的话执行完这个case后不会退出大括号,而是执行下一个case直到遇见break;或是大括号结束为止。这个性质在有些地方很有用,比如成绩分级那个习题。
defualt可以不要,但就没有相关默认规则了,建议你加上,哪怕是空语句也好。
- 2楼网友:归鹤鸣
- 2021-12-28 05:18
switch(c>=50)
case 1:
case 0:
以下类推
我要举报
大家都在看
推荐资讯