La manera en que almacenas el dato introducido en el identificador respuesta es incorrecto. Debería ser:
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#include <stdio.h>
/*juego de preguntas basico usando MS-dos*/
main()
{
int respuesta;
printf("JUEGO DE PREGUNTAS\n");
printf("Cuantos planetas hay actualmente en el sistema solar?\n");
printf("3.diez con riguel 7 \n");
/*este es el mecanismo de verdadero o falso if y else*/
if(respuesta == 1)
printf("La respuesta %d es correcta.", respuesta
); else if(respuesta == 2)
printf("La respuesta %d es incorrecta.", respuesta
); else if(respuesta == 3)
printf("La respuesta %d es incorrecta.", respuesta
); else if(respuesta == 4)
printf("La respuesta %d es incorrecta.", respuesta
); else
printf("ese numero es erroneo");
}