静态的局部变量会自动初始化变量为0而普通的局部变量的初始值是未知的如果判断条件if(js>=33&&js<63) x=0; 没有执行那么x的数值就是不确定的,下面的程序b[x]=js;x++;什么的数据都不确定,没法执行你可以改成普通的局部变量,但在定义的时候给个初值试试