关于排序问题

#include <iostream.h> #include <iomanip.h> #include <stdio.h> int main() { int a[3],i,j; for(i=0;i<3;i++) cin>>a[i]; for(i=0;i<3;i++) if(a[i+1]<a[i]) { j=a[i]; a[i]=a[i+1]; a[i+1]=j; } for(i=0;i<3;i++) cout<<setw(3)<<a[i]; return 0; }请问,问什么输入3 2 1.输出是2 1 3 输入2 1 3时,输出是1 2 3?这是什么情况啊?谢谢了哈