用于将键入的两个整数按大小顺序输出

下列程序用于将键入的两个整数按大小顺序输出。
  swap(p1,p2)
  intp1,p2;
  {int*p; *p=*p1; *p1=*p2; *p2=*p;
  }
  main()
  {
  int a,b;
  int pointer1,pointer2;
  scanf(“%d,%d”,&a,&b);
  pointer=&a;pointer2=&b;
  if(a
  printf(0%d,%d0,a,b);
  }


#include<stdio.h>
int main()
{
    int change(int *a,int *b);
    int *p1,*p2;
    int x,y;
    printf("Please enter two integers:\n");
    scanf("%d,%d",&x,&y);
    p1 = &x;
    p2 = &y;
    if(x<y)
        change(p1,p2);
    printf("max=%d,min=%d\n",x,y);
    return 0;
}
int change(int *a,int *b)
{
    int t;
    t = *a;
    *a = *b;
    *b = t;
}

修改如下:

#include<stdio.h>
void swap(int *p1,int *p2)
{
    int temp;
    temp=*p1;
    *p1=*p2;
    *p2=temp;
}
int main()
{
    int a,b;
    int *pointer1,*pointer2;
    scanf("%d%d",&a,&b);
    pointer1=&a;
    pointer2=&b;
    if(a<b)
        swap(pointer1,pointer2);
    printf("%d %d\n",a,b);
    return 0;
}