A parte il problema del buffer della scanf a cui ho posto rimedio con la fflush(stdin)

codice:
	do
	{
		printf("Inserisci il size dell'array: ");
		scanf("%d",&n);
		fflush(stdin);
	}while (n<1 || n>MAX_SIZE);

	for(i=0;i<n;i++)
	{
		printf("Inserisci il valore dell'array di posizione %d ",i+1);
		scanf("%c",&a[i]);
		fflush(stdin);
	}
tutto il resto ha funzionato ...

(la fflush(stdin) usala solamente con il compilatore Visual C)

Se si manifesta un errore di quel tipo, devi dirci anche quali sono i dati in input ...
Io ho usato

5

h
w
g
d
s

e ha funzionato