永发信息网

代码写出来,没有错误,但是运行之后输入数字之后显示的结果是一段乱的数字

答案:5  悬赏:70  手机版
解决时间 2021-01-26 23:00
  • 提问者网友:遁入空寂
  • 2021-01-26 10:26
#include <stdio.h>
int main ()
{

int max (int a,int b,int c);
int a,b,c,d;
scanf ("%d,%d,%d",&a,&b,&c);
d=max (a,b,c);
printf ("Max is %d\n",max);

}
int max (int x,int y,int z)
{
int n;
int m;
if (x>y) n=x;
else n=y;

if (z>n) m=z;
else m=n;
return (m);

}麻烦朋友给看看。是哪里出问题了
最佳答案
  • 五星知识达人网友:长青诗
  • 2021-01-26 10:52
printf ("Max is %d\n",max);
这句错了,max应该改为d,或者改为Max(a,b,c)(前面的d变量就不需要了);
还有函数的声明最好放在预处理语句之后,放在main函数内也行,习惯
main函数还要return 0;

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

if (z>n) m=z;
else m=n;
return (m);

}
全部回答
  • 1楼网友:何以畏孤独
  • 2021-01-26 13:58
printf ("Max is %d\n",max);改为printf ("Max is %d\n",d);即可,因为max是个函数名字而不是最后的结果。
  • 2楼网友:想偏头吻你
  • 2021-01-26 13:32
printf ("Max is %d\n",max) 不是max应该是d
  • 3楼网友:北城痞子
  • 2021-01-26 12:01
scanf ("%d,%d,%d",&a,&b,&c); 这句格式串要求输入数据间以逗号(英文)分隔数据,估计你是输入错误了 输入样例: 123,456,100 结果: Max is 456
  • 4楼网友:风格不统一
  • 2021-01-26 11:55
canf (",%d"%d,%d;,&a 再看看别人怎么说的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯