C语言,用指针方法,将3个数按有小到大输出顺序!

发布网友 发布时间:2024-12-12 17:54

我来回答

3个回答

热心网友 时间:2025-01-20 20:06

#include<stdio.h>
void swap(int *p1,int *p2)
{
int t;
t=*p1;
*p1=*p2;
*p2=t;
}
void main()
{
int *pa,*pb,*pc;
int a,b,c;
printf("enter a,b,c:");
scanf("%d,%d,%d",&a,&b,&c);
pa=&a;
pb=&b;
pc=&c;
if(*pa>*pb)
swap(pa,pb);
if(*pa>*pc)
swap(pa,pc);
if(*pb>*pc)
swap(pb,pc);
printf("%3d%3d%3d\n",a,b,c);
}

热心网友 时间:2025-01-20 20:04

#include <stdio.h>

int main()
{
int a, b, c, *pa=&a, *pb=&b, *pc=&c;
scanf("%d%d%d",pa,pb,pc);
if (*pa>*pb)
{
*pa=*pa+*pb;
*pb=*pa-*pb;
*pa=*pa-*pb;
}
if (*pb>*pc)
{
*pb=*pb+*pc;
*pc=*pb-*pc;
*pb=*pb-*pc;
}
if (*pa>*pb)
{
*pa=*pa+*pb;
*pb=*pa-*pb;
*pa=*pa-*pb;
}

printf("%d%d%d",a,b,c);
system("pause");
return 0;
}

热心网友 时间:2025-01-20 20:09

#include<stdio.h>
void main()
{
void s(int *p1,int *p2,int *p3);
int a,b,c,*p1,*p2,*p3;
p1=&a;p2=&b;p3=&p3;
scanf("%d,%d,%d",p1,p2,p3);
s(p1,p2,p3);
printf("%d,%d,%d",*p1,*p2,*p3);

}
void s(int *p1,int *p2,int *p3)
{
void m(int *a,int *b);
if(*p1>*p2)m(p1,p2);
if(*p1>*p3)m(p1,p3);
if(*p2>*p3)m(p2,p3);

}
void m(int *a,int *b)
{
int t;
t=*a;
*a=*b;
*b=t;

}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
0.615548s