用C语言输出3个数中的最大者

#include "stdio.h"
void main()
{
int a,b,c,max=0;
scanf("%d,%d,%d",a,b,c);
if(a>b&&a>c,a>b&&c>b&&a>c);
max=a;
if(b>a&&b>c,b>a&&c>a&&b>c);
max=b;
else
max=c;
printf("max=%d\n",max);
}
我是初学者,自己编的好像不对,但是不知道哪里有问题,希望高手帮忙,谢谢

首先if语句后不能有分号(;),还有你用了逗号表达式,好像没什么必要。还有你的输入时应该加上引地址符号。
下面是我吧你的程序改了一下。
#include <stdio.h>
void main()
{
int a,b,c,max;
scanf("%d,%d,%d",&a,&b,&c);//这儿应加上引地址符号。
if(a>b&&a>c)
max=a;
if(b>a&&b>c)
max=b;
if(c>a&&c>b)
max=c;
printf("max=%d\n",max);
}不过我建议你看下下面的程序,这个更好点。
#include<stdio.h>
void main()
{ int a,b,c,max;
scanf("%d,%d,%d",&a,&b,&c);
max=a;
if(b>max)
max=b;
if(c>max)
max=c;
printf("max=%d\n",max);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-05-29
注意main函数,你可以这样写

printf("the
max
is
%d\n
",max(x,10));
直接输出函数的返回值
或者用一个变量
void
main()
{

int
x[10],t;

input(x,10);

t
=max(x,10);

printf("the
max
is
%d\n",
t
);
}
第2个回答  2009-12-08
#include "stdio.h"
void main()
{
int a,b,c,max=0;
scanf("%d%d%d",&a,&b,&c);//输入要加&,还有前面不用加, 输入时要用空格隔开
if(a>b&&a>c)//for 这里不能有; 下面请看
max=a;
else if(b>a&&b>c)
max=b;
else
max=c;
printf("max=%d\n",max);
}
第3个回答  2009-12-08
逗号表达式注意两个基本知识:
1. 逗号表达式的运算顺序是从左向右运算
2. 逗号表达式的值取逗号中最右表达式的值
你用到了逗号表达式。另外,if后面有封号,表示if条件判断完以后是个空语句,你的原意是这样么?如果是这样,那下面怎么配else?
第4个回答  2009-12-08
我用c++
#include<iostream.h>
void main()
{
int a,b,c,max;
cin>>a>>b>>c;
max=a;
if(b>max){max=b;}
if(c>max){max=c;}
cout<<max;
}

c语言三个数求最大值
c语言三个数求最大值介绍如下:具体代码如下:if(a>b) t=a;else t=b;\/\/此时t是a、b中较大的那个。if(t<c) t=c;∥再与c此较,找出大的即可。C语言的字符串其实就是以'\\0'字符结尾的char型数组,使用字符型并不需要引用库,但是使用字符串就需要C标准库里面的一些用于对字符串进行操作...

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

用c语言输入三个数,怎么输出最大的数。
if (c > max) { max = c;} printf("最大的数是:%d\\n", max);return 0;} ```在这个程序中,首先使用`scanf`函数从控制台输入三个整数,保存在`a`、`b`和`c`三个变量中。接着,使用`if`语句逐个比较这三个数的大小,将最大的数保存在`max`变量中。最后,使用`printf`函数输出最...

初学者:C语言如何输出三个数中最大数。
printf("三个数中最大数是:");if(d>c) printf("%d",d);else printf("%d",c);return 0;} 这样就对了,但是很混乱,最好改进一下 include<stdio.h> int main(){ int a=1,b=2,c=3,d;if(a>=b) d=a;else d=b;if(c>=d) d=c;printf("%d\\n",d);return 0;} ...

c语言求3个数的最大值是多少?
c语言求三个数的最大值的回答如下:在C语言中,我们可以使用条件语句(if...else)来比较三个数并找出最大值。以下是一个简单的示例程序:#include <stdio.h> int main() { int a, b, c, max; printf("请输入三个整数:"); scanf("%d %d %d", &a, &b, &c);if (a >...

编写一个C程序,输入a,b,c三个值,输出其中最大者。
if (c > max) { max = c;} printf("三个数中最大的数为:%d", max);return 0;} C语言是一个强大的编程工具,它的特点包括:1. 简洁明了:C语言的语法简洁,关键字少,如控制语句仅9种,多以小写字母为主,这使得程序编写更加直观和高效。2. 结构化控制:C语言提供了结构化的控制语句...

怎么用C语言编写一个程序,输入三个数值,然后输出其中最大者。
如果最后一个数大,就把第一个数换走,否则不换 a=c; \/\/此时第一个数是最大的 printf("最大值为:%d",a);\/\/输出第一个数 } 这种方法可以完成题目要求,但是无法实现排序,因为第一个数丢了,只要不丢数,多用几次if就可以再实现排序.当然,只看本题的话以上代码是比较简洁的....

初学者:C语言如何输出三个数中最大数。
printf("%d,%d,%d",a,b,c);if(a>=b)d=a;else d=b;printf("三个数中最大数是:");if(d>c)printf("%d",d);else printf("%d",c);return 0;} 这样就对了,但是很混乱,最好改进一下 include<stdio.h> int main(){ int a=1,b=2,c=3,d;if(a>=b)d=a;else d=b;if(...

c语言:输出 3个数中最大的数哪错了
哥们,能不能将代码复制出来啊,你这贴个图,看不清啊。3个数中的最大数。这样,写 int a = 5;int b = 6;int c = 3;max = a;if (b>a) max= b;if(c >max) max = c;printf('%d',max);

如何在C语言编程中求取三个数中的最大值
编写一个C程序,运行时输入a,b,c三个值,输出其中值最大者的步骤:1、首先输入三个数,求三个数中的最大值 include<stdio.h> int main(){ int max(int x,int y,int z); int a,b,c,m; scanf("%d,%d,%d",&a,&b,&c); m=max(a,b,c); printf("the max numb...

相似回答
大家正在搜