关于for应用的疑问
写一段程序,随机输入10个数。让10个数,按从小到大的顺序输出。程序代码如下:
#include<iostream>
using namespace std;
int main()
{
int a[10]; int i=0; int j=0; int k;
cout<<"输入:";
cin>>a[0]>>a[1]>>a[2]>>a[3]>>a[4]>>a[5]>>a[6]>>a[7]>>a[8]>>a[9];
for(i=10;i>0;i--) //如何理解
for(j=0;j<i;j++)//为何连续用两个for语句?
if(a[j]>a[j+1])
{
k=a[j];
a[j]=a[j+1];
a[j+1]=k;
}
cout<<"输出:"<<a[0]<<" "<<a[1]<<" "<<a[2]<<" "<<a[3]<<" "<<a[4]<<" "
<<a[5]<<" "<<a[6]<<" "<<a[7]<<" "<<a[8]<<" "<<a[9]<<endl;
}
小弟不才,请各位前辈多多指教!