خوب از اونجایی که دکمه ی اینتر( enter ) دوکاراکتری هست پس برای اینکه این برنامه درست بشه بایدد قبل از دریافت +یا- یا .... باید از دوتا space قبلش استفاده کرد تا دریافت کنه بعدش کاراکتر مارو.به صورت زیر:
 
#include<stdio.h>
#include<conio.h>
int main()
{
int x,y;
char c;
printf(" enter x, y :\n");
scanf("%d%d",&x,&y);
printf("Enter desigred c:(+ - / *)\n");
scanf (" %c",&c);//اینجا باید دوتا space قبل %Cقرار بدید
printf ("x=%d , y=%d, c=%c\n", x, y, c);
switch (c)
{
case '*':
{
printf("x * y = %d",x*y);
break;
}
case '+':
{
printf("x + y = %d",x+y);
break;
}
case '/':
{
printf("x / y = %d",x/y);
break;
}
case '-':
{
printf("x - y = %d",x-y);
break;
}
default:
printf("error happened!");
break;
}
getch();
return 0;
}