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
太感谢了 ----------------解决方案--------------------------------------------------------