c语言:交换两个数的值求最大值,用主函数和子函数的形式

#include<stdio.h>

int max(int*a,int*b)

{

  int t;

  t=*a;

  *a=*b;

  *b=t;

  return (*a>*b)?*a:*b;

}

void main()

{

 int a,b;

 scanf("%d%d",&a,&b);

    printf("max=%d\n",max(&a,&b));

 printf("a=%d,b=%d\n",a,b);

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-25
#include<stdio.h>
int fun1(int a, int b)
{
int c;
c = b;
b=a;
a= c;
printf("a=%d,b=%d", a, b);
}

int fun2(int a, int b)
{
int max;
max = a;
if (a < b)
max = b;
return max;
}

int main()
{
int a, b;
printf("输入数a=:");
scanf("%d", &a);
printf("\n输入数b=:");
scanf("%d", &b);
fun1(a, b);
printf("\n最大值为%d", fun2(a, b));
}
祝你愉快!
第2个回答  2013-06-25
int i=5;
int j=10;
int *p1=&i;
int *p2=&j;
int *p3=&j;
void max(int *x1,int *x2,int *x3)
{
if(*x1>*x2)
{
*x3 =*x1;
}
else
{
*x3 =*x2;
}
}
max(p1,p2,p3);