题目:输入10个数,输出其中最大的数
我的做法:
#include
int max(int );
int main()
{
int a[10],j;
for(j=0,j<10,j++)
scanf("%d",&a[j]);
printf("%d",max(int a[10]));
return 0;
}
int max(int )
{
int a[10],i;
int b=0;
for(i=0,i<10,i++)
{
if(a[i]>b)
b=a[i];
}
return b;
}
这种做法的问题在哪儿
14行函数参数名呢?得把数组作为参数传递给函数啊
#include<stdio.h>
int max(int *a,int n);
int main()
{
int a[10],j;
for(j=0,j<10,j++)
scanf("%d",&a[j]);
printf("%d",max(a,10));
return 0;
}
int max(int *a, int n)
{
int i,b=a[0];
for(i=0,i<n,i++)
{
if(a[i]>b)
b=a[i];
}
return b;
}