用指针实现输入的两个整数按照先大后小的顺序输出
算法分析:1、定义两个整数和两个整形指针变量
2、两个整形指针变量指向两个整数
3、 如果指针指向的两个整数不是先大后小,那么就
将两个指针变量的指针互换
==============================================================
作者:最后的村长
时间:2009年9月28日
工具:DEV C++
version:1.0
==============================================================*/
#include
#include
/*=============================================================*/
int main()
{
int a,b;//定义并输入两个整形变量的值
printf("请输入两个整数:");
scanf("%d,%d",&a,&b);
int *p1,*p2;//定义并初始化两个指针变量的值
p1=&a;p2=&b;
printf("两个指针变量原来的指向变量的首地址是:%d,%d",p1,p2);
int *temp;
if(*p1<*p2)//如果a,b两个数不是由大到小,那么就更改指针变量的指针,但是a和b的值并没有发生变化
//这就避免了更改a和b本身的变量的值
{
temp=p1;
p1=p2;
p2=temp;
}
printf("\n原来的数为a=%d,b=%d",a,b);//输出原来的数和由大到小排列后的数
printf("\n两个指针变量现在的指向变量的首地址是:%d,%d",p1,p2); //如果a printf("\n两个整数按照由大到小输出为:%d,%d",*p1,*p2);
system("PAUSE");
return 0;
}