#include<stdio.h>
#define N 5
int subFunone(int a[N]);
int subFuntwo(int *p);
int main()
{
int a[N];
int i;
//输入
for(i =0;i<N;i++)
{
scanf("%d",&a[i]);
}
//输出
printf("max = %d\n",subFunone(a)); //使用数组
printf("max = %d",subFuntwo(a)); //使用指针。
return 0;
}
int subFunone(int a[N])
{
int i;
int max=0;
for(i =0;i<N;i++)
{
if(a[i] > max)
{
max = a[i];
}
}
return max;
}
int subFuntwo(int *p)
{
int i;
int max=0;
for(i =0;i<N;i++)
{
if(*(p+i) > max)
{
max = *(p+i);
}
}
return max;
}
追问可以再简单点(简化)吗????谢谢先
追答两个子函数,分别是不同的两种实现方法,这是根据要求来的。如果只是简单的求最大值,其实一个子函数就够了。(两个子函数的功能是一样的。)
追问分开来是怎样的,??谢谢
追答#include
#define N 5
int subFunone(int a[N]);
int main()
{
int a[N];
int i;
for(i =0;i max)
{
max = a[i];
}
}
return max;
}