填空题
以下程序运行时输出到屏幕的结果中第一行是
1,第四行是
2,第六行是
3。
#include<iostream.h>
void fun(int a[3][3],int c1,int c2)
{
int i,t;
for(i=0;i<3;i++)
{
t=a[c1][i];
a[c1][i]=a[c2][i];
a[c2][i]=t;
}
}
void main()
{
int i,j,k;
int a[3][3]={2,3,4,1,3,2,1,2,3};
for(k=0;k<3;k++)
{
for(j=0;j<3;j++)
cout<<a[k][j]<<"/t";
cout<<endl;
}
for(i=0;i<3;i++)
{
k=i;
for(j=i+1;j<3;j++)
if(a[j][0]<a[k][0])
k=j;
else
if(a[j][0]==a[k][0]&&a[j][1]<a[k][1])
k=j;
if(i!=k)
fun(a,i,k);
}
for(k=0;k<3;k++)
{
for(j=0;j<3;j++)
cout<<a[k][j]<<"/t";
cout<<endl; }
}