问:有3个数a,b,c,要求按大小顺序把它们输出。(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<stdio.h>

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\n",a,b,c);

}

参考资料:百度百科 IF函数

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-10-13

//简单的方法就是对三个数按大小排序。先将最小的数放到首位,如果发现有大小顺序不对的,就将它们交换位置。

#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;} //a与b若大小顺序不对,就交换位置

if(a>c){t=a; a=c; c=t;} //a与c若大小顺序不对,就交换位置;到此a肯定是最小

if(b>c){t=b; b=c; c=t;} //b与c若大小顺序不对,就交换位置;到此c肯定是最大

printf("这三个数从小到大排列是:%d %d %d\n",a,b,c);

getch();

return 0;

}

第2个回答  2018-12-14

一、实现思路,用伪代码写出解此题的算法:

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。

第3个回答  2015-10-13

//简单的方法就是对三个数按大小排序。先将最小的数放到首位,如果发现有大小顺序不对的,就将它们交换位置。

#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;} //a与b若大小顺序不对,就交换位置

if(a>c){t=a; a=c; c=t;} //a与c若大小顺序不对,就交换位置;到此a肯定是最小

if(b>c){t=b; b=c; c=t;} //b与c若大小顺序不对,就交换位置;到此c肯定是最大

printf("这三个数从小到大排列是:%d %d %d\n",a,b,c);

getch();

return 0;

}

本回答被网友采纳
第4个回答  2012-06-04
#include<stdio.h>
main()
{
int a,b,c,temp;
scanf("%d %d %d",&a,&b,&c);
if(a<b) {temp=a;a=b;b=temp;}
else if(b<c) {temp=b;b=c;c=temp;}
else if(a<c) {temp=a;a=c;c=temp;}
printf("由大到小排列为:%d %d %d\n",a,b,c);
}

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

...题目:有三个数 a,b,c,要求按大小顺序把它们输出(用传 统流程图表示...
1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。2.程序源代码:main(){ int x,y,z,t;scanf("%d%d%d",&x,&y,&z);if (x>y){t=x;x=y;y=t;} \/*交换x,y...

C语言 有3个数a,b,c,要求按大小顺序把它们输出。
b : c) ? (b > c ? b : c) : a) : (b > c ? c : b), (a > (b > c ? b : c) ? (b > c ? b : c) : a) > (b > c ? c : b) ? (b > c ? c : b) : (a > (b > c ? b : c) ? (b > c ? b : c) : a));}注:a>b?a:b 的...

c语言,三个数a,b,c按大小顺序输出,求流程图
1、先打开DEV C++软件,并点击“新建源代码”。2、在编辑页面输入源代码:include<stdio.h> int main(){ void exchange(int *q1,int *q2,int *q3);int a,b,c,*p1,*p2,*p3;printf("please input three numbers:");scanf("%d %d %d",&a,&b,&c);p1=&a;p2=&b;p3=&c;exchange(p...

编写程序,任意输入3个整数A、B、C,按由大到小的顺序把它们打印出来
如果第三个变量大就把它的值给第四个变量 #include "stdio.h"max(int a,int b,int c){\/\/这里就是比较 if(a>c)c=a;if(b>c)c=b;else return(c);}void main(){ int a,b,c;scanf ("%d%d%d",&a,&b,&c);printf("%d\\n",max(a,b,c));}\/\/给你C的参考一下吧 ...

C语言 有三个数A,B,C,要求按大小顺序把它们输出
include <stdio.h> void main(){ int a,b,c;scanf("%d,%d,%d",&a,&b,&c);if(a>b){ if(b>c)printf("%d,%d,%d",a,b,c);else if(a>c)printf("%d,%d,%d",a,c,b) ;else printf("%d,%d,%d",c,a,b);} else if(a>c)printf("%d,%d,%d",b,a,c);else ...

用传统流程图表示有三个数a,b,c要求按大小顺序把它们输出的算法
先输入a, 在输入b ,若a >b ,输出a ,在输入c, 若a >c 输a ;在输入b ,若b >c ,输出b ,则a >b>c

有3个数a,b,c,要求按大小顺序把它们输出
if(a>b){t=a; a=b; b=t;} \/\/a与b若大小顺序不对,就交换位置 if(a>c){t=a; a=c; c=t;} \/\/a与c若大小顺序不对,就交换位置;到此a肯定是最小 if(b>c){t=b; b=c; c=t;} \/\/b与c若大小顺序不对,就交换位置;到此c肯定是最大 printf("这三个数从小到大排列是:...

用ns流程图,有3个数a,b,c,按大小顺序输出
1. 首先,我们需要定义三个数值变量a、b和c。2. 接着,我们可以使用比较运算符来比较这三个数的大小。3. 然后,根据比较结果,我们可以使用条件语句来输出这三个数的大小顺序。4. 最后,我们可以将整个过程用NS流程图的形式表示出来,以便更直观地理解和解剖整个过程。

有三个数abc,要求按由大到小的顺序把它们打印出来.用流程图表示
有三个数abc,要求按由大到小的顺序把它们打印出来.用流程图表示  我来答 1个回答 #热议# 国际油价为何突然跌破100美元大关?你大爷FrV 2022-06-27 · 超过63用户采纳过TA的回答 知道答主 回答量:111 采纳率:50% 帮助的人:34.6万 我也去答题访问个人页 ...

相似回答