新手求教,帮忙看看代码哪里有问题
题目大致是先选择输入类别,然后再输入数据计算金额,写完了代码后发现一个问题,每次运行完指定的case语句后,接着就运行了default语句,也就是说当中的break语句并没有起到跳出程序的作用,这是为啥呀?本人刚学C,大家来帮忙看看,多谢啊#include "stdio.h"
int main(void)
{
char ch; int n,m;
printf ("shuruzhonglei a,b\n");
while ((ch=getchar())!='#')
{ switch (ch)
{case 'a':
{ printf ("enter your money\n");
scanf ("%d",&n);
if (n>17850)
m=(n-17850)*28/100+17850*15/100;
else
m=n*15/100;
printf ("your money is %d\n",m);}
break;
case 'b':
{ printf ("enter your money\n");
scanf ("%d",&n);
if (n>23900)
m=(n-23900)*28/100+23900*15/100;
else
m=n*15/100;
printf ("your money is %d\n",m);}
break;
default : printf("error");
}
}
return (0);}