009 C语言基础

//  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();
}

你可能感兴趣的:(009 C语言基础)