当前位置: 代码迷 >> C语言 >> a<b<c怎么输出中间的数b啊
  详细解决方案

a<b<c怎么输出中间的数b啊

热度:214   发布时间:2008-04-15 22:40:59.0
a<b<c怎么输出中间的数b啊
定义3个整形变量及相应的指针变量,利用3个指针变量完成数据的输入,从小到大,输出
我可以输出最大和最小的,就是中间那个不知道怎么输出,我刚学C语言的,还请高手指点啊!!!
搜索更多相关的解决方案: 输出  

----------------解决方案--------------------------------------------------------
最大的和最小的都输出了就剩下中间的了哈,
----------------解决方案--------------------------------------------------------
#include<stdio.h>
void swap(int *s1,int *s2)
{  int t;
   if(*s1>*s2)
   {t=*s1; *s1=*s2; *s2=t; }
}

main()
{ int a,b,c;
  int *p1=&a,*p2=&b,*p3=&c;
  printf("input:\n");
  scanf("%d%d%d",p1,p2,p3);
  if(*p1>*p2)
    swap(p1,p2);
  if(*p1>*p3)
    swap(p1,p3);
  if(*p2>*p3)
    swap(p2,p3);
  printf("a=%d\nb=%d\nc=%d\n",*p1,*p2,*p3);
}
我也没学多久,不过这个题目是书本上的.
----------------解决方案--------------------------------------------------------
3q3q
太感谢了
----------------解决方案--------------------------------------------------------
  相关解决方案