C语言程序,要求两个数通过函数调用比较两个数的大小,并把大数返回给主调函数,输出这个数.要求两个变量的地址作为实参不知道为什么我这个不对,输出的总是先输入的数,无法判断大小.#incl

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 04:57:20

C语言程序,要求两个数通过函数调用比较两个数的大小,并把大数返回给主调函数,输出这个数.要求两个变量的地址作为实参不知道为什么我这个不对,输出的总是先输入的数,无法判断大小.#incl
C语言程序,要求两个数通过函数调用比较两个数的大小,并把大数返回给主调函数,输出这个数.
要求两个变量的地址作为实参
不知道为什么我这个不对,输出的总是先输入的数,无法判断大小.
#include
void main()
{
int max(int *p1,int *p2);
int a,b,c;
int *p1,*p2,*p3;
scanf("%d %d",&a,&b);
p1=&a;
p2=&b;
p3=&c;
if(a>b)
max(p1,p2);
c=max(p1,p2);
printf("%d",*p3);
}
int max(int *p1,int *p2)
{
int temp;
temp=*p1;
return(temp);
}

C语言程序,要求两个数通过函数调用比较两个数的大小,并把大数返回给主调函数,输出这个数.要求两个变量的地址作为实参不知道为什么我这个不对,输出的总是先输入的数,无法判断大小.#incl
int max(int *p1,int *p2)
{
int temp;
temp=*p1;
return(temp);
}
你之前那个函数根本没有进行比较,
改成
int max(int *p1,int *p2)
{
int temp;
if(*p1>*p2)
temp=*p1;
else
temp=*p2;
return(temp);
}