C语言初学者问题(三个数字比大小)

如题所述

#include
<stdio.h>
void
main(){
float
a,b,c,d;
printf("请输入任意三个数");
scanf("%f,%f,%f",&a,&b,&c);
if(a>b)
{d=a;
a=b;
b=d;}
if(a<c)
{d=c;
c=a;
a=d;}
if(b>c)
{d=b;
b=c;
c=d;}
printf("三个数中最大的数是%f",d);
}
这样试试,还有,最好不要用float类型进行比较,可能会存在误差。
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-02-18
请看错误旁边注释:
#include<stdio.h>
int
main()
{
printf("input
a,b,c\n");
int
a,b,c,max;
//scanf默认是以回国换行来分隔输入的,以下三行直接改成scanf("%d
%d
%d",
&a,
&b,
&c);,输入时数字与数字间用空格或者TAB分隔
scanf(“%d\n",&a);
scanf("%d\n",&b);
scanf("%d\n",&c);
if(a
>=
b){
max
=
a;
if(c
>=a){
max
=
c;
}else{
max
=
a;
}
}else{
if(c
>
b){//引处改为c>=b
max
=
c;
}else{
max
=
b;
}
}
printf("the
max
is
%d",max);
}本回答被提问者采纳

C语言初学者问题(三个数字比大小)
a=d;} if(b>c){d=b;b=c;c=d;} printf("三个数中最大的数是%f",d);} 这样试试,还有,最好不要用float类型进行比较,可能会存在误差。

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

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

C语言输入三个数字比大小
三目运算是自右向左的,所以先判断b<c,为真返回b(b比c小),否则就返回c(c比b小).再判断a<b和a<c,如果都为真返回a(此时a是最小值,因为a比b,c都小),否则返回b<c?b:c的值,该值是最小值,因为a不是最小值,所以b和c中较小的值即为最小值 而你的程序中有两种错误 if(b>a && b<...

C语言 3个数比大小,我这种做法什么地方不对呢
编程序之前最好先在纸上把算法想清楚,才不会象这样犯些逻辑错误:if(a>b){max=a,min=b}; \/\/如果a>b执行这个赋值,那ac) \/\/就算你上面的成立,如果max>c执行这个,可是你另外一个条件 {if(c>min) \/\/max<c却包含在上面一个条件里,也就是说如果max<c根本就不会执行这个条件句.pr...

C语言 3个数比大小,我这种做法什么地方不对呢?
if(c>max)printf("%f%f%f",c,max,min);else if(c>min)printf("%f%f%f",max,c,min);else if(c<min)printf("%f%f%f",max,min,c);} 只有三个数,有else if对c的各种情况考虑,c可能大于a,b之中的最大值,也可能在a,b之间,也可能是最小的,这样用else if就可以排列啦 ...

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

C语言编写3个数比较大小
代码没有问题,不过你的输入没按照你自己scanf所设定的格式来 scanf("%d,%d,%d",&a,&b,&c);这么写的话,你应该这么输入:1,7,8(回车)或者2,5,3(回车)别忘了逗号,也别忘了将3个数都输完再回车如果这么写,scanf("%d%d%d",&a,&b,&c);就可以这么输入:2(回车)3(回车)1...

C语言编程的三个数比大小,求指出错误点。
main(){ int a,b,c,d;printf("请输入三个整数:\\n");scanf("%d,%d,%d",&a,&b,&c);if(a>b){d=a,a=b;} else{d=b;} if(c>d){printf("%d>%d>%d\\n",c,d,a);} else if(a>c)printf("%d>%d>%d\\n",d,a,c);else printf("%d>%d>%d\\n",d,c,a);system("pause...

相似回答