这一段四则运算的程序不知道哪里有问题?求帮助!
#include<stdio.h>main()
{
int a,b,d;
char ch;
printf("please input a expression:\n");
scanf("%d",&a);
ch=getchar();
scanf("%d",&b);
switch('ch')
{
case'+':d=a+b;
printf("%d+%d=%lf\n",a,b,d);
break;
case'-':d=a-b;
printf("%d-%d=%lf\n",a,b,d);
break;
case'*':d=a*b;
printf("%d*%d=%lf\n",a,b,d);
break;
case'/':
{
if (b==0)
printf("Divisor is zero\n");
else
{
d=a/b;
printf("%d/%d=%lf\n",a,b,d);
}
}
break;
default:
printf("input operator error!\n");
}
}