Estoy empezando en C y necesito ayuda. Estoy haciendo un programa que me pida una operación y segun la operación que escoja, haga esa operación con dos numeros que me pide. Este es el código:
//Este es mi tercer programa echo en C
main()
{
int o, a, b, r;
printf ("¿Que operación desea realizar?: (x = multiplicar; / = dividir; + = sumar; - = restar)\n");
scanf("%d",&o);
if (o= "x")
printf ("Ha elegido multiplicar. Escriba el primer número:\n");
scanf("%d",&a);
printf ("Escriba el segundo número:\n");
scanf("%d",&b);
r=a*b;
printf ("El resultado de la operación es:%d\n",r);
}
El problema es que luego, cuando lo ejecuto me sale lo siguiente:
¿Que operación desea realizar?: (x = multiplicar; / = dividir; + = sumar; - = restar)
x
Ha elegido multiplicar. Escriba el primer número:
Escriba el segundo número:
El resultado de la operación es:-2064563936
-----Como ven me pregunta que que operación deseo realizar, y yo le contesto x, pero apartir de aí, todo me sale automático, y no me pregunta numeros>>y encima sale ese numero como reultado.
Utilizo GCC en Ubuntu.