输入3个整数,按由小到大的顺序输出

以下程序的功能是:输入3个整数,按由小到大的顺序输出。

#include “stdio.h”

void main()

{int i1,i2,i3;

 int *p1,*p2,*p3;

void swap(int ,int ); ★

printf(“Please enter three integer:\n”);

 scanf(“%d%d%d”,i1,i2,i3); ★

p1=i1;p2=i2;p3=i3; ★

if(i1>i2) swap(p1,p2);

if(i1>i3) swap(p1,p3);

 if(i2>i3) swap(p2,p3);

printf(“After sorted:%d,%d,%d\n”,i1,i2,i3);

}

void swap(int *p,int *q)

{int t;

 t=*p;

 *p=*q;

 *q=t;

}

 

 

 

答案

#include “stdio.h”

#include “conio.h”

void main()

{ int i1,i2,i3;

  int *p1,*p2,*p3;

  void swap(int *,int *);

  printf(“Please enter three integer:\n”);

  scanf(“%d%d%d”,&i1,&i2,&i3);

  p1=&i1;p2=&i2;p3=&i3;

  if(i1>i2) swap(p1,p2);

  if(i1>i3) swap(p1,p3);

  if(i2>i3) swap(p2,p3);

  printf(“After sorted:%d,%d,%d\n”,i1,i2,i3);

  getch();

}

void swap(int *p,int *q)

{int t;

 t=*p;

 *p=*q;

 *q=t;

}

 

程序的执行结果是

Please enter three integer:

456 23 89

After sorted:23,89,456

© 版权声明
THE END
喜欢就支持以下吧
点赞20 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容