关于函数嵌套的问题。。新手求解。。各位大虾帮帮忙。。
#include "stdio.h"输入三个数。。找出最大值与最小值。。并求出最大值与最小值的差。。
int fnam(int num1[]);
int fnam(int num1[])
{ int i;
for(i=0;i<3;i++)
{ if(num1[i]>num1[i+1])
num1[i+1]=num1[i];
}
printf("Max=%d",num1[2]);
return num1[2];
}
int fnAm(int num2[])
{ int i;
for(i=0;i<3;i++) /*这里有错*/
{if(num2[i]<num2[i+1])
num2[i+1]=num2[i];
}printf("Min=%d",num2[2]);
return num2[2];
}
void main()
{ int k,Hum,iHum,s;
int num[3];
for(k=0;k<3;k++)
{printf("please input num:");
scanf("%d",&num[k]);
}
Hum=fnam(num);
iHum=fnAm(num);
s=Hum-iHum;
printf("%d-%d= %d",Hum,iHum,s);
getch();
}
为什么我输出入三数字之后。。他能把最大的那个数找出来。。而最小的那个数却是我输入三个数字时的第一个。。无论我怎么输入。。最小的那个数就是无法找得出来。。希望几位大虾帮忙看看哪里出错啦。。在这先谢谢了。。