c语言中三个数比较大小
代码没有问题,
不过你的输入没按照你自己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语言编写3个数比较大小其他代码样例:
# include //头文件int max(int x,int y,int z); //声明子函数void main()//主函数{int a,b,c,d;//定义变量名printf("shuru a,b,c"); //打印出shuru a,b,cscanf("%d,%d,%d",&a,&b,&c); //录入数据d=max(a,b,c);//调用子函数printf("max = %d
",d);} int max(int x,int y,int z)//子函数体,比较大小返回最大值{int m,int n;if(x>y) m = x;else m = y;if(m>z) n = m;else n = z;return(n); }
思路:比较三个数的大小可以先求出最大值和最小值,这样中间数就是三个数的和减去最大数和最小数。
参考代码:
#include int main(){ int a,b,c,max,min; scanf("%d%d%d",&a,&b,&c); max=(a>b?a:b)>c?(a>b?a:b):c; min=(a<b?a:b)<c?(a<b?a:b):c; printf("三个数按从小到大顺序为:%d %d %d
",min,a+b+c-min-max,max); return 0; }/*输出: 8 1 6三个数按从小到大顺序为:1 6 8*/
#include<stdio.h>
//#include<windows.h>
voidmain()
{
intmax3(inta,intb,intc);
inta,b,c,result;
printf("Pleaseenterthreenumber:
");
scanf("%d,%d,%d",&a,&b,&c);
result=max3(a,b,c);
printf("Themaxofthreenumberis%d:
",result);
//system("pause");
}
intmax3(inta,intb,intc)
{
intx,z;
if(a>b)x=a;
elsex=b;
if(x>c)z=x;
elsez=c;
returnz;
}
扩展资料
C语言:三个数由小到大排序
#include<stdio.h>
#include<stdlib.h>
intmain()
{
inta,b,c,t;//定义4个基本整型变量a,b,c,t;
printf("Pleaseinputa,b,c:");
scanf("%d%d%d",&a,&b,&c);
//如果a大于b,借助中间变量t实现a、b值互换;
if(a>c)
{
t=a;
a=b;
b=t;
}
//如果a大于c,借助中间变量t实现a、c值互换;
if(a>c)
{
t=a;
a=c;
c=t;
}
//如果b大于c,借助中间变量t实现b、c值互换;
if(b>c)
{
t=b;
b=c;
c=t;
}
printf("theorderofthenumberis:
");
printf("%d,%d,%d",a,b,c);//输出a,b,c的值顺序输出;
system("pause");
return0;
}
这个是以前练习三目运算符写的,不用考虑算法吧
# include <stdio.h>
int main()
{
float a,b,c,m,n,l,k,j,i;//定义单精度浮点型变量
printf("请输入三个数,中间用空格隔开:
");
scanf("%f %f %f",&a,&b,&c);//输入三个数
m = a > b ? a : c;//先让a,b进行比较,较大者带入m
n = b > c ? b : c;//再让b,c比较,较大者带入n
l = m > n ? m : n;//让a,b中的较大者与b,c中的较大者比较,l即为a,b,c中的较大者
k = a < b ? a : b;
j = b < c ? b : c;
i = k < j ? k : j;
if (a > i && a < l)//如果a大于最小的,小于最大的,因为只有三个数,所以a是中间值,输出l,a,i
{
printf("%f %f %f
",l,a,i);
}
else if(b > i && b < l)//同上
{
printf("%f %f %f",l,b,i);
}
else//同上
{
printf("%f %f %f",l,c,i);
}
return 0;
}
楼主加头文件了吗
#include<stdio.h>
或者就是楼主输入的数据不符合规范
比如说: 4,5,6 回车
中间用逗号隔开
下面是我在vc6中的代码
#include "stdafx.h"
#include "stdio.h"
void main()
{
int a,b,c;
scanf("%d,%d,%d",&a,&b,&c);
int max;
max=a;
if(b>max)
max=b;
if(c>max)
max=c;
printf("max=%d\n",max);
}
输入 4,5,6 然后回车 输出为max=6
没错啊。 你是不是忘加
#include "stdio.h"了。
int max;要放到 int a,b,c;的后面。正确如下:
main()
{
int a,b,c;
int 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);
}
c语言如何编程比较三个数大小?
2、然后,再将第二个数和第三个数比较,同样,若大于则将它们互换。以1 2 3为例 先考虑我们所有的可能输入类型(这里不一一列举):1 2 3;3 2 1 ;2 1 3;1 1 1;1 2 2;1 2 1;整体的思路为输入三个数后,我们从中取两个数,在这两个数中选出最大的后将最大的数与第三个数...
如何用c语言比较3个数的大小,该怎么编程?
2、选择win32 console application 并在右侧选择工程的名字和地址,确定。3、选择一个空工程并使用鼠标点击勾选,然后点击完成选项。4、再次点击文件-新建选项并使用鼠标点击。5、选择c++ source file 并在右侧输入文件名字,确定。6、输入如图所示的代码,这里以abc分别代表三个不同的数,其他需要比较的...
怎么用IF语句比较3个数的大小关系?
3、if b>c 将b和c对换 (b是b,c中的小者,也是三者中次小者)。二、实现代码如下:三、执行结果如下:3者比较就是两两比较综合处理,两两比较实现互换要通过中间变量t,即如果a>b,按从小到大排列则把a放在t中,然后把b放在a中,最后再把a取出放在b中,用C语言说就是赋职号=.按大小顺序排列...
c语言三个数最大值怎么算?
接下来,我们使用嵌套的if...else语句来比较这三个数并找出最大值。首先,我们比较a和b,如果a大于b,则继续比较a和c,否则比较b和c。最后,将最大值存储在变量max中。最后,我们使用printf函数将最大值输出到屏幕上。3.函数实现 下面是一个实现上述算法的C语言函数的示例代码:c,int max_of_...
c语言3个数据比较大小,最大值是中间的那个,为什么?
这代码!虽然没有错,但编译程序并没有按照你的逻辑编译代码。编程本意是:x>y?,如y>z,x最大,如y<z,再比较x和z,取大者;对应上面第一个判断,如x<y,比较y和z,取大者。程序实际的运行并没有按照上述逻辑,是因为有几处else与if虽然不在一行,但编译程序却认为出现if...else if......
c语言求三个数中的最大数
在C语言中,可以使用条件语句(if语句)来比较三个数,并找出其中的最大数。条件语句是一种常见的编程结构,用于根据特定条件执行不同的操作。它通常由一个布尔表达式(或条件)和两个代码块组成。在条件为真时执行一个代码块,在条件为假时执行另一个代码块。if condition::这是条件语句的开头。if...
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...
python比较三个数大小
python语言更加容易学习。那么接下来我们看看最适合少儿学习的Scratch是如何解决三个数比较大小的问题的呢?程序如下:我们可以从图中的积木块看出来,在进行Scratch代码编写的时候,其实思路就是一种编程的思路,所以对于想要学习少儿编程的年龄小一点的同学来说,学习Scratch可以当作开始学习编程的基础。
用c语言输入三个数,怎么输出最大的数。
max = a;if (b > max) { max = b;} if (c > max) { max = c;} printf("最大的数是:%d\\n", max);return 0;} ```在这个程序中,首先使用`scanf`函数从控制台输入三个整数,保存在`a`、`b`和`c`三个变量中。接着,使用`if`语句逐个比较这三个数的大小,将最大的数保存...
C语言中有个比较三个数的大小的例子,我运行不开来
include<stdio.h> int 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("%d",d);return 0;} int max(int x,int y,int z){ int t;if(x>=y && x>=z) t=x;if(y>=x && y>=z) t=y;if(z>=x && z>...
彩馥安奇: 输出最大值:#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 printf("%d",Max); }输入三个数(空格隔开),先比较前两个数大小,将较大的...
孝感市18496737629: c 语言中 比较三个数大小的程序怎么写 - ?
彩馥安奇: #include<stdio.h> void main() {int a,b,c,max; printf("输入数:"); scanf("%d%d%d",&a,&b,&c);if(a>b&&a>c){max=a; printf("max=%d",a); } else if(b>a&&b>c){ max=b; printf("max=%d",b); } else max=c; printf("max=%d",c);}这...
孝感市18496737629: 用C语言写比较三个数大小的程序. - ?
彩馥安奇: #include "Stdio.h" #include "Conio.h"main() { int *i,j,k,n,m,s; int a[3];i=a; printf("input a number:\n");for(i=a;i<=a+2;i++) scanf("%d",i);i=a; for(j=0;j<=2;j++){for(k=0;k<=2;k++){if(*(i+j)<*(i+k))n=*(i+j);if(*(i+j)>*(i+k))m=*(i+j);} }i=a;...
孝感市18496737629: C语言 比较三个数大小 - ?
彩馥安奇: 您好!很高兴为您解答.程序的最后一行错了.以下是改正后的代码: #include <stdio.h> void main() {float a,b,c,x,y;printf("please input a,b,c\n");scanf("%f%f%f",&a,&b,&c);{if(a>b)x=a;else x=b;if(x>c)y=x;else y=c;}printf("max=%f\n",y); }望采纳~
孝感市18496737629: c语言比较3数大小 - ?
彩馥安奇: 这是我写的! main() { int a,b,c,d,f; printf("san:\n"); scanf("%d %d %d",&a,&b,&c); d=(a>b?a:b); f=(d>c?d:c); printf("%d",f); }你的错误之处有!if(a>c) printf("%d",&a); else printf("%d",&c); else if(b>c) printf("%d",&b); else if(c>b) ...
孝感市18496737629: C语言:编写一个程序实现3个数之间大小的比较.将最大的数输出 - ?
彩馥安奇: #include<stdio.h> main() { int a,b,c,d; printf("输入3个数:");//输入3个数 scanf("%d%d%d",&a &b &c);if(a>b)//比较大小并输出较大在数 d=a ; else d=b; if(d>c) printf("%d",d); else printf("%d",c); }
孝感市18496737629: c语言 输入三个数字比较大小. - ?
彩馥安奇: 没有错误,VS2008能编译通过和执行,你输入的时候三个数用空格隔开.
孝感市18496737629: C语言程序设计中如何比较三个数的大小 - ?
彩馥安奇: 思路:比较三个数的大小可以先求出最大值和最小值,这样中间数就是三个数的和减去最大数和最小数. 参考代码: #include int main() { int a,b,c,max,min; scanf("%d%d%d",&a,&b,&c); max=(a>b?a:b)>c?(a>b?a:b):c; min=(a printf("三个数按从小到大顺序为:%d %d %d\n",min,a+b+c-min-max,max); return 0; } /* 输出: 8 1 6 三个数按从小到大顺序为:1 6 8 */
孝感市18496737629: c语言 比较三个数的大小 这么编程 - ?
彩馥安奇: 输入三个数 找到最大的和最小的 输出三个数. #include <stdio.h> int main() {int a,b,c,min,max;scanf("%d%d%d",&a,&b,&c);max=min=a;if(max<b) max = b;if(max<c)max=c;if(min>b)min=b;if(min>c)min=c;printf("%d %d %d\n", min, a+b+c-min-max, max);return 0; }
孝感市18496737629: c语言中,定义int a b c,怎么比较三个数大小,谢谢了,用c free那种? - ?
彩馥安奇: 程序分析: 我们想办法把最小的数放到a上,先将a与b进行比较,r如a>b则将a与b的值进行交换,然后再用a与c比较,如a>c则将a与c的值进行交换,这样a的值最小. 程序源代码如下 #include <stdio.h> main() { int a,b,c,t; printf("Please input ...