从键盘输入a,b,c 从小到大一次输出。请画出流程图,并写出程序

如题所述

看吧:
流程图:
变量a |变量b |变量c
↓ ↓ ↓
|————-------| ↓
| ?a>b | ↓
|————-------| ↓
真↓ ↓假 ↓
|-----------| ————--→↓
| a与b | ↓
| 交换值 | ↓
|------------| ↓
↓ ↓

|-------------------------------|
| ?b>c |
|-------------------------------|
真↓ 假↓
|------------------| ↓
| b与c交换值 | ↓
|-----------------| ↓
↓ ↓
|--------------------------|
| 输出a,b,c |
|--------------------------|

|--------------------|
| 程序结束 |
|--------------------|

C代码:
#include<stdio.h>
void main(){
long a,b,c,temp;
printf("请输入a,b,c的值:");

scanf("%ld%ld%ld",&a,&b,&c);

if(a>b){=temp=a;a=b;b=temp;}//交换a、b的值,保持a、b是从小到大排列

if(b>c){=temp=b;b=c;c=temp;}//交换b、c的值,保持b、c是从小到大排列
printf("a>b>c输出:%ld>%ld>%ld",a,b,c);//输出a,b,c
//程序结束

}

Java代码:
import java.util.*;
public class oput_abc{
public static void main(String args[])

{

long a,b,c;

System.out.print("请输入a,b,c的值:");

Scanner keyIn=new Scanner(System.in);

a=keyIn.nextLong();b=keyIn.nextLong();c=keyIn.nextLong(); // 输入值给 a,b,c

if(a>b){a=a^b^a;b=a^b^b;}//交换a,b值,保持a<b;此处用了异或的方法交换a、b值

if(b>c){b=b^c^b;c=b^c^c;}//交换b,c值,保持b<c

System.out.println("a>b>c输出:"+a+">"+b+">"+c);//输出a,b,c

//程序结束

}

}

Vb代码:
private sub Form_load()
dim a as long,b as long,c as long,temp as long

a=cLng(inputbox("请输入a"));

b=cLng(inputbox("请输入b"));

c=cLng(inputbox("请输入c"));

if a> b then
temp=a

a=b

b=temp

end if

if b>c then

temp=b

b=c

c=temp

end if

msgbox "a>b>c输出:" & a & ">" & b & ">" & c
//演示结束

end sub

参考资料:http://hi.baidu.com/kejisoft

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-03
程序设计语言有很多,你指的是用那一种实现,是java,还是C或者是其他的语言。追问

- - 。。 我就是高中里的程序 - - 是哪一钟 - - 我也不知道

相似回答