C语言中,输入三个数a b c,输出结果按大小排序,用if的嵌套结构。

作者&投稿:称珠 (若有异议请与网页底部的电邮联系)
急求C语言答案,题目:有三个数a,b,c,要求按大小顺序把它们输出(用传统流程图表示)~

一、实现思路,用伪代码写出解此题的算法:
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中的小者,也是三者中次小者)。
二、实现代码如下:

三、执行结果如下:

3者比较就是两两比较综合处理,两两比较实现互换要通过中间变量t,即如果a>b,按从小到大排列则把a放在t中,然后把b放在a中,最后再把a取出放在b中,用C语言说就是赋职号=.按大小顺序排列只须把a>b,a>c,b>c改为a
四、传统流程图如下:

扩展资料
函数 IF 的参数包含数组( 用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量),则在执行 IF 语句时,数组中的每一个元素都将计算。
#include
void main()
{
int a,b,c,t;
printf("请依次输入a,b,c:");
scanf("%d%d%d",&a,&b,&c);
if(a>b) {t=a;a=b;b=t;}
if(a>c) {t=a;a=c;c=t;}
if(b>c) {t=b;b=c;c=t;}
printf("按从小到大的顺序输出a=%d,b=%d,c=%d
",a,b,c);
}
参考资料:百度百科 IF函数

#include
int main()
{
int t,a,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a<b)
{
t=a;
a=b;
b=t;
}
if(a<c)
{
t=a;
a=c;
c=t;
}
if(b<c)
{
t=b;
b=c;
c=t;
}
printf("%d %d %d
",a,b,c);
return 0;
}

#include<stdio.h>
void main()
{
float a,b,c,t;
scanf("%f,%f,%f",&a,&b,&c);
if(a>b)
{
t=a;
a=b;
b=t;//实现a和b的互换
}
else;
if(a>c)
{
t=a;
a=c;
c=t;//实现a和c的互换
}
else;
if(b>c)
{
t=b;
b=c;
c=t;//实现b和c的互换
}
else;
printf("%5.2f,%5.2f,%5.2f",a,b,c);
}
对于这道题而言,其实有没有这个else都行。希望对你有帮助!记得采纳哦!

#include<stdio.h>
int main()
{
int a,b,c,m,n;
printf("请输入第一个数:");
scanf("%d",&a);
printf("请输入第二个数:");
scanf("%d",&b);
printf("请输入第三个数:");
scanf("%d",&c);
if(a>b)
{
m=a;
n=b;
}
else
{
m=b;
n=a;
}
if(n>c)
printf("三个数的排序是%d,%d,%d",m,n,c);
else
{
if(m>c)
printf("三个数的排序是%d,%d,%d",m,c,n);
else
printf("三个数的排序是%d,%d,%d,c,m,n");
}
}

#include<stdio.h>
void main()
{int a,b,c,t;
scanf("%d%d%d",&a,&b,&c);
if(a<b)
{t=a;
a=b;
b=t;
}
if(a<c)
{t=a;
a=c;
c=t;
}
if(b<c)
{t=b;
b=c;
c=t;
}
printf("%d%d%d",a,b,c);
}

#include<stdio.h>
void main()
{
int a,b,c,max;
scanf("%d,%d,%d",&a,&b,&c);
if(a>b) b=a;
if(b>c) max=b;
else max=c;
printf("max=%d\n",max);
}


c语言输入3个整数,输出最大的数是多少。
这段代码首先包含了`stdio.h`头文件以便使用标准输入输出函数。然后定义了`main`函数,在函数中声明了三个整型变量`num1`、`num2`和`num3`用于存储用户输入的三个整数。使用``函数提示用户输入三个整数,并用`scanf`函数读取这三个整数。接着,通过比较这三个数,使用`if`语句找出并存储最大的数...

C语言程序题目:由键盘输入三个数a,b,c,按从小到大的顺序输出这三个数...
C语言程序如下:includestdio.h intmain(){ inta,b,c,t;printf(请输入三个数:);scanf(%d%d%d,a,b,c);if(ab){ t=a;a=b;b=t;} if(ac){ t=a;a=c;c=t;} if(bc){ t=b;b=c;c=t;} printf(从小到大的顺序是:%d%d%d\\n,a,b,c);return0;} \/iknow-pic.cdn.bcebos.com...

C语言程序输入三个整数,执行结果是多少
直接编译,程序输出结果中任意输入三个数字,程序执行结果如下图所示:

C语言。。。输入三个数求是否能构成三角形,能,求出面积。。。_百度知...
scanf("%lf%lf%lf",&a,&b,&c); if(a>0 && b>0 && c>0 && a+b>c && b+c>a && a+c>b) { printf("输入的三个数可以组成三角形,其面积为:"); sum=(a+b+c)\/2; area=sqrt(sum*(sum-a)*(sum-b)*(sum-c)); printf("%lf\\n",area); } else { printf("输入的三个数不能...

如何用C语言输入三个整数??
首先,定义三个整型变量i、j和k,保存三个整数。接着,提示输入三个整数。然后,在窗口中读入三个整数。注意在格式字符串中有一个数值,它表示输入变量的位数。最后,用指定格式输出三个整数。运行程序,只需输入一个连续的整数,变量就会按照格式字符设置的宽度读入数值。7 但是,如果在各数值之间加入...

编写一个c语言程序,从键盘输入三个数,要求按从大到小的顺序输出这三个...
int main(){ int a,b,c;int maxNum,minNum,midNum;scanf("%d %d %d",&a,&b,&c);if (a>b){ if (a>c){ maxNum = a;if (b>c){ midNum = b;minNum = c;} else { midNum = c;minNum = b;} } else { maxNum = c;midNum = a;minNum = b;} } printf("%d ...

c语言编程: 从键盘任意输入三个数,按照从小到大的顺序输出.
include<stdio.h> void main(){ int a,b,c,t;printf("请输入三个整数:a b c\\n");scanf("%d%d%d",&a,&b,&c);if(a>b){ t=a;a=b;b=t;} if(a>c){ t=a;a=c;c=t;} if(b>c){ t=b;b=c;c=t;} printf("排序后的三个整数为:%d,%d,%d\\n",a,b,c);} ...

C语言求输入三个数输出最大与最小值
include"stdio.h"main(){ int a,b,c,max,min;scanf("%d%d%d",&a,&b,&c);if(a>b){ max=a;min=b;} else { max=b;min=a;} if(max>c)printf("max=%d",max);else printf("max=%d",c);if(min<c)printf("min=%d",min);else printf("min=%d",c);} ...

用C语言描述对于输入的任意三个整数,将它们按从小到大的顺序输出?_百 ...
1、输入三个整数x,y,z,请把这三个数由小到大输出。2、所需要的开头代码,#include "stdio.h"#include "conio.h",预处理命令,表示程序包含conio.h库文件conio.h库文件定义了通过控制台进行数据输入和数据输出的函数。3、下面这个代码是关键 int x,y,z,t; scanf("%d%d%d",&x,&y,&z)...

怎么用C语言编写一个程序,输入三个数值,然后输出其中最大者。
printf("输入第三个数:");scanf("%d",&c);if(a<b) \/\/比较前两个数,如果第二个数大,就把第一个数换走,否则不换 a=b; \/\/此时第一个数是最大的 if(a<c) \/\/比较第一个数与最后一个数,如果最后一个数大,就把第一个数换走,否则不换 a=c; \/\/此时第一个数是最大...

北塘区18359946686: 编写一个C程序,要求从键盘输入三个整数a,b,c,输出其中最大的数.#includevoid main(){\x09int a,b,c,max;\x09printf("请输入3个整数\n");\x09scanf("%d,... -
产楠乌司:[答案] 怎么个不对法?逻辑很正确,表达也严谨.有什么不对的现象说出来!

北塘区18359946686: c语言编程:有3个整数a,b,c,由键盘输入,请输出其中最大的数 -
产楠乌司: 【例】输入三个整数,输出最大数和最小数. main(){int a,b,c,max,min;printf("input three numbers: ");scanf("%d%d%d",&a,&b,&c);if(a>b){max=a;min=b;}else{max=b;min=a;}if(max<c)max=c;elseif(min>c)min=c;printf("max=%d\...

北塘区18359946686: C语言程序题目:由键盘输入三个数a,b,c,按从小到大的顺序输出这三个数. -
产楠乌司: C语言程序如下: #include <stdio.h> int main() { int a,b,c,t; printf("请输入三个数:"); scanf("%d%d%d",&a,&b,&c); if(a > b) { t = a; a = b; b = t; } if(a > c) { t = a; a = c; c = t; } if(b > c) { t = b; b = c; c = t; } printf("从小到大的顺序是:%d %d ...

北塘区18359946686: 有三个整数a,b,c,由键盘输入,输出其中最大的数 c语言编程问题 -
产楠乌司: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23intmain() {inta,b,c,max;printf("输入a=");scanf("%d",&a);printf("输入b=");scanf("%d",&b);printf("输入c=");scanf("%d",&c); //比较a,b.把大的赋给maxif(...

北塘区18359946686: 输入三个数a b c,并判断大小,并输出最大值,用c语言. -
产楠乌司: 此程序可按照以下步骤执行: 1、输入a、b、c三个数 2、比较a和b的大小,记录较大值3、比较2中较大值和c的大小,得到最大值 4、将最大值输出代码如下: #include <stdio.h>int main() {int a, b, c, max; scanf("%d %d %d", &a, &b, ...

北塘区18359946686: 编写一个C程序,要求输入3个数分别为:a,b,c,并且按大小顺序将他们输出. -
产楠乌司: #include <stdio.h> int main() { int a,b,c,t; printf("Input a,b,c"); scanf("%d,%d,%d",&a,&b,&c); if(a>b) {t=a;a=b;b=t;} if(a>c) {t=a;a=c;c=t;} if(b>c) {t=b;b=c;c=t;} printf("The sorted number is: %d %d %d\n",a,b,c); return 0; }

北塘区18359946686: c语言对3个数排序之后输出?输入a,b,c输出排序后的结果 -
产楠乌司: 思路:三个数排序可以先求出最大值和最小值,最后把三个数相加减去最大值和最小值,差就是中间值.参考代码:#include<stdio.h> 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 4 64 6 8*/

北塘区18359946686: 编写C语言程序,输入a,b,c三个数,分别用它们作为三条边,判断能否构成三角形并输出相应信息构成三角形的条件是:任意两边之和大于第三边 -
产楠乌司:[答案] #include void main() { int a,b,c; puts("please input three integers:"); scanf("%d %d %d",&a,&b,&c); if(a+b
北塘区18359946686: 如何用C语言编写一个计算机程序,实现任意输入三个数a,b,c,将他们按照从大到小的顺序输出 -
产楠乌司: 给你点思路自己去想代码 设3个数分别为abc,开始拿a和b比,比较如果a比b大就拉倒,否则交换,保证比较以后的结果是第一个数大于第二个数.然后拿c和a比,和前面一样比较.再然后是c和b比.说的比较难懂,看你悟性了.

北塘区18359946686: 用C语言实现:通过键盘输入三个数:a,b,c ;编程输出三个数中的最大数; -
产楠乌司: #include<stdio.h> void main() {int a[3],max,i;for(i=0;i<3;i++)scanf("%d",&a[i]); max=a[0]; for(i=0;i<3;i++) if(a[i]>max) max=a[i]; printf("%d\n",max); }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网