Yo no te voy a dar todas las respuestas, pero te voy a guiar a encontrarlas
1) Mira la diferencia entre variables locales y globales
2) Mira los cast
3) Al llamar a la función, esta devuelve un valor, que lo tienes que recoger. En este caso, en la variable local c.
4) Hay funciones como sleep que pausan el programa, pero como te dijo el compañero, lo mejor es ejecutarlo desde la consola para que puedas ver los resultados.