错误在于char a[8] for(i=0;i<8;i+=2)scanf("%c",&a[i]); 语句你的目的是要输入4个数,但是实际只能输入2个数 for(i=0;i<8;i++) { printf("%d````\n",i); scanf("%c",&a[i]); }//改为这样就能看出 改为int a[8]就能输入4个数,原因我就不知道了,苦恼中`````