首先,你的输入语句有问题,应该是scanf("%c", &a[i]);或scanf("%c", a + i);
其次,你并不是只能输入5个数,我猜你是这样输入的“a b c d e f g h i j”,而scanf函数并不把空格作为间隔符,而是作为字符接收,所以你得到的十个数中有5个是空格,而空格是看不到的。如果你的输入是“abcdefghij”,那么你想要的结果就会显示出来了,如下:
    char a[10];
    int i;
    for(i = 0; i<10; i++)
        scanf("%c", &a[i]);
    
    for(i = 0; i < 10; i++)
        printf("%c ", a[i]);
    printf("\n");
    return 0;
[
 本帖最后由 ggvvcc 于 2010-4-3 19:16 编辑 ]