题目内容
15.设计一个算法:输入实数a1,a2,…,aN,输出a1,a2,…aN中最大的数和最小的数,并画出程序框图.分析 由已知中程序的功能为输出a1,a2,…aN中最大的数和最小的数,可令循环变量的初值为1,终值为N,步长为1,确定循环前和循环体中各语句,即可得到相应算法和程序框图.
解答
解:算法如下:
第一步:输入N及a1,a2…an的值;
第二步:令k初值为1,A,B变量的值为a1;
第三步:令x=ak,如果x>A,令A=x,执行第五步,
否则转去执行下一步;
第四步:如果x<b,令B=x,执行第五步,
否则转去执行下一步;
第五步:如果k大于等于N,执行第七步,否则下一步;
第六步:计算k+1并将结果代替k;
转去执行第三步;
第七步:输出A,B的值并结束算法.
程序框图如右:
点评 本题主要考查了设计程序框图解决实际问题,设计一个问题的算法时应注意:
(1)认真分析问题,联系解决此问题的一般数学方法;
(2)综合考虑此类问题中可能涉及的各种情况;
(3)将解决问题的过程划分为若干个步骤;
(4)用简练的语言将各个步骤表示出来.
练习册系列答案
相关题目
5.微商是通过微信,微博开展电子商务的商人,为了调查微商从业人员的年龄分布情况,某机构从A,B两个街道中随机抽取了50名微商进行统计调查,如表所示:
已知从50名微商中随机抽取一名,抽到的年龄在30~40岁的概率是0.3.
(1)求x,y的值,根据表中数据判断哪一个街道年龄在30岁以下从事微商的概率更大;
(2)为了了解这50名微商的工作情况,决定按分层抽样的方法,从中选取10名作为一个样本进行跟踪采访,然后再从样本中年龄在25~30岁的人员中随机选取2人接受电视台的专访,求接受专访的2人来自不同街道的概率.
| 年龄段 | 20~25 | 25~30 | 30~40 |
| A街道 | 5 | x | 10 |
| B街道 | 5 | 10 | y |
(1)求x,y的值,根据表中数据判断哪一个街道年龄在30岁以下从事微商的概率更大;
(2)为了了解这50名微商的工作情况,决定按分层抽样的方法,从中选取10名作为一个样本进行跟踪采访,然后再从样本中年龄在25~30岁的人员中随机选取2人接受电视台的专访,求接受专访的2人来自不同街道的概率.
16.已知全集为R,集合A={0,1,2,3,4},B={x|x2-3x+2≤0},则A∩(∁RB)=( )
| A. | {0,1,4} | B. | {1,2,4} | C. | {0,3,4} | D. | {1,2,3} |