hr195105 发表于 2022-3-2 02:02:59

刚看了函数这一章,想着用函数来调用数组最大值,求大佬解释哪里有问题呀

#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;
}

大马强 发表于 2022-3-2 07:52:38

两个问题
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;
}

hr195105 发表于 2022-3-2 22:59:33

看了一下,就是说把主函数的a数组赋值给子函数的x数组在进行继续对嘛?如果是的话就有点理解了,谢谢哈

大马强 发表于 2022-3-2 23:00:25

hr195105 发表于 2022-3-2 22:59
看了一下,就是说把主函数的a数组赋值给子函数的x数组在进行继续对嘛?如果是的话就有点理解了,谢谢哈

是的
页: [1]
查看完整版本: 刚看了函数这一章,想着用函数来调用数组最大值,求大佬解释哪里有问题呀