输入3个整数要求设计3个指针变量p1p2p3使p1指向3个数的最大者, p2指向次大者p3指向最小由大到小输出3个数

来源:百度知道 编辑:UC知道 时间:2024/06/21 18:43:49
二楼有六处错误,不能运行啊,麻烦再给改一下啊

#include<stdio.h>
int max(int x,int y);
int min(int x,int y);
int middle(int x,int y,int z);
void main()
{
int e,f,g;
int *p1,*p2,*p3;
printf("输入整数:\n");
scanf("%d%d%d",&e,&f,&g);
int i = max((max(e,f)),g);
int j = min((min(e,f)) ,g );
int m = middle(e,f,g);
p1 = &i;
p3 = &j;
p2 = &m;
printf("*p1 = %d\n*p2 = %d\n*p3 = %d\n",*p1,*p2,*p3);
}
int min(int x,int y)
{
int a,b,c;
a = x;
b = y;
if(a < b)
c = a;
else
c = b;
return c;
}
int max(int x,int y)
{
int a,b,c;
a = x;
b = y;
if(a >= b)
c = a;
else
c = b;

return c;
}

int middle(int x,int y,int z)
{
int a,b,c;
int d,e;
a = x;
b = y;
c = z;
d = max((max(a,b)),c);
e = min((min(a,c)),b);