急~~~!一个C的错误,如何改啊?

来源:百度知道 编辑:UC知道 时间:2024/05/24 17:31:50
#include "stdio.h"
main()
{
int a,b,c;
printf("a,b=");
c = max (a,b); (程序话是这错了,到底是什么错了啊?)
scanf("%d,%d",&a,&b);
printf("max=%d\n",c);
}
int max(a,b)
int x,y;
{
int z;
if(x>y)
z=x;
else
z=y;
return(z);
}
帮我解决了我就帮你投票哦!

#include "stdio.h"
main()
{
int a,b,c;
printf("a,b=");
scanf("%d,%d",&a,&b);
c = max (a,b); (程序话是这错了,到底是什么错了啊?) 这里已改为c=(a>b)?a:b;
printf("max=%d\n",c);
}
int max(a,b)
int x,y; 这里又是什么问题呢?
{
int z;
if(x>y)
z=x;
else
z=y;
return(z);
}

你是调用int max(a,b)自定义函数,那个函数后面那些要用{}括在一起.还有参数好象不能那样定义的.
int max(a,b)
{
int x,y;
int z;
if(x>y)
z=x;
else
z=y;
return(z);
}
还有c = max (a,b); (程序话是这错了,到底是什么错了啊?)
scanf("%d,%d",&a,&b);
两个语句的位置如果不改变的的话;
c=max(a,b);是预定义那个函数而已,不能得到C值的;
把printf("max=%d\n",c);
里面的那C改为max(a,b);

问题补充里,用了c=(a>b)?a:b就不需要用到max(a,b)函数了吧????!!

http://www.loulan.net/tp/gb/View.asp?id=159&p=22
http://www.loulan.net/tp/gb/View.asp?id=118&p=23
帮忙投下票。谢了!

你将那句话改为
c=(a>b)?a:b;
就可以了,因为max不是C中的数学函数