首页 > 试题广场 >

输入3个整数,按由小到大的顺序输出。要求用指针方法处理。

[问答题]
输入3个整数,按由小到大的顺序输出。要求用指针方法处理。
推荐

#include<stdio.h>

int main()

{void swap(int *p1,int *p2);

int n1,n2,n3;

int *p1,*p2,*p3;

printf("input three integer n1,n2,n3:");

scanf("%d,%d,%d",&n1,&n2,&n3);

p1=&n1;

p2=&n2;

p3=&n3;

if(n1>n2)swap(p1,p2);

if(n1>n3)swap(p1,p3);

if(n2>n3)swap(p2,p3):

printf(("Now,the order is:%d,%d,%d\n",n1,n2,n3);

return 0;

}


void swap(int *p1,int *p2)

{int p;

p=p1;*p1=*p2;*p2=p:

}


发表于 2018-03-25 10:31:11 回复(0)
#include<stdio.h>
void swap(int* x, int* y, int* z)
{
	if (*x > *y)
	{
		int t = *x;
		*x = *y;
		*y = t;
	}
	if (*x > *z)
	{
		int t = *x;
		*x = *z;
		*z = t;
	}
	if (*y > *z)
	{
		int t = *y;
		*y = *z;
		*z = t;
	}
	printf("%d %d %d\n", *x, *y, *z);
}
int main()
{
	int a, b, c;
	scanf("%d%d%d", &a, &b, &c);
	int* p1 = &a, *p2 = &b, *p3 = &c;
	swap(p1, p2, p3);
	return 0;
}

发表于 2022-01-16 00:14:54 回复(0)

2018-09-25程序
8-1输入3个整数按从小到大的顺序输出

include<stdio.h>

int main()
{
void swap(int p1,int p2);
int a,b,c;
int p1, p2, p3;
printf("please input three integer:");
scanf("%d,%d,%d",&a,&b,&c); p1=&a;
p2=&b;
p3=&c;
if(a>b) swap(p1,p2);
if(a>c) swap(p1,p3);
if(b>c) swap(p2,p3);
printf("now the order is %d,%d,%d\n",a,b,c);
return 0;
}
void swap(int
p1,int p2) {
int temp;
temp=
p1;p1=p2;*p2=temp;
}

发表于 2018-09-25 12:39:01 回复(1)