Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/01/2013, 20:56
carbon
 
Fecha de Ingreso: enero-2012
Ubicación: Buenos Aires
Mensajes: 745
Antigüedad: 12 años, 3 meses
Puntos: 35
Respuesta: Iniciado en C, errores

La manera en que almacenas el dato introducido en el identificador respuesta es incorrecto. Debería ser:

Código C:
Ver original
  1. scanf("%d", &respuesta);

Si bien ese es el problema principal, también la función printf está empleada de manera errónea. Te dejo el código arreglado.

Código C:
Ver original
  1. #include <stdio.h>
  2.  
  3. /*juego de preguntas basico usando MS-dos*/
  4.  
  5. main()
  6. {
  7.     int respuesta;
  8.     printf("JUEGO DE PREGUNTAS\n");
  9.  
  10.     printf("Cuantos planetas hay actualmente en el sistema solar?\n");
  11.  
  12.     printf("1.ocho \n");
  13.     printf("2.nueve \n");
  14.     printf("3.diez con riguel 7 \n");
  15.     printf("4.seis \n");
  16.    
  17.     /*este es el mecanismo de verdadero o falso if y else*/
  18.     printf("elige una opcion: ");
  19.     scanf("%d", &respuesta);
  20.  
  21.     if(respuesta == 1)
  22.         printf("La respuesta %d es correcta.", respuesta);
  23.     else if(respuesta == 2)
  24.         printf("La respuesta %d es incorrecta.", respuesta);
  25.     else if(respuesta == 3)
  26.         printf("La respuesta %d es incorrecta.", respuesta);
  27.     else if(respuesta == 4)
  28.         printf("La respuesta %d es incorrecta.", respuesta);
  29.     else
  30.         printf("ese numero es erroneo");
  31.            
  32.     getch();
  33. }