c语言数组为什么输出都是0

#includestatic int t=0,u=0;int os[100],js[100];int main() { int m,n,p,i,j,x=0,y=0,temp; scanf("%d\n",&n); while(n--,n>=0){ t=0,u=0; os[100]={0},js[100]={0}; scanf("%d",&m); for(i=1;i<=m;i++){ scanf("%d",&p); if(p%2==0) os[t++]=p; else js[u++]=p; } for(i=0;ios[j]) temp=os[j]; os[j]=os[i]; os[i]=temp; } } for(i=0;ijs[j]) temp=js[j]; js[j]=js[i]; js[i]=temp; } } for(i=0;i

好好帖代码,这样能看么

供参考:

#include <stdio.h>
#include <string.h>
int t=0,u=0;  //static int t = 0, u = 0;修改
int os[100],js[100];
int main() 
{ 
    int m,n,p,i,j,x=0,y=0,temp; 
    scanf("%d",&n); 
    //scanf("%d\n",&n); 修改
    while(n--,n>=0)
    { 
        t = 0, u = 0;
        //os[100]={0},js[100]={0}; 修改
        memset(os, 0, sizeof(os));
        memset(js, 0, sizeof(js));
        scanf("%d",&m); 
        for(i=1;i<=m;i++)
        { 
            scanf("%d",&p); 
            if(p%2==0) 
                os[t++]=p; 
            else 
                js[u++]=p; 
        } 
        for(i=0;i<t-1;i++)
        { 
            for(j=i+1;j<t;j++)
            { 
                if (os[i] > os[j]) 
                {//修改
                    temp = os[j];
                    os[j] = os[i];
                    os[i] = temp;
                }//修改
            } 
        } 
        for(i=0;i<u-1;i++)
        { 
            for(j=i+1;j<u;j++)
            { 
                if (js[i] > js[j]) 
                {//修改
                    temp = js[j];
                    js[j] = js[i];
                    js[i] = temp;
                }//修改
            } 
        } 
        for(i=0;i<u;i++) 
            printf("%d ",js[i]); 
        for(i=0;i<t;i++) 
            printf("%d ",os[i]); 
        printf("\n");
    }//修改
    return 0; 
}