分别采用下标法、数组名法和指针法访问数组元素,求出10 个数中的最大值,这个程序哪错了?

# include <stdio.h>
int amax(int a[],int n);
int main()
{int a[10],i;printf("please input array a:\n");
for (i=0;i<10;i++)
scanf ("%d", &a[i]);
printf ("MAX=%d\n",a[i]);
return 0;}
int amax(int a[],int n)
{
int max,i;max=a[0];
for (i=1;i<n;i++)
if (max<a[i]) max=a[i];
return max;}

这样修改后,程序就正确了:

#include <stdio.h>

int amax(int a[],int n);

int main()

{ int a[10],i;

  printf("please input array a:\n");

  for (i=0; i<10; i++)

    scanf ("%d", &a[i]);

  printf ("MAX=%d\n",amax(a,10)); //这一行有更改 

  return 0;

}

int amax(int a[],int n)

{ int max,i;

  max=a[0];

  for (i=1; i<n; i++)

    if (max<a[i]) max=a[i];

  return max;

}

温馨提示:答案为网友推荐,仅供参考
相似回答