MUY URGENTE!!!! Cerrar un programa en C presionando Ctrl+Z

Neverus
27 de Septiembre del 2009
El problema que tengo esque quiero que al pulsar Ctrl+Z me salga del bucle y me devuelva el promedio en este caso, tengo entendido que es con EOF (End Of File) pero no consigo que salga, actualmente sale con -1, aqui os dejo el codigo espero que me podais ayudar es bastante urgente:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
int contar=0;
int suma=0;
int num=0;
int prom=0;
int a;


do{
printf("Introduce numeros del 1 al 5n");
scanf("%d", &num);



while (num!=-1){
if(num>0 && num<6){
contar++;
suma=suma+num;




}else{
printf("Numero incorrecto. Debes introducir un numero entre 1 y 5");
}
scanf("%d", &num);
}

prom=suma/contar;
printf("El promedio de los numeros introducidos es: %dn",prom);
printf("Quieres hacer una nueva operacion pulsa 1 para reiniciar o 2 para cerrar: n",a);
scanf("%d",&a);
}

while(a==1);
printf("FINn");








system("PAUSE");
return EXIT_SUCCESS;
}