level 7
smile风萧萧
楼主
#include <stdio.h>
int main(void)
{
int a, b, c;
int *p1, *p2, *p3;
printf("请输入3个数字:\n");
scanf("%d, %d, %d", &a, &b, &c);
p1 = &a;
p2 = &b;
p3 = &c;
void swap(int *,int*);
if(a>b) swap(p1,p2);
if(a>c) swap(p1,p3);
if(b>c) swap(p2,p3);
printf("%d<%d<%d\n", *p1, *p2, *p3); return 0;
}
void swap(int *q1, int *q2)
{
int *p;
p = q1;
q1 = q2;
q2 = q1;
}
三个数从小到大输出,哪错了?怎么怎么输入就怎么输出的,求解释,谢谢先~~
2013年05月29日 09点05分
1
int main(void)
{
int a, b, c;
int *p1, *p2, *p3;
printf("请输入3个数字:\n");
scanf("%d, %d, %d", &a, &b, &c);
p1 = &a;
p2 = &b;
p3 = &c;
void swap(int *,int*);
if(a>b) swap(p1,p2);
if(a>c) swap(p1,p3);
if(b>c) swap(p2,p3);
printf("%d<%d<%d\n", *p1, *p2, *p3); return 0;
}
void swap(int *q1, int *q2)
{
int *p;
p = q1;
q1 = q2;
q2 = q1;
}
三个数从小到大输出,哪错了?怎么怎么输入就怎么输出的,求解释,谢谢先~~