编写一个程序,输入a、b、c三个值,输出其中最大者
①
#include <stdio.h>
void main()
{ int a,b,c,max;
printf("请输入三个数 a,b,c:\n");
scanf("%d,%d,%d",&a,&b,&c);
max=a;
if(max<b) max=b;
if(max<c) max=c;
printf("最大数为:%d\n",max);
}
②
#include <stdio.h>
void main()
{
int max(int x,int y,int z);
int a,b,c,d;
scanf("%d,%d,%d",&a,&b,&c);
d=max(a,b,c);
printf("max=%d\n",d);
}
int max(int x,int y,int z)
{
int h;
h=x;
③
main()
{
int a,b,c,d;
scanf("%d,%d,%d",&a,&b,&c);
d=max(a,b,c);
printf("max=%d",d);
}
int max(x,y,z)
int x,y,z;
{
int u;
if(x>y) u=x;
else u=y;
if(z>u) u=z;
return(u);
}
哪个是正确的
参考答案:,第二个的调用函数,根本就没进行比较
int h;
if(x>y) h=x;
else h=y;
if(z>h) h=z;
return(h);
这样写就对了
二楼你错了,你看他定义的全部都是整数,哈,返回整数的函数也可以不在前面升明,