输入了3个数a,b,C按由小到大的顺序输出的流程图。

如题所述

先令一个中间值 t ;
然后依次比较a,b,c ;
具体过程是这样
先比较a和b的值,如果a大于b,,则利用t把a和b进行交换;然后比较a和c的值,如果a大于c,则利用t把a和c的值进行交换;最后比较b和c的值,如果b大于c,则利用t把b和c的值进行交换; 接着就可以按照从小到大的顺序依次输出啊a,b,c了
程序如下
#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);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-11-05
#include<stdio.h>
int main(void)
{
int a, b, c, max;
scanf("%d%d%d",&a, &b, &c);
max=(a>b?(c>a?c:a):(c>b?c:b));
printf("%d",max);
return 0;
}追问追答

追问

那还要对abc进行由小到大排序呢你这样只找出最大呀

帮我看一下这样可以吗?

要不QQ聊?

追答

一步一步向下推导的话不难,不过会很长,不清楚能不能简化,我好多年没画这个了

追问

我已经解决了这个问题不用回答了

我已经解决了这个问题不用回答了

本回答被网友采纳
第2个回答  2013-11-05
应该可以用if语句实现追问
相似回答