结果为啥会出错呢
#include <stdio.h>#define M 4
int fun (int a[])
{
int i=0,j=0,max;
max=0;
for(i=0;i<M;i++)
for(j=0;j<M;j++)
if(a>max) max=a;
return max;
}
int main()
{
int arr={5,8,3,45,76,-4,12,82};void NONO();
printf("max=%d\n", fun(arr)) ;
return 0;
}
结果是一个很大得数
还有void NONO();是啥?题目里自带的。。求大佬解答
#include <stdio.h>
#define M 4
int fun (int a[])
{
int i=0,j=0,max;
max=0;
//这里循环退出条件是i<2,不是i<M
for(i=0;i<2;i++)
for(j=0;j<M;j++)
if(a>max) max=a;
return max;
}
int main()
{
int arr={5,8,3,45,76,-4,12,82};void NONO();
printf("max=%d\n", fun(arr)) ;
return 0;
}
#include <stdio.h>
#define M 4
int fun (int a[])
{
int i=0,j=0,max;
max=0;
for(i=0;i<2;i++)
for(j=0;j<M;j++)
if(a>max) max=a;
return max;
}
int main()
{
int arr={5,8,3,45,76,-4,12,82};void NONO();
printf("max=%d\n", fun(arr)) ;
return 0;
} void NONO();函数声明吧
页:
[1]