// 081.c
#include
void main()
{
int a[10]={9,8,7,6,1,4,3,2,5},i,j,t;
for(i=0;i<9;i++)
for(j=i+1;j<10;j++)
{
if(a[i]>a[j])
{
t=a[i];a[i]=a[j];a[j]=t;
}
}
for(i=0;i<10;i++)
printf("%3d",a[i]);
getch();
}
// 082.c
#include
void main()
{
int a[10]={9,8,7,6,1,4,3,2,5},i,j,k,t;
for(i=0;i<9;i++)
{
k=i;
for(j=i+1;j<10;j++)
if(a[k]>a[j])k=j;
t=a[i];
a[i]=a[k];
a[k]=t;
}
for(i=0;i<10;i++)
printf("%3d",a[i]);
getch();
}
// 083.c
#include
void main()
{
int a[10]={9,8,7,6,1,4,3,2,5},i,j,t;
for(i=0;i<9;i++)
for(j=0;j<9-i;j++)
{
if(a[j]>a[j+1])
{
t=a[j];a[j]=a[j+1];a[j+1]=t;
}
}
for(i=0;i<10;i++)
printf("%3d",a[i]);
getch();
}
// 084.c
//对称法实现数组的逆置。
#include
void main()
{
int t,a[]={1,2,3,4,5},i,j;
for(i=0,j=4;i
// 085.c
#include
void main()
{
int a[][];//错的。
int a[][3];//错的。
int a[][3]={0};//对的。
int a[3][]={0};//错的。右边的中括号不能省.
int a[][3]={{1},{0,1},{0,0,1}};
}
// 086.c
#include
void main()
{
int a[][2]={1,2,3,4,5,6},b[2][3],i,j;
for(i=0;i<2;i++)
for(j=0;j<3;j++)
b[i][j]=a[j][i];
for(i=0;i<2;i++,printf("\n"))
for(j=0;j<3;j++)
printf("%3d",b[i][j]);
getch();
}
// 087.c
#include
void main()
{
int a[][3]={1,2,3,4,5,6,7,8,9},i,j,t;
for(i=0;i<2;i++)
for(j=i+1;j<3;j++)
{
t=a[i][j];a[i][j]=a[j][i];a[j][i]=t;
}
for(i=0;i<3;i++,printf("\n"))
for(j=0;j<3;j++)
{
printf("%3d",a[i][j]);
} \
getch();
}
// 088.c
#include
void main()
{
int a[][3]={1,2,3,4,5,6,7,8,9},i,j,t;
for(i=0;i<2;i++)
for(j=i+1;j<3;j++)
{
t=a[i][j];a[i][j]=a[j][i];a[j][i]=t;
}
for(i=0;i<3;i++)
{t=a[0][i];a[0][i]=a[2][i];a[2][i]=t;}
for(i=0;i<3;i++,printf("\n"))
for(j=0;j<3;j++)
{
printf("%3d",a[i][j]);
}
getch();
}
// 089.c
#include
void main()
{
int a[][3]={1,2,3,4,5,6,7,8,9},i,j,t;
for(i=0;i<2;i++)
for(j=i+1;j<3;j++)
{
t=a[i][j];a[i][j]=a[j][i];a[j][i]=t;
}
for(i=0;i<3;i++)
{t=a[i][0];a[i][0]=a[i][2];a[i][2]=t;}
for(i=0;i<3;i++,printf("\n"))
for(j=0;j<3;j++)
{
printf("%3d",a[i][j]);
}
getch();
}
// 090.c
#include
void main()
{
int t, a[][3]={1,2,3,4,5,6,7,8,9},i,j;
for(i=0;i<2;i++)
for(j=0;j<3-i;j++)
{
t=a[i][j];a[i][j]=a[2-i][2-j];
a[2-i][2-j]=t;
}
for(i=0;i<3;i++,printf("\n"))
for(j=0;j<3;j++)
{
printf("%3d",a[i][j]);
}
getch();
}