永发信息网

C语言中用 max函数比较两个数的大小,为什么结果总是472?求解释!!!程序内容在问题补充。

答案:6  悬赏:0  手机版
解决时间 2021-02-23 18:16
  • 提问者网友:玫瑰园
  • 2021-02-23 06:59
#include
void main()
{
int max(int x,int y);
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
}
int max(int x,int y)
{
int p;
if (x>=y)p=x;
else p=y;
return(p);
}

#include
void 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);
}
int max(int x,int y)
{
int p;
if (x>=y)p=x;
else p=y;
return(p);
}
少写了printf,补充上
最佳答案
  • 五星知识达人网友:像个废品
  • 2021-02-23 07:47
你改用指针试试:
#include
void main()
{
int max(int *x,int *y);
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(&a,&b);
}
int max(int *x,int *y)
{
int p;
if (x>=y)p=*x;
else p=*y;
return(p);
}
全部回答
  • 1楼网友:轮獄道
  • 2021-02-23 12:58
scanf("%d,%d",&a,&b); 注意这个%d,%d 你格式之间加逗号 那么输入值的时候一定要用逗号隔开 或者这里你不要用逗号scanf("%d%d",&a,&b);
  • 2楼网友:过活
  • 2021-02-23 12:17
偶说错了 你没写输出函数呢 后面加一句 printf("%d",c);
  • 3楼网友:有你哪都是故乡
  • 2021-02-23 12:07
 因为 int max_4(int a,int b,int c,int d)中的m是返回四个数中的最大值 int max(int x,int y)中是返回两个数中的最大值
 
  • 4楼网友:思契十里
  • 2021-02-23 10:35
void main() { int max(int x,int y); //这么写不对,声明写在外面(至于为何没报错不知道) int a,b,c; scanf("%d,%d",&a,&b);
  • 5楼网友:归鹤鸣
  • 2021-02-23 09:10
。。。。scanf语句出了问题! 改为scanf("%d%d",&a,&b); 就ok了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯