首页
高中语文
高中数学
高中英语
高中物理
高中化学
高中历史
高中道德与法治(政治)
高中地理
高中生物
高中音乐
高中美术
高中体育
高中信息技术
高中通用技术
资源详情
高中数学
人教新课标B版
必修3
第一章 算法初步
本章复习与测试
2018-2019学年人教B版_ 必修 第1章_ 算法初步_ 单元测试 (1)
文档属性
名称
2018-2019学年人教B版_ 必修 第1章_ 算法初步_ 单元测试 (1)
格式
zip
文件大小
249.7KB
资源类型
教案
版本资源
人教新课标B版
科目
数学
更新时间
2019-05-19 20:13:23
点击下载
图片预览
1
2
3
4
5
文档简介
第1章 算法初步 单元测试
学校:___________姓名:___________班级:___________考号:___________
一、单选题
1.若某程序框图如图所示,当输入50时,则该程序运算后输出的结果是 ( )
A.5 B.6
C.7 D.8
【答案】B
【解析】
试题分析:由程序框图,程序运行循环时,参数的值依次为,,,,,此时满足条件,输出.故选B.
考点:程序框图.
2.关于for x=a:b:c,下列说法正确的有( )
①当x=c时程序结束;②当x=c时,还要继续执行一次;③当b>0时,x≥a时程序结束;④当b<0时,x
A.1个 B.2个 C.3个 D.4个
【答案】A
【解析】当x的值为终值时,还要执行一次,才能跳出循环体,从而①③④不正确,②正确.
故选A.
3.若运行如图所示的程序框图,输出的n的值为127,则输入的正整数n的所有可能取值的个数为( )
A.8 B.3 C.2 D.1
【答案】B
【解析】令2n?1=127,可得n=7,故输入n=7符合,当输入的n满足n>7时,输出的结果总是大于127,不合题意,当输入n=6,5,4时,输出的n值分别为263?1,231?1`,215?1,均不合题意,当输入n=3或n=2时,输出的n=127符合题意,当输入n=1时,将进入死循环不符,故输入的所有的n的可能取值为2,3,7,共3个,故选B.
点睛: 本题考查程序框图的应用,属于中档题.算法与流程图的考查,侧重于对流程图循环结构的考查.先明晰算法及流程图的相关概念,包括选择结构、循环结构、伪代码,其次要重视循环起点条件、循环次数、循环终止条件,更要通过循环规律,明确流程图研究的数学问题,是求和还是求项.
4.程序框图如下图所示,当A=2425时,输出的k的值为
A.23 B.24 C.25 D.26
【答案】B
【解析】由已知中的程序框图可知:该程序的功能是计算S=11×2+12×3+13×4+…+1k(k+1)=kk+1的值,
∵A=2425,退出循环的条件为S?A,
当k=24时,kk+1=2425满足条件,
故输出k=24,
故选:B.
5.下列程序运行的结果是( )
a=1;
b=2;
c=3;
a=b;
b=c;
c=a;
print(%io(2),a,b,c);
A.1,2,3 B.2,3,1
C.2,3,2 D.3,2,1
【答案】C
【解析】从所给的赋值语句中可以看出a是b付给的值2, b是c付给的值等于3,c是a付给的值,而a又是b付给的值2,∴输出的a,b,c的值分别是2,3,2
6.执行如下图所示的程序框图(算法流程图),输出的结果是(_____)
【答案】B
【解析】运行程序, ,判断是, ,判断是, ,判断是, ,判断是, ,输出.
7.阅读右图的程序框图. 若输入, 则输出的值为.
A. B. C. D.
【答案】B
【解析】(1)n=16<150,k=1;(2)n=49<150,k=2;(3)n=148<150,k=3;n=445>150,则输出k=3.
8.执行如图的程序框图,输出的S是( )
A.﹣378 B.378 C.﹣418 D.418
【答案】D
【解析】
试题分析:解答算法框图的问题,要依次执行各个步骤,特别注意循环结构的终止条件,本题中是k≥﹣20就终止循环,因此累加变量累加到值40最后输出S=﹣2﹣0+2+4+…+40,于是计算得到结果.
解:据题意输出S=﹣2﹣0+2+4+…+40,
其表示一首项为﹣2,公差为2的等差数列前22项之和,
故S=×22=418.
故选D.
点评:本题考查了循环结构、流程图的识别、条件框等算法框图的应用,还考查了对多个变量计数变量、累加变量的理解与应用,属于基础题.
9.执行如图所示的程序框图,那么输出的值是
A. B.
C. D.
【答案】D
【解析】根据题意得到当a=2,n=2
A=
由此可看出周期为3,当n=2018时输出结果,此时a=.
故答案为:D.
10.下图是把二进制数11 111(2)化成十进制数的一个程序框图,判断框内应填入的条件是( )
A.i>5? B.i≤4? C.i>4? D.i≤5?
【答案】C
【解析】试题分析:根据程序框图,S,i值依次为:S=1,i=1,循环后,S=3,i=2,S=7,i=3,S=15,i=4,S=31,i=5,S=31应该是输出的结果,故选判断框可以是i>4.选C.
考点:程序框图.
二、填空题
11.把二进制数101(2)化成十进制数为 .
【答案】5
【解析】解:101(2)=1+0×2+1×22=1+4
=5(10)
故答案为:5.
【点评】二进制转换为十进制的方法是依次累加各位数字上的数×该数位的权重.
12.程序:M=1 M=M+1 M=M+2 PRINT M END M的最后输出值为 .
【答案】4
【解析】
试题分析:由题意可得:,所以最后输出值为4
考点:程序语言
13.如图是一个算法的伪代码,输出结果是 .
【答案】14
【解析】
试题分析:一共循环三次,第一次,a=2,S=2,第一次,a=4,S=6,第一次,a=8,S=14,输出结果是S=14.
考点:循环结构伪代码
14.如图是一个程序框图,则输出的S的值是______.
【答案】
【解析】
试题分析:初始条件,;运行第一次,;运行第二次,;运行第三次,;运行第四次,;运行第五次满足条件,停止运行,所以输出.
考点:程序框图.
15.秦九韶算法是南宋时期数学家秦九韶提出的一种多项式简化算法,即使在现代,它依然是利用计算机解决多项式问题的最优算法,如图所示的程序框图给出了利用秦九韶算法求多项式值的一个实例,若输人n,x的值分別为4,5,则输出v的值为_______。
【答案】1055
【解析】
【分析】
按照程序要求输入n=4,x=5,v=1,i=n?1=3,然后判断i是否满足i≥0,如果不满足则输出v,如果满足则进入循环,依次进行计算,发现每次进入循环i都会减1,最终能够满足输出的要求。
【详解】
输入n=4,x=5,则v=1,i=4?1=3,i≥0,所以进入循环,①v=1×5+3=8,i=3?1=2,i≥0,继续循环;②v=8×5+2=42,i=2?1=1,i≥0,继续循环;③v=42×5+1=211,i=0,i≥0,继续循环;④v=211×5+0=1055,i=?1不满足i≥0,退出循环,输出v=1055.
【点睛】
程序框图问题要注意:(1)输入框和处理框要注意区分,不要混淆;(2)条件分支结构还是循环分支结构,要看仔细;(3)当型循环结构和直到型循环结构,要注意区分。
三、解答题
16.“鸡兔同笼”问题是我国古代著名的趣题之一.《孙子算经》中就记载了这个有趣的问题.书中这样描述:今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔几何?
试设计一个算法,输入鸡兔的总数量和鸡兔的脚的总数量,分别输出鸡、兔的数量,写出程序语句.并画出相应的程序框图.
【答案】见解析;
【解析】试题分析:根据题目信息得到鸡与兔数量的表达式,即可得到程序图,那么你知道鸡与兔的数量表达式怎么求解吗?设出鸡兔的总数量和脚的总数量,进而根据一只兔子有4条腿、一只鸡有4条腿即可得到关系式,进而即可完成本题.
试题解析:
算法步骤如下:
第一步,输入鸡和兔的总数量M.
第二步,输入鸡和兔的脚的总数量N.
第三步,鸡的数量为A=.
第四步,兔的数量为B=M-A.
第五步,输出A,B,得出结果.
程序如下:
INPUT “鸡和兔的总数量=”;M
INPUT “鸡和兔的脚的总数量=”;N
A=(4M-N)/2
B=M-A
PRINT A,B
END
程序框图如图所示:
17.函数写出求该函数值的算法及程序框图.
【答案】算法及程序框图见解析.
【解析】
试题分析:该函数是分段函数,当取不同范围内的值时,函数表达式不同,因此当给出一个自变量的值时,必须先判断的范围,然后确定利用哪一段的解析式求对应的函数值.因为解析式分了三段,所以判断框需要两个,即进行两次判断.
试题解析:解:算法如下:
S1 输入;
S2 如果,则使,并转到,否则执行;
S3 如果,则使,否则;
S4 输出.
程序框图如图:
考点:1、算法;2、程序框图.
18.如图是计算1+2+3+4+…+100的值的程序框图,请写出对应的程序.
【答案】见解析
【解析】
【分析】
利用while语句写出当i≤100时,sum=sum+i,再赋值i=i+1即可。
【详解】
程序如图所示:
【点睛】
根据程序框图写算法,学生要熟练掌握while语句,if,else语句的基本功能。
19.(本小题满分12分)北京获得了2008年第29届奥运会主办权,你知道在申办奥运会的最后阶段,国际奥委会是如何通过投票决定主办权归属的吗?对已选出的5个申办城市进行表决的操作程序是:首先进行第一轮投票,如果有一个城市得票超过总票数的一半,那么这个城市就获得主办权,如果所有申办城市得票数都不超过总票数的一半,则将得票最小的城市淘汰,然后重复上述过程,直到选出一个申办城市为止.试画出该过程的程序框图.
【答案】
【解析】略
20.用辗转相除法求8251与6105的最大公约数
【答案】37
【解析】
试题分析:用辗转相除法求最大公约数的步骤用较大的数字除以较小的数字,得到商和余数,然后再用上一式中的除数和得到的余数中较大的除以较小的,以此类推,当整除时,就得到要求的最大公约数.
试题解析:
所以8251与6105的最大公约数就是37
考点:辗转相除法求最大公约数
点击下载
同课章节目录
第一章 算法初步
1.1 算法与程序框图
1.2 基本算法语句
1.3 中国古代数学中的算法案例
第二章 统计
2.1 随机抽样
2.2 用样本估计总体
2.3 变量的相关性
第三章 概率
3.1 事件与频率
3.2 古典概型
3.3 随机数的含义与应用
3.4 概率的应用
点击下载
VIP下载