这是模拟计算机中高速缓存分组读取的程序,有意者请帮忙改下程序,有错之处,请多指教。
#define M 4
#define N 20
main()
{char row[M],s[N],t;
int i,j;
printf("You are allowed to input a maximum of N objects.");
for(i=0;i<N;i++)
{for(j=0;j<M;j++)
{if(s[i]!='\0'&&s[i]==row[j])
{for(;j>0;j--)
{t=row[i];
row[j]=row[j-1];
row[j-1]=t;
}
}
else if(s[i]!='\0'&&s[i]!=row[j])
{for(j=M-1;j>=1;j--)
row[j]=row[j-1];
row[0]=s[i];
}
}
}
}
评论