HumbleDesire 发表于 2019-11-28 16:11:34

请问这个求最大值为什么输入两个数字不论谁大得出的答案都是输入的第一个数

#include <stdio.h>
int main()
{
      int max(int x,int y);
      int a,b,c;
      scanf("%d,%d",&a,&b);
      c=max(a,b);
      printf("max=%d\n",c);
      return 0;
}
int max(int x,int y)
{
      int z;
      if(x>y)z=x;
      else z=y;
      return(z);
}

2技能封走位 发表于 2019-11-28 16:22:15

输入格式的问题你输入的应该是第一个数 第二个数
但正确的应该为第一个数,第二个数
建议%d,%d改成%d%d,这样你输入不用加,了

HumbleDesire 发表于 2019-11-29 15:39:13

2技能封走位 发表于 2019-11-28 16:22
输入格式的问题你输入的应该是第一个数 第二个数
但正确的应该为第一个数,第二个数
建议%d,%d改成%d%d, ...

谢谢你的解答,不过好像是我输入数字时用了中文逗号的原因
页: [1]
查看完整版本: 请问这个求最大值为什么输入两个数字不论谁大得出的答案都是输入的第一个数