学业分层测评(六)
(建议用时:45分钟)
[学业达标]
一、填空题
1.下列伪代码的条件语句中,判断的条件是________.
【解析】由伪代码知判断的条件为“x>0”,故填x>0.
【答案】x>0
2.根据如图所示的伪代码,当输入a,b分别为2,3时,最后输出的m的值为________.
【解析】此题伪代码的含义是输出两数的较大者,所以m=3.
【答案】3
3.为了在执行下面的伪代码之后输出y=25,输入的x应该是________.
【解析】 伪代码对应的函数是y =⎩⎪⎨
⎪⎧
x +1
2,x <0,x -1
2,x ≥0.
由⎩⎪⎨⎪⎧
x <0,
x +12=25或⎩⎪⎨
⎪⎧
x ≥0,
x -1
2=25.
得x =-6或x =6. 【答案】 -6或6
4.下列伪代码,若输入2,3,则伪代码执行结果为________.
【解析】 由于2<3,故由程序知t ←2,a ←3,b ←2.故输出的b ,a 分别为2,3. 【答案】 2,3 5.给出下面伪代码:
如果输入x1=3,x2=5,那么执行此伪代码后的输出结果是________.
【解析】x1=3,x2=5,不满足条件x1=x2,因此不执行语句x1←x1+x2,而直接执行y←x1+x2,所以y=8,最后输出8.
【答案】8
6.(2015·泰州高一月考)下面伪代码的输出结果为________. 【导学号:90200020】
【解析】由于5>0,故程序执行“Else”后面的语句,从而y=-20+3=-17,所以a=5-(-17)=22,故输出a的值为22.
【答案】22
7.(2015·扬州高一月考)给出一个算法:
根据以上算法,可求得f (-1)+f (2)=________.
【解析】 本算法给出的是分段函数f (x )=⎩⎪⎨⎪⎧
4x ,x ≤0
2x ,x >0
的求值问题,故f (-1)+f (2)
=4×(-1)+22=0.
【答案】 0
8.读伪代码,完成下题.
(1)若执行伪代码时,没有执行语句y ←x +1,则输入的x 的范围是________. (2)若执行结果y 的值是3,则执行的赋值语句是________,输入的x 值是________. 【解析】 (1)未执行语句y ←x +1, 说明x ≥1不成立,∴x <1. (2)∵x <1时,y =2x +1<3,
∴当y =3时,只能是x ≥1时,y =x +1=3,∴x =2, 所以应填y ←x +1,2.
【答案】 (1)(-∞,1) (2)y ←x +1 2
二、解答题
9.用算法语句表示下列过程,输入一个学生的成绩S ,根据该成绩的不同值作以下输出:若S <60,则输出“不及格”;若60≤S ≤90,则输出“及格”;若S >90,则输出“优秀”.
.【解】 伪代码如下:
10.某商场为迎接店庆举办促销活动,活动规定:购物额在100元及以内不予优惠;在100~300元之间(含300元)优惠货款的5%;超过300元之后,超过部分优惠8%,原优惠条件仍然有效.用伪代码写出根据输入购物额能输出应付货款的算法,并画出流程图.
.【解】 设购物额为x 元时,实付金额为y 元,由题意得
y =⎩⎪⎨⎪
⎧
x , x ≤100,
0.95x , 100<x ≤300,
285+x -300×0.92, x >300.
伪代码如下:
流程图如下图所示.
[能力提升] 1.下面是一个求函数的函数值的伪代码:
若执行此语句的结果为3,则输入的x值为________.
【解析】
此语句是求函数y =⎩⎪⎨⎪
⎧
-x ,x ≤00,0<x ≤1
x -1,x >1
的值.若输出的结果为3,则有可能x
-1=3即x =4,或-x =3即x =-3.
【答案】 -3或4
2.下列伪代码的算法功能是________. 【导学号:90200021】
【解析】 由语句可知,当比较a ,b 的大小后,选择较大的数赋给a ;当比较a ,c 的大小后,选择较大的数赋给a ;最后输出a ,所以此语句的功能是输出a ,b ,c 中最大的数.
【答案】 输出a ,b ,c 三个数中的最大数
3.执行下面的伪代码:若输出的y 恒大于0,则p 的取值范围是________.
【解析】 伪代码表示的函数为y =⎩
⎪⎨⎪⎧
p +x ,x >p
2p -x ,x ≤p ,
当x >p 时,y =p +x >2p ,故使输出的y 恒大于0时,有2p ≥0,可得p ≥0;当x ≤p 时,y =2p -x ≥p ,故使输出的y 恒大于0时,有p ≥0.综上,若要y ≥0恒成立,需p ≥0.
【答案】 [0,+∞)
4.设计用语句描述算法,判断直线ax +by +c =0与圆(x -x 0)2+(y -y 0)2=r 2的位置关系,输出相关信息,画出流程图.
.【解】 语句描述算法如下:
流程图如图所示.。