我正在解决使用函数的最大和最小代码。我写了这样的代码:
#include <stdio.h>
int maxmin(int x,int y);
int main () {
int a,b,c;
scanf("%d%d",&a,&b);
c = maxmin(a,b);
if (maxmin == 1) {
printf("%d is maximum,%d is minimum",a,b);
}
else
printf("%d is maximum,a);
return 0;
}
int maxmin(int x,int y) {
int XisMax = 0;
if (x > y) {
XisMax=1;
}
else {
XisMax=0;
}
return XisMax;
}
所以我的输出显示了以下结果:
Input:9,10;
10 is maximum,9 is minimum
Input:10,9;
9 is maximum,10 is minimum
这是什么错误?我该怎么办?
PS:我正在对功能进行考试,因此使用功能的解决方案会有所帮助。