正文

用指针实现输入的两个整数按照先大后小的顺序输出2009-10-07 22:37:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/cunzhang/48984.html

分享到:

/*=============================================================
    用指针实现输入的两个整数按照先大后小的顺序输出
     算法分析: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;
   
}

阅读(3530) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册