#include
int max(int x,int y)
{
int z;
if(x>y)
{z=x;}
else z=y;
return(z);
}
main()
{
int a,b,c;
scanf("%d%d",&a,&b);
c=max(a,b);
printf("max=%d\n",c);
}
这样就可以了。定义函数应该放在main函数以外,你定义的max在main函数里了这样不行的
其实还有一种简单的算法
main()
{
int m,n;
scanf("%d%d",&m,&n);
printf("max=%d",m>n?m:n);
}
用到一个三目运算符。
有问题继续问吧
#include
main()
{
int a,b,c;
a=b=c=0;
printf("input two integers: ");
scanf("%d,%d",&a,&b);
if(a>b)
{
c=a;
printf("max=%d\n",c);
}
else c=b
printf("max=%d\n",c);
}
执行按程序调用顺序,而不是写程序的顺序,C语言的程序入口时main,无论main在什么位置都是从main函数开始执行的,
int max(int a,int b);在main之前声明只是告诉main函数这个函数的调用形式
有点乱,前面一段是要它干嘛的?要比较两数大小,后面一部分就够了吧?
请问你这是什么格式的C啊?你怎么把main给分成两部分了?好糟糕的代码,劝你最好找些正规的书修炼,不然会走火入魔的。