我想输出:1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 我的程序如下: # include<stdio.h> main() { int z[4][4],a,b; if(a==b) z[a][b]=1; else z[a][b]=0; for(a=0;a<4;a++) {for(b=0;b<4;b++) printf("% d",z[a][b]); printf("\n");} getch(); } 但运行结果却不对,请高手们分析一下,到底是那里错,或是数组应用的有问题;但我用自定义的函数,然后套用函数就可以正确输出来。