/*=============================================================
用指针实现输入的两个整数按照先大后小的顺序输出
算法分析:1、定义两个整数和两个整形指针变量
2、两个整形指针变量指向两个整数
3、 如果指针指向的两个整数不是先大后小,那么就
将两个指针变量的指针互换
==============================================================
作者:最后的村长
时间:2009年9月28日
工具:DEV C++
version:1.0
==============================================================*/
#include <stdio.h>
#include <stdlib.h>
/*=============================================================*/
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<b,那么经过输出两个指针变量指向的变量地址,可以发现指针变量的值发生了变化
printf("\n两个整数按照由大到小输出为:%d,%d",*p1,*p2);
system("PAUSE");
return 0;
}
正文
用指针实现输入的两个整数按照先大后小的顺序输出2009-10-07 22:37:00
【评论】 【打印】 【字体:大 中 小】 本文链接:http://blog.pfan.cn/cunzhang/48984.html
阅读(3530) | 评论(0)
版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!
评论