定义3个整数及指向整数的指针,仅用指针方法按由小到大的顺序输出
答案:2 悬赏:30 手机版
解决时间 2021-11-23 21:29
- 提问者网友:温旧梦泪无声
- 2021-11-23 18:42
定义3个整数及指向整数的指针,仅用指针方法按由小到大的顺序输出
最佳答案
- 五星知识达人网友:怀裏藏嬌
- 2021-11-23 18:59
#include
#include
void sort(int *a, int *b, int *c)
{
int t = 0;
if(*a > *b)
{
t = *a;
*a = *b;
*b = t;
}
if (*a > *c)
{
t = *a;
*a = *c;
*c = t;
}
if (*b > *c)
{
t = *b;
*b = *c;
*c = t;
}
}
int main()
{
int a = 0, b = 0, c = 0;
scanf("%d%d%d", &a, &b, &c);
sort(&a, &b, &c);
printf("%d %d %d\n", a, b, c);
return 0;
}
#include
void sort(int *a, int *b, int *c)
{
int t = 0;
if(*a > *b)
{
t = *a;
*a = *b;
*b = t;
}
if (*a > *c)
{
t = *a;
*a = *c;
*c = t;
}
if (*b > *c)
{
t = *b;
*b = *c;
*c = t;
}
}
int main()
{
int a = 0, b = 0, c = 0;
scanf("%d%d%d", &a, &b, &c);
sort(&a, &b, &c);
printf("%d %d %d\n", a, b, c);
return 0;
}
全部回答
- 1楼网友:上分大魔王
- 2021-11-23 20:18
int main()
{
int num1 = 66, num2 = 53, num3 = 22;
int *pnum1 = &num1, *pnum2 = &num2, *pnum3 = &num3;
if (*pnum1 > *pnum2 && *pnum2 > *pnum3)
{
printf("%d %d %d ", *pnum3, *pnum2, *pnum1);
}
else if (*pnum1 > *pnum3 && *pnum3 > *pnum2)
{
printf("%d %d %d ", *pnum2, *pnum3, *pnum1);
}
else if (*pnum2 > *pnum3 && *pnum3 > *pnum1)
{
printf("%d %d %d ", *pnum1, *pnum3, *pnum2);
}
else if (*pnum2 > *pnum1 && *pnum1 > *pnum3)
{
printf("%d %d %d ", *pnum3, *pnum1, *pnum2);
}
else if (*pnum3 > *pnum1 && *pnum1 > *pnum2)
{
printf("%d %d %d ", *pnum2, *pnum1, *pnum3);
}
else if (*pnum3 > *pnum2 && *pnum2 > *pnum1)
{
printf("%d %d %d ", *pnum1, *pnum2, *pnum3);
}
return 0;
}
{
int num1 = 66, num2 = 53, num3 = 22;
int *pnum1 = &num1, *pnum2 = &num2, *pnum3 = &num3;
if (*pnum1 > *pnum2 && *pnum2 > *pnum3)
{
printf("%d %d %d ", *pnum3, *pnum2, *pnum1);
}
else if (*pnum1 > *pnum3 && *pnum3 > *pnum2)
{
printf("%d %d %d ", *pnum2, *pnum3, *pnum1);
}
else if (*pnum2 > *pnum3 && *pnum3 > *pnum1)
{
printf("%d %d %d ", *pnum1, *pnum3, *pnum2);
}
else if (*pnum2 > *pnum1 && *pnum1 > *pnum3)
{
printf("%d %d %d ", *pnum3, *pnum1, *pnum2);
}
else if (*pnum3 > *pnum1 && *pnum1 > *pnum2)
{
printf("%d %d %d ", *pnum2, *pnum1, *pnum3);
}
else if (*pnum3 > *pnum2 && *pnum2 > *pnum1)
{
printf("%d %d %d ", *pnum1, *pnum2, *pnum3);
}
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯