打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
信息学奥赛第五讲:选择结构程序设计-比较大小

信息学奥赛第五讲:选择结构程序设计-比较大小

例:输入三个数,并按照从小到大的顺序输出。

分析:将输入的三个数放置在变量a,b,c中,它们被定义为real类型。

一级算法:

1、输入三个数

2、将这三个数按从小到大的顺序排序

3、输出排序后的三个数

二级求精:三个数排序需经过三次比较,若数字次序不对,应交换它们。

2-1、if a>b then 交换a与b

2-2、if b>c then 交换b与c

2-3、if a>b then 交换a与b

通过2-1步,将使a中的数小于b中的数 

通过2-2步,将使b中的数小于c中的数,因而现在c中放的是最大的数

由于通过2-2步的交换,a中的数可能不再b中的数,因而应执行2-3步,以保证a小于b

源程序:

为了交换两个数,需引入中间变量temp

program bijiao;

var

   a,b,c,temp:real;

begin

  writeln('Please input three number:');

  readln(a,b,c);

  if a>b then

  begin

    temp:=a;

    a:=b;

    b:=temp; 

  end;

  if b>c then

  begin

    temp:=b;

    b:=c;

    c:=temp;

  end;

  if a>b then

  begin

    temp:=a;

    a:=b;

    b:=temp;

  end;

  writeln(a,b,c);

  readln;

end.

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
取数之递归算法、回溯算法、穷举算法
delphi7剪切板
信奥科普如何学好C ?
将十进制转成十六进制
核心教程第二十五课-十六进制可执行文件阅读器
钱龙短线指标的源码
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服