70,020
社区成员




/*************************************************************************
> File Name: max_min.c
> Author: Jukay
> Mail: hellojukay@gmail.com
> Created Time: 2014年10月17日 星期五 15时29分17秒
************************************************************************/
#include<stdio.h>
int MAX(int A,int B){return (A>B)?A:B; }
int MIN(int A,int B){return (A<B)?A:B; }
int min(int aryy[],int n)
{
int i;
int min =0;
for(i=0; i < n; i++)
min =MIN(min,aryy[i]);
return min;
}
int max(int aryy[],int n)
{
int i;
int max =0;
for(i=0; i < n; i++)
max =MIN(max,aryy[i]);
return max;
}
int main()
{
int test[10]={2,3,5,8,5,2,5,2,8,2};
printf("the max is:%d\n",max(test,10));
printf("the min is:%d\n",min(test,10));
return 0;
}
int min(int aryy[],int n)
{
int i;
int min =0;
for(i=0; i < n; i++)
min =MIN(min,aryy[i]);
return min;
}
int max(int aryy[],int n)
{
int i;
int max =0;
for(i=0; i < n; i++)
max =MIN(max,aryy[i]);
return max;
}
都调用的是MIN(max,aryy[i]);
,而你的 max和min初始化均为0,你传入的数组中的值都大于0,肯定只返回0……
还有你的int MAX(int A,int B){return (A>B)?A:B; }
int MIN(int A,int B){return (A<B)?A:B; }
这些A、B都应该用小括号括起来,还有注意命名规范问题!!!