编写一个c程序,输入a,b,c 3个值,输出其中最大者。

来源:百度知道 编辑:UC知道 时间:2024/06/04 10:51:07
#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",c);
}
int max(int x,int y,int z);
{
int g;
if(x>y,x>z)g=x;
if(x>y,y>z)g=x;
if(y>x,y>z)g=y;
if(y>x,x>z)g=y;
else g=z;
return(g);
}

这是我写的,但提示有错误
Text1.c(11) : error C2449: found '{' at file scope (missing function header?)
Text1.c(19) : error C2059: syntax error : '}'
谢谢smallice的回答!怪我粗心!但解决后又有新问题了!
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 g;
if(x>y,x>z)g=x;
if(x>y,y>z)g=x;
if(y>x,y>z)g=y;
if(y>x,x>z)g=y;

main()
{
int a,b,c,max;
scanf("%d%d%d",&a,&b,&c);
max=a>(b>c?b:c)?a:(b>c?b:c);
printf("max=%d",max);
}

其中的b>c?b:c的意思是b>c吗?大于的话值就是b不大于值就是c!
而a>(b>c?b:c)?a:(b>c?b:c)的意思是a大于(b,c中的最大值)吗?大于的话值就是a不大于的话就是b>c?b:c里面的最大值!所以max的值是最大的那个!明白了吗? 看你写的源程序比较复杂!估计你还没学到后面的内容!其实求最大值有很多简单易懂的方法!
兄弟我也是刚学不到1个星期啊!我QQ181138207! 一定记得加我啊!!一起学啊!我教你我会的。你教我你会的啊!!!我这还有视频的入门教程!

第二处int max(int x,int y,int z);
分号去掉

#include<iostream>
using namespace std;
int main()
{
int a,b,c,m;
cin>>a>>b>>c;
if (a>b) m=a;
else m=b;
if (m<c)m=c;
cout<<m;
return 0;}

看一下这个吧!!!!
#include<iostream>
using namespace std;
int main()
{
int a,b,c;
a=((a>b)((a>c)a:c):((b>c)b:c))
printf("max=%d\n",a);
return 0;

}