飞利浦车灯各系列区别:c语言问题,高手快进!!急死我了啊!!!!!!!!!

来源:百度文库 编辑:中科新闻网 时间:2024/04/26 17:04:29
main()
{int max(int x,int y);
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("%d",c);
}
int max(int x,int y)
{int z;
if(x>y) z=x;
else z=y;
return(z);}

如题,结果总是出现max=3129
我用的是turboc 2.0啊!不知道怎么的下了n个版本的都不行啊!结果都是3129,我先试者将
int max(int x,int y)
{int z;
if(x>y) z=x;
else z=y;
return(z);}改为
int max(int x,int y)
{int z;
z=x;
return(z);}
结果还是对的输出的是x的值,但是改为
int max(int x,int y)
{int z;
z=y;
return(z);}
时输出的却还是3129等不固定的数,这到底是怎么回事啊?请大哥赐教啊啊 !!!不胜感激!!!
现在还是这个程序在win-tc中不管说什么都是显示max=12803

请注意你的scanf("%d,%d",&a,&b); 在输入数据的时候两个数据之间一定要加逗号",",否则就会出现你的情况.
你一定是在输入的时候没有加逗号.
建议你以后写的程序scanf语句,变量之间不要用逗号,用空格较好.如:
scanf("%d %d",&a,&b);

没有数据就可以得出数据?
说的不是很明白啊!

main()
{int a,b,max:
if(a-b>0) {max=a;printf(".....")}
else.....
格式都忘记了

兄弟,你的程序没错.你再试试,我在我的编译器上运行的挺好呀