#include <stdio.h> void main() { int max(int x,int y); int a,b,c; scanf("%d,%d",&a,&b); c=max(a,b);

return x>y?x:y;
啥意思

很明显,int max(int x,int y);应该放到main的外面而不是里面,一个函数体的声明应该放在main函数的前面所以应该是
#include <stdio.h>
int max(int x,int y);
void main() {
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
}

?:是一个3目运算符,如果最左边的比较为真,则取中间的数,否则取后面的
return x>y?x:y;
意思就是如果x>y 则return x 否则retuan y
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-01-24
你这是问啥了啊!!???
第2个回答  2011-01-24
你的程序写错了,我帮你修改了,如下:
#include <stdio.h>
int max(int x,int y);
void main()
{
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("%d\r\n",c);
}
int max(int x ,int y)
{
return x>y?x:y;
}

运行后
输入 8,100
输出 100
第3个回答  2011-01-25
一个函数体的声明可以放在main函数的里面。。
return x>y?x:y; 意思指的是当x>y时。。则返回x 否则返回y

#include <stdio.h> void main() { int max(int x,int y); int a...
很明显,int max(int x,int y);应该放到main的外面而不是里面,一个函数体的声明应该放在main函数的前面所以应该是 include <stdio.h> int max(int x,int y);void main() { int a,b,c;scanf("%d,%d",&a,&b);c=max(a,b);} ?:是一个3目运算符,如果最左边的比较为真,则取中间...

#include<stdio.h> void main() { int max( int x,int y); int a...
23,45 \/\/输入的两个数据之间用英文逗号分隔。

c程序#include<stdio.h> void main() { int max(int x,int y); int...
scanf("%d,%d,&a,&b");修改成scanf("%d,%d",&a,&b);

...stdio.h" void main() {int max(int x ,int y); int a,b,c; sca...
int max(int x ,int y); \/\/ 函数原型声明,给入两个整形参数,返回两者中的最大数。int a,b,c; \/\/ 变量声明。scanf("%d,%d",&a,&b); \/\/ 键盘输入a,b 数据,两数之间 用 逗号分隔 c=max(a,b); \/\/ c 值等于 a 和 b 中 大 的 那个 数值。程序没完 ......

#include <stdio.h> void main() { int max(int x,int y); int a...
include <stdio.h> void main(){ int max(int x,int y,int z);\/\/ 既然是三个数比大小,那函数应该有三个参数。int a,b,c,s;scanf("%d%d%d",&a,&b,&c); \/\/这里的三个%d不要用逗号隔开,要不然输入的时候自己也要输入逗号才是正确的输入。而&a,&b,&c一定要用逗号隔开 s=max(a...

#include <stdio.h> void main() { int max(int x,int y); int a...
你int max(int x,int y);是个函数声明,不可以放在主函数里面的。而且你用了max函数之后没看到max函数的代码,肯定不能执行啊。还有如果想用自带函数,必须加头文件#include <math.h>。有什么不清楚的可以继续问,或者在百度HI上聊。

#include<stdio.h> void main() { int max(int x,int y); int a,b...
修改后的我调试了可以运行:include<stdio.h> int max(int x,int y);void main(){ int a,b;scanf("%d,%d",&a,&b);printf("Max is %d.\\n",max(a,b));getchar();return 0;} int max(int x,int y) \/\/比较函数;{ int z;if(x>y)z=x;else z=y;return z;} ...

#include<stdio.h> void main(){ int max(int x,int y,int z); int...
你这个max是什么函数就没有写出来 要比较几个数的大小,我有个函数 int max(int a,int b){ return(a>b?a:b);} max(max(a,b),c)若想再多比较几个,多嵌套几次就行了。

...<stdio.h> int main() { int max(int x,int y); int a,b,c; sca...
C语言中没有max函数,要用max函数的话得自己写 如下:int max(int a,int b){ if(a>b)return a;else return b;} 放在main函数前面或者在main前面声明int max(int a,int b);

#include<stdio.h> int main() { int max(int x,int y,int z); int...
include "stdio.h"void main(){ int max(int x,int y,int z);int a,b,c,e;scanf("%d%d%d",&a,&b,&c);e=max(a,b,c);printf("max=%d\\n",e);} int max(int x,int y,int z){ int nun=0,i,a[2];nun=x;a[0]=y;a[1]=z;for(i=0;i<2;i++)if(nun<a[i])...

相似回答