三个c 发表于 2019-7-26 12:14:42

下面这个代码为啥我输入什么输出值永远是0.0000,问题在哪?

#include <stdio.h>

void main()
{
      float max(int x,int y);
      int a,b,c;
      scanf("%d%d",&a,&b);
      c=max(a,b);
      printf("Max is %f",c);
}

float max(int x,int y)
{
      float z;
      z=x>y?x:y;
      return z;
}


三个c 发表于 2019-7-26 12:15:30

helphelpme谢谢

micolar 发表于 2019-7-26 12:31:08

你的c是int类型

jackz007 发表于 2019-7-26 12:35:08

      int a,b,c;

      难道 c 不应该是 float ?

回忆浅离 发表于 2019-7-31 18:57:21

你返回值float类型
页: [1]
查看完整版本: 下面这个代码为啥我输入什么输出值永远是0.0000,问题在哪?