Non c'è niente che non va. Il programma si chiude non appena metti i numeri.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a , b ;
char oper;
int somma ;
float sottr ;
printf("inserire il primo numero");
scanf("%d",&a);
printf("inserire il secondo numero");
scanf("%d",&b);
printf("inserire l'operazione tra + - ");
fflush(stdin);
scanf("%c",&oper);
switch (oper)
{
case '+': somma = a + b;
printf ("%d",somma);
break;
case '-': sottr = a - b;
printf("%f",sottr);
break;
}
system("pause");
}