Hola amigo
Ponle las comillas " " al scanf
scanf("%d",&i);
el scan es una senteccia un poco especial, dependiendo del compilador o del entorno, te puede dar muchos quebraderos de cabeza, nada de espacios,entre "", --> "%d".
Tambien hay otras formas de capturar numeros o caracteres de teclado.
un saludo