C语言三个数比较大小

#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 a; if (x>y,x>z) a=x; if (y>x,y>z) a=y; if (z>x,z>y) a=z; return(a); }这个是三个数比较大小,怎么当最大的数第一个输入,第二个数小于第三个数时,输出最大的数是第三个?

程序有问题把
在max函数中 三个if语句的条件都为逗号表达式
逗号表达式的值为逗号表达式中最后一个表达式的值 即下面左边的三条语句相当于右边的三条语句
if (x>y,x>z) a=x; if(x>z) a=x;
if (y>x,y>z) a=y; if(y>z) a=y;
if (z>x,z>y) a=z; if(z>y) a=z;
应把逗号改为&& &&的意思是且,和; 修改后程序如下
#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 a;
if (x>y&&x>z) a=x;
if (y>x&&y>z) a=y;
if (z>x&&z>y) a=z;
return(a);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-20
额,你的这个代码啊,不要这么写,你有判断了等于的情况吗?如果都是相等的3个数,你这个程序就错了啊。
我来给你写个
int max(int x ,int y, int z)
{
int a=x ;
if(y>a) a=y;
if(z>a) a=z;
return a;
}
这样就行啦。
还有啊
if (x>y,x>z) a=x;这个,if里面的判断条件也太不常见了,不知道你这个是不是逗号表达式了,
如果是与操作应该是&&,或操作是||,我也写了几年程序了,没见到这样写的。本回答被网友采纳
第2个回答  2013-10-20
你的输入语句啊...........中间的逗号也要输入的,,,不然出错的
第3个回答  2013-10-20
,,飘过,,c语言果然没py那么工整

三个数比大小的c语言程序
输出最大值:include <stdio.h> void main()int a,b,c,Max scanf("%d %d %d",&a,&b,&c)if (a <= b)Max = b else Max = a if (Max <= c)printf("%d",c);else 含义 输入三个数(空格隔开),先比较前两个数大小,将较大的数赋值给Max,再比较Max与第三个数大小,输出较...

c语言怎么求出三个数中哪一个最大?
对abc三个数进行大小的比较,总共需要比较三次;1、首先输入a,b,c三个数。2、比较a,b两个数,得出a与b中的最大值。3、然后比较b与c两个数,得出b与c的最大值。4、最后将第2步与第3步得出的最大值进行比较,得出我们需要的最大数。

C语言怎样比较3个数大小?
在C语言中,比较abc三个数的大小可以通过多个方法实现,详细解释如下:1、逻辑比较:该程序首先对a、b和c进行逻辑比较,使用大于(>)操作符来比较两个数的大小。在逻辑比较中,只有两个数进行比较,如果第一个数大于第二个数,表达式返回true,否则返回false。2、条件语句:然后使用if-else语句来确定...

C语言如何比较三个数字的大小
1、首先新建一个文本文件,改名为1.c(后缀必须为.c),双击即可直接用开发工具打开 2、然后编写main函数,main函数中主要是对比较函数的调用和输出结果 3、最后编写比较函数,在设计时,传入三个参数,返回一个最大值,分析如下:有三个数a,b,c,如果a大于等于b,则比较a是否大于等于c,如果a大于等...

C语言程序设计中如何比较三个数的大小
2、选择win32 console application 并在右侧选择工程的名字和地址,确定。3、选择一个空工程并使用鼠标点击勾选,然后点击完成选项。4、再次点击文件-新建选项并使用鼠标点击。5、选择c++ source file 并在右侧输入文件名字,确定。6、输入如图所示的代码,这里以abc分别代表三个不同的数,其他需要比较的...

c语言中的三个数比较大小怎么写代码?
include<stdio.h> int main(){ int a,b,c,max;printf("请输入三个数:\\n");scanf("%d%d%d",&a,&b,&c);if(a>b)max=a;if(c>max)max = c;printf("三个数中最大的数为:%d",max);return 0;}

c语言如何实现3个数值进行比较运算
一、实现思路,用伪代码写出解此题的算法:1、if a>b 将a和b对换 (a是a,b中的小者)。2、if a>c 将a和c对换 (a是a,c中的小者,因此a是三者中最小者)。3、if b>c 将b和c对换 (b是b,c中的小者,也是三者中次小者)。二、实现代码如下:三、执行结果如下:三、传统流程图...

c语言 比较三个数大小
1)比较从第一个数开始,先比较第一个和第二个数的大小,如果第一个数大于第二个数,则将第一个数和第二个数互换。这样,就分别得到了最小数、中间数和最大数。如何实现 下面,根据上面的思路来编写C语言代码。为了让大家理解起来更容易,我这里采用的是思路最简单的编码方法,而不是代码最精简的...

c语言怎么实现三个数字比大小
1、首先是鼠标选择单击C语言编程软件创建一个空的C语言文件。2、定义四个整数变量a,b,c,max。三个变量a,b和c用于存储输入的三个数字,max用于存储三个数字的最大值。3、使用scanf语句从键盘输入三个数字。在注意之前不要忘记使用变量。4、使用max可以逐个比较三个数字,并将最大数量存储在最大...

c语言中三个数比较大小结果为什么总是最后一个数?
在c语言中,比较三个数大小的方法与现实生活中是基本一样的,都是先找出两个数中的大者,然后再与第三个数比较,从而找出其中的最大者。具体比较程序如下,当然方法不是固定的,还可以有别的方法,您可以自己再分析一下您的程序。if(a>b)max=a;else max=b;if(c>max)max=c;...

相似回答