请路过的高手帮我看看,程序的问题所在。
#include"stdio.h"int max,min;
int main()
{ int max_min_value(int a[],int );
int a[10],i;
printf("input array a:");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("\n");
max_min_value(a,10);
printf("max=%d,min=%d",max,min);
return 0;
}
int max_min_value(int a[],int n)
{
int max=min=a[0];
int i;
for(i=1;i<10;i++)
if (max<a[i])max=a[i];
else if (min>a[i])min=a[i];
return 0;
}
和#include"stdio.h"
int max,min;
int main()
{ //int max_min_value(int a[],int );
int a[10],i;
printf("input array a:");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("\n");
//max_min_value(a,10);
max=min=a[0];
for(i=1;i<10;i++)
if(max<a[i])max=a[i];
else if(min>a[i])min=a[i];
printf("max=%d,min=%d",max,min);
return 0;
}
为什么运行结果不一样,第一个程序为什么不正确,请路过的高手指教一下,谢谢。