024. C语言基础

//   231.c
#include
#include "graphics.h"

void main()
{
   enum node{a,b,c,d,e,f};
   int x;
   for(x=a;x<=f;x++)
     printf("%3d",x);
   getch();
}
//   232.c
#include
void main()
{
   int i,j,k,n=0;
   for(i=1;i<=5;i++)
     for(j=1;j<=5;j++)
       for(k=1;k<=5;k++)
       {
          if(i!=j&&i!=k&&j!=k)
            {printf("%3d%3d%3d\n",i,j,k);
            n++;}
       }
   printf("%3d",n);
   getch();
}
//  233.c
#include
void main(){

   typedef int ARR[10];
   ARR a,b,c;
   a[0]=1;
   printf("%d",a[0]);
   getch();
}
//   234.c
#include
   typedef struct node
   {
      int num;
      struct node *next;
   }NODE;
void main()
{
   NODE *head;
   head=(NODE *)malloc(sizeof(NODE));

}
//  235.c
#include
void main()
{
   int a=999;
   a=~a;   //相反数减一
   printf("%d",a);
   getch();
}
//  236.c
#include
//实现两个数的交换
void main()
{
   int a=3,b=5;
   a=a+b;
   b=a-b;
   a=a-b;
   printf("%d %d",a,b);
   getch();
}
//   237.c
#include
//利用异或可以实现两个数的交换
void main()
{
  int a,b;
  a=3;
  b=5;
  a=a^b;
  b=a^b;
  a=a^b;
  printf("%d %d",a,b);
  getch();
}
//  238.c
#include
void main()
{
   int a=2;
   a=a<<3;//一般的情况下左移相当每次扩大2倍。
          //一般的情况下右移相当每次除以2.
   printf("%d",a);
   getch();
}

//  239.c
#include
void main()
{
   int a=-1;
   a=a>>1;//高考的C是按算术右移
   printf("%d",a);
   getch();
}
//   240.c
#include
void main()
{
   char a=3;
   a=a>>32;//移的时候是32的整数倍相当于没有移动
   printf("%d",a);
   getch();
}

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