C++语言编程:输入三个数,从小到大输出。

如题所述

思路可以这样考虑:在定义好这些数据(包括要输入的三个数据a,b,c和三个需要重新排序输出的三个数据,min,middle,max)之后,可以依次比较a,b,c
的大小,将较大者依从小到大的顺序赋值给min,middle,max,在依次输出min,middle,max,即可!重点是:在比较a,b,c的时候赋值给min,middle,max流程图是:
程序的具体代码:#include<iostream>using
namespace
std;int
main(){
double
a,b,c,min,middle,max;
cin>>a>>b>>c;
if(a<b)
{
max=b;
middle=a;
}
else
{
max=a;middle=b;
}
if(middle>c)
min=c;
else
{
int
t;
if(max>c){
t=c;c=middle;middle=t;
}
else{
t=c;middle=max;max=c;
}
min=c;
}
cout<<min<<'\t'<<middle<<'\t'<<max<<endl;
return
0;}在VC6.0;里验证如下:
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-02
#include
"stdio.h"
#include
"conio.h"
main()
{
int
x,y,z,t;
scanf("%d%d%d",&x,&y,&z);
if
(x>y)
{t=x;x=y;y=t;}
/*交换x,y的值*/
if(x>z)
{t=z;z=x;x=t;}
/*交换x,z的值*/
if(y>z)
{t=y;y=z;z=t;}
/*交换z,y的值*/
printf("small
to
big:
%d
%d
%d\n",x,y,z);
getch();
}
这是turbo
C编译的
建议你去网上下载个
C语言葵花宝典.chm
里面有100个例子
个人认为很好
你可以参考下
流程图
只要你弄懂了这个程序的走向应该可以画出来的
相信自己
你能哈
相似回答