Allora ho risolto in questo modo, considerando l'inserimento del carattere X come NULL :
codice:
 for ( i = 0; i < 9; i++ ) {
        printf("Inserisci l'elemnto %d : ", i + 1);
        scanf("%d", &isbn[i]);
    }

    printf( "\nInserisci il carattere di controllo : \n");
    scanf("%d", &car);

    if ( car == NULL ) {
        isbn[9] = 10;
    } else {
        isbn[9] = car;
    }
Anche se non mi pare una soluzione ideale in quanto qualsiasi carattere inserito che non sia un intero sarà considerato NULL. Qualcuno di voi ha suggerimenti?