输入两个整数,按照从大到小的顺序输出两个数

 

 

 

 

#include<stdio.h>
void main()
{
int *a,*b,*temp,k,m;
scanf(
"%d,%d",&k,&m);
a
=&k;
b
=&m;
if(k<m)/*判断输入的值大小,条件成立就交换指针变量的地址*/
{
temp
=a;
a
=b;
b
=temp;
}
printf(
"k=%d,m=%d",k,m);
printf(
"max=%d,min=%d",*a,*b);/*输出指针变量的值*/
system(
"pause");

}

 

 

 

上述方法是通过交换指针变量的地址进行交换的,下面介绍下交换指针变量所指向的地址的内容或者值的方式

 

 

#include<stdio.h>
void main()
{
int *a,*b,temp,k,m;
scanf(
"%d,%d",&k,&m);
a
=&k;
b
=&m;
if(k<m)/*判断输入的大小,条件成立就交换指针变量的内容*/
{
/*交换指针变量所指向的地址的内容*/
temp
=*a;
*a=*b;
*b=temp;
}
printf(
"k=%d,m=%d",k,m);
printf(
"max=%d,min=%d",*a,*b);/*输出指针变量的值*/
system(
"pause");

}

 

 

 

 

 

 

 

 

 

 

posted on 2010-12-08 21:48  别人叫我军师  阅读(3668)  评论(0编辑  收藏  举报