C语言 求两个值的最大值 我的程序错哪里了?

来源:百度知道 编辑:UC知道 时间:2024/06/06 09:25:14
main()
{
int max(int x,int y);
int a,b,c;
printf("input two numbers\n");
scanf("%d,%d\n",&a,&b);
c=max(a,b);
printf("%d",c);
getch();
}
int max(int x,int y)
{
int z;
z=x>y?x:y;
return (z);
}
这个程序,用来算最大值,但是我调试过后,怎么要输入三个数字,才会运行,并且第三个数字,是无效的,这是怎么回事啊

scanf("%d,%d\n",&a,&b);//错了
把\n去掉

main()
{
int max(int x,int y);
int a,b,c;
printf("input two numbers\n");
scanf("%d,%d\n",&a,&b);
c=max(a,b);
printf("%d",c);
getch(); ?????????????第三个输入
}
int max(int x,int y)
{
int z;
z=x>y?x:y;
return (z);
}

我不知道我复制了你的真是你说的那样不过我和你写的一样但是就能正常运行
main()
{
int max(int x,int y);
int a,b,c;
printf("\nqing shu ru liang ge shu\n");
scanf("%d%d",&a,&b);
c=max(a,b);
printf("%d",c);
getch();
}
int max(int x,int y)
{
int z;
z=x>y?x:y;
return(z);
}
这的不知道为什么啊 呵呵你在从新写一遍不要复制 呵呵可能就可以了
二楼的 是对不过为什么呢

//程序已改 运行正确
#include <stdio.h>
void main()
{
int max(int x,int y);
int a,b,c;
printf("input two numbers\n&qu