Chinaunix首页 | 论坛 | 博客
  • 博客访问: 124476
  • 博文数量: 52
  • 博客积分: 2200
  • 博客等级: 大尉
  • 技术积分: 580
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-08 15:00
文章分类

全部博文(52)

文章存档

2011年(1)

2009年(51)

我的朋友

分类:

2009-10-08 16:19:51

/*=============================================================
    用指针实现输入的两个整数按照先大后小的顺序输出
     算法分析: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;
   
}
阅读(4609) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~