015 C语言基础

//   141.c
#include
int fun(int a[],int n)
{
   int i,t;
   if(n==1)return ;
   for(i=1;ia[i])
     {
       t=a[i-1];a[i-1]=a[i];a[i]=t;
     }
   fun(a,n-1);
}
void main()
{
   int i,a[]={1,2,3,5,4,6,7,8,9};
   fun(a,9);
   for(i=0;i<9;i++)
     printf("%3d",a[i]);
   getch();
}
//   142.c
#include
int a=5;
void main()
{
   int a=1;
   {
      int b=a;
      printf("%d\n",b);
   }
   printf("%d\n",a);
   getch();
}
//  143.c
#include
int a=1;
int fun()
{
    a=2;
}
void main()
{
   fun();
   printf("%d",a);
   getch();
}
//  144.c
#include
int fun()
{
   static x=1;
   x++;
   return x;
}
void main()
{
   int i;
   for(i=0;i<3;i++)
   printf("%d",fun());
   getch();
}
//   145.c
#include
void main()
{
   extern int a,b,c;
   printf("%d %d %d",a,b,c);
   getch();
}
int a=1,b=2,c=3;

//  146.c
#include
void main()
{
   register int i;//这是寄存器变量,尽量少用
   for(i=0;i<10;i++)
      printf("ok");
   getch();
}
//   147.c
#include
int m;
void main()
{
    printf("%d",m);
    getch();
}
//  148.c
#include
void main()
{
   int i,j,a[10][10]={0};printf("%d\n",1);
   a[0][1]=1;
   for(i=1;i<10;i++)
     {for(j=1;j<=i+1;j++)
        {a[i][j]=a[i-1][j]+a[i-1][j-1];
         printf("%-5d",a[i][j]);
        }
      printf("\n");
     }
   getch();
}
//   149.c
#include//求10以内的+-*/
void main(int argc,char *argv[])
{
   char x;
   int m,n;
   x=*argv[2];
   m=*argv[1]-48;
   n=*argv[3]-48;
   switch(x)
   {
      case '+':printf("%d",m+n);break;
      case '-':printf("%d",m-n);break;
      case '*':printf("%d",m*n);break;
      case '/':printf("%d",m/n);break;
   }
   getch();
}
//    150.c
#include   //不能实现交换
void fun(int a,int b)
{
   int t;
   t=a;a=b;b=t;
}
void main()
{
   int a=3,b=5;
   fun(a,b);
   printf("%d %d",a,b);
   getch();
}

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