Bueno, a mí el programa me funciona.
Veamos, al poner el número que pide scanf, funciona bien.
Pero desaparece la ventana.
Esto es porque no hay nada que frene el programa antes de que termine.
Lo que tendrías que hacer es abrir una ventana de comandos de Windows:
Menú Inicio, "Ejecutar" y luego CMD.exe, ENTER.
Ahí vas a la carpeta donde tengas guardados tus proyectos, y tratar de ejecutar tu programa desde la línea de comandos directamente.
Ahí vas a ver que no se te cierra la ventana, y que muestra el resultado correcto.
__________
Intenté ponerle un freno, como hacíamos antes, colocando una sentencia getchar(); al final del programa.
Pero no funcionó.
La cuestión es que parece que hay cierta incompatibilidad en los métodos de lectura de datos desde el teclado, al usar scanf, y luego más tarde un getchar().
El tema está en que con scanf("%d", &a); leíste un número, es cierto, pero también tuviste que apretar la tecla ENTER para que terminara el proceso de entrada de datos del teclado.
Sin embargo, esta tecla ENTER no es parte del número que ingresaste, y por lo tanto queda guardado, en cierto modo, en el buffer del archivo estándar (la consola o teclado).
Así, cuando intentás hacer una nueva lectura de datos del teclado, lo primero que aparece en escena es esa "tecla ENTER" que presionaste antes,
lo cual es un caracter, el famoso avance de línea '\n' (o ASCII 10).
Entonces cuando le llega el turno al getchar(), ya lee ese ENTER que habías presionado anteriormente, y sigue con el fin de programa, con lo cual no te da tiempo a presionar ENTER de nuevo.
Una solución horrenda, podría ser poner dos getchar() juntos... pero eso es un asco, no lo hagas.
Otro intento de solución podría ser poner un nuevo scanf(), lo cual te obligará a presionar ENTER, al igual que getchar();
Pero pueden suceder situaciones parecidas a las del getchar(), o bien habrá una forma no clara de salir del embrollo.
Me parece que en este caso lo más adecuado sería hacer una pausa con una llamada al sistema, así:
system("PAUSE");
previamente adosando la librería stdlib.h
______________
#include <stdlib.h>
#include <stdio.h>
void main(void)
{
int a;
printf("Escriba un numero: ");
scanf(" %d", &a);
if(a>0)
printf("Es positivo\n\n");
system("PAUSE");
}