C语言求三个值的大小。

C语言求三个值的大小。
#include
int main()
{
int max(int x,int y,int w);
int a,b,c,d;
scanf("%d,%d,%d",&a,&b,&c);
d=max(a,b,c);
printf("max is %d\n",d);
getch();
return 0;
}
int max(int x,int y,int w);
int n,t;
if (x>y) n=t else n=y;
if(n>w) t=n else t=w;
return(t);
对c语言的语法我现在大部分都忘记了,所以下面的肆山解答可能会有出入,但是也希望能对你的思路有作用。
你的程序是运行不到结果呢,还是出了什么错误呢?从你的裤并程序看,你得出的结论胡雹迹应该是输出3个数中最大的数。
我觉得,就你所写的程序而言,你应该把子程序写在主程序前面,再者应该:
int max(int x,int y,int w)
{
if(x>y) then n=t
else n=y;
if(n>w) then t=n
else t=w;
retern(t);
}
#include
#include//我这里getch需要这个库
int max(int x,int y,int w);//函数声明的位置错啦
int main()
{
int a,b,c,d;
scanf("%d,%d,%d",&a,&b,&c);
d=max(a,b,c);
printf("宽顷码max is %d\n",d);
getch();
return 0;
}
int max(int x,int y,int w)//这里以前多了个分号
{
int n,t;
if (x>y) n=t; else n=y;//这慎哪里少了乎兆分号啦
if(n>w) t=n; else t=w;
return t;
}
你再自己对照原有的程序看一下吧,这些都是基本的语法问题,希望能被你采纳
#include
int max(int x,int y,int w)
{
int n,t;
if (x>y) n=x else n=y;
if(n>w) t=n else t=w;
return t;
}
int main()
{
int a,b,c,d;
scanf("%d%d%d",&a,&b,&c);
d=max(a,b,c);
printf("配芹山首指max is %d\n"培中,d);
while(1);
return 0;
}
int max(int x,int y,int w) {
int n,t;
if (x>y)
n=x;
else n=y;
if(n>w)
t=n;
else t=w;
return(t);
}

函数要用括型颂号的 在输入的时候用逗卜隐郑号隔开携悔...
#include
int main()
{
int max(int x,int y,int w);
int a,b,c,d;
scanf("%d,%d,%d"闷没岁,&a,&b,&c);
d=max(a,b,c);
printf("max is %d\察租n",d);
getch();
return 0;
}
int max(int x,int y,int w)
{
int n,t;
n=x>蚂睁y?x:y;
t=n>w?n:w;
return(t);
}
← 上一篇: 下一篇: →