In pratica tu stampavi anche lo '\0'...
Per riaggiustare tutto basta una cosa del genere :
Codice:
#include <stdlib.h>
#include <stdio.h>
#define DIM 30
int main()
{
int i=0;
char arr [DIM];
char *pa;
printf ("Scrivi una parola in inglese: \n");
scanf ("%[^\n]",arr);
pa=arr;
while(*(++pa)!='\0') {
printf ("%c",*pa);
}
printf ("%ca", arr[0]);
system("PAUSE");
}