C语言,返回3个整数中的最大值,要求用指针作为函数参数得到最大值,在主函数中输入输出数据

问题描述:

C语言,返回3个整数中的最大值,要求用指针作为函数参数得到最大值,在主函数中输入输出数据
请问以下程序,
#include
int max(int a,int b,int c,int *da)
{
int *p1,*p2,*p3;
p1=&a,p2=&b,p3=&c;
if(p1p3)
da=p1;
else if (p2>p1&&p2>p3)
da=p2;
return *da;
}
void main()
{
int a,b,c,*da;
printf("please input a,b,c\n");
scanf("%d,%d,%d",&a,&b,&c);
max(a,b,c,da);
printf("max=%d",*da);
}
1个回答 分类:综合 2014-12-11

问题解答:

我来补答
#include
int max(int a,int b,int c,int *da)
{
int *p1,*p2,*p3;
p1=&a,p2=&b,p3=&c;
if(*p1*p3)
da=p1;
if (*p2>*p1&&*p2>*p3)
da=p2;
return *da;
}
void main()
{
int a,b,c,*da;
printf("please input a,b,c\n");
scanf("%d,%d,%d",&a,&b,&c);
printf("max=%d",max(a,b,c,da));
}
*p1,*p2,*p3 这个表示的是值.
p1=&a,p2=&b,p3=&c; p1表示的是地址.
 
 
展开全文阅读
剩余:2000