ecco...ho fatto cosi
codice:
#include <stdio.h>
#include <stdlib.h>
#define N 10
/*
 * 
 */
int main() {

    char ISBN[N];
    int s1[N];
    int s2[N];
    char num;
    int i;


    printf("Inserisci elementi del codice ISBN\n");

   for (i = 0; i < N; i++){
        scanf ("%d", &num);
		fflush(stdin);
        if (num == 'X'){
            ISBN[i] = 10;
        }
            ISBN[i] = num;

    }
	
    
    printf("Cifre contenute in ISBN\n");
    for (i = 0; i < N; i++){
		
        printf("%d\t", ISBN[i]);

    }

    printf("\nSomme parziali in s1\n");
    for (i = 0; i < N; i++){
        s1[0] = ISBN[0];
        s1[i + 1] = s1[i] + ISBN[i + 1];
       printf("%d\t", s1[i]);
    }

    printf("\nSomme parziali in s2\n");
    for (i = 0; i < N; i++){
        s2[0] = s1[0];
        s2[i + 1] = s2[i] + s1[i + 1];
        printf("%d\t", s2[i]);
    }

	system("PAUSE");

    return 0;
}
la 'X' può essere inserita solo come decimo elemento (è un carattere di controllo).
Ovviamente inserendo la 'X', deve mettermi nel vettore il numero '10'..ma questo non avviene