以下程序的功能是:输入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
暂无评论内容