这是一个求三个数中最大值的代码,但运行时有错误

#include<stdio.h>

int max(int x,int y);

void main()

{

int a,b,c,d,e;

scanf("%d,%d,%d",&a,&b,&c);

d=max(a,b);

e=max(c,d);

printf("max=%d\n",e);

}

int max(int x,int y)

{

int z;

if(x>y)z=x;

else z=y;

return(z);

}


丶无伤幽幻灬
浏览 1172回答 1
1回答

MadMarical

你好。这是比较常见的错误,scanf("%d,%d,%d",&a,&b,&c);输入数据时不需要用“,”分割占位符,否则编译器取不到你输入数字的地址。此处应改为scanf("%d%d%d",&a,&b,&c)。
打开App,查看更多内容
随时随地看视频慕课网APP