016. C语言基础

//  151.c
#include  //能实现交换
void fun(int *p,int *q)
{
   int t;
   t=*p;*p=*q;*q=t;
}
void main()
{
   int a=3,b=5;
   fun(&a,&b);
   printf("%d %d",a,b);
   getch();
}
//   152.c
#include  //能实现交换,但第4行不对
void fun(int *p,int *q)
{
   int *t;
   *t=*p;*p=*q;*q=*t;
}
void main()
{
   int a=3,b=5;
   fun(&a,&b);
   printf("%d %d",a,b);
   getch();
}

//  153.c
//寡指针写法实现排序
#include
void main()
{
   int a[]={1,2,3,4,5,6,7,8,9,10},*p,*q,t;
   for(p=a;p
//   154.c
//寡指针写法实现排序
#include
void main()
{
   int a[]={1,2,3,4,5,6,7,8,9,10},*p,*q,t;
   for(p=a;p
//   155.c
//选择排序法
#include
void main()
{
   int a[]={1,2,3,4,5,6,7,8,9,10},*p,*q,*m,t;

   for(p=a;p
//    156.c
//寡指针写法实现排序
#include
void main()
{
   int a[]={1,2,3,4,5,6,7,8,9,10},*p,t;
   int i,j;
   for(i=1;i<10;i++)
   {
      t=a[i];
      j=i-1;
      while(t>a[j]&&j>=0)
      {
         a[j+1]=a[j];
         j--;
      }
      a[j+1]=t;
   }
    for(p=a;p
//    157.c
#include
void main()
{
  int a[]={1,2,3,4,5},*p,*q,t;
  p=a;
  q=a+4;
  while(p
//    158.c
#include
void fun(int *a,int n)
{
   int *q,t;
   if(n==1)return ;
   for(q=a+1;q
//    159.c
#include
void main()
{
    int a[][4]={1,2,3,4,5,6,7,8,9,10,11,12},
    b[12],*p,*q;
    p=*a;q=b;
    while(p<*a+12)
    {
       *q=*p;
       q++;
       p++;
    }
    for(q=b;q
//   160.c
#include
void fun(int a[],int n)
{
   int *p,t;
   p=a+n-1;
   t=*p;
   while(p>a)
   {
      *p=*(p-1);
      p--;
   }
   *p=t;
}
void main()
{
   int n=5,a[]={1,2,3,4,5},*p;
   while(n)
   {
      fun(a,5);
      for(p=a;p

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