刚看了函数这一章,想着用函数来调用数组最大值,求大佬解释哪里有问题呀
#include <stdio.h>void main()
{
int i,a,x,z;
int shuzumax (int x);
printf("input 10 munbers:\n");
for(i=0;i<10;i++)
{
scanf("%d",&a);
}
x==0;
z=shuzumax (x);
printf("maxnum=%d\n",z);
}
int shuzumax(int x)
{
int max,a;
max=a;
for(x=1;x<10;x++)
{
if(a>max)
{
max=a;
}
}
return max;
} 两个问题
1、函数声明放到外边
2、int max,a;
max=a;
你这个a,和外边主函数的a是不一样的
#include <stdio.h>
int shuzumax(int x[]); // 声明放在外面
int main()
{
int i,a,x,z;
printf("input 10 munbers:\n");
for(i=0;i<10;i++)
{
scanf("%d",&a);
}
x==0;
z=shuzumax (a);
printf("maxnum=%d\n",z);
return 0;
}
int shuzumax(int x[])
{
int max,i;
max=x;
for(i=1;i<10;i++)
{
if(x>max)
{
max=x;
}
}
return max;
} 看了一下,就是说把主函数的a数组赋值给子函数的x数组在进行继续对嘛?如果是的话就有点理解了,谢谢哈 hr195105 发表于 2022-3-2 22:59
看了一下,就是说把主函数的a数组赋值给子函数的x数组在进行继续对嘛?如果是的话就有点理解了,谢谢哈
是的
页:
[1]