映客十大人气主播:关于C语言的问题,下面的程序怎么转换成switch语句?

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 17:18:51
与这样一个程序:
一个服装店,可以成套买衣服,也可以单独买。成套买,一次买的多余50套,每套80元;不足50套,每套90元;只买上衣,60元;只买裤子,45元。输入上衣裤子的数量,计算总价。
下面是我用if else 语句写的,请问怎么转换成为switch语句???
#include <stdio.h>
main ()

int c,t;
int m;
printf("请输入数量:\n");
scanf("%d,%d",&c,&t);
if(c==t);
{
if(c>=50)
m=c*80;
else
m=c*90;
}
else
{
if(c>t);
if(t>=50);
m=t*80+(c-t)*60;
else
m=t*90+(c-t)*60;
else
if(c>50)
m=c*80+(t-c)*45;
else
m=c*90+(t-c)*45;
}
printf("总价是:\n");

}

让switch的括号里为一个比较表达式, case后面为0或1, 因为表达式只会返回真假两个值, 即0或1。 这就相当于if else了。 建议不一定每道题都要用各种语法去表达, 之所以有if else 和 switch, 就是因为他们适合处理不同类型的问题。

switch(c>=50)
case 1:
case 0:
以下类推

楼上的方法和楼主的本来意思 是 不 一 样 的