VC++的一段小代码
想求10个数里面最大的数,但是输出的却是最后一个数。问题在哪?
#include"stdio.h"
void main()
{
int max2(int a,int b,int c,int d,int e,int f,int j,int h,int i,int g);
int a[10];
for(int i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
printf("最大的数是:%3d",max2(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]));
}
int max(int a,int b)
{
return (a>b?a:b);
}
int max2(int a,int b,int c,int d,int e,int f,int j,int h,int i,int g)
{
int max(int a,int b);
return (max(max(max(max(max(max(max(max(a,b),c),d),e),f),j),h),i),g);
}
追问:你一口气说完啊