高中数学第二章算法初步231条件语句学业分层测评北师大版必修Word下载.docx
《高中数学第二章算法初步231条件语句学业分层测评北师大版必修Word下载.docx》由会员分享,可在线阅读,更多相关《高中数学第二章算法初步231条件语句学业分层测评北师大版必修Word下载.docx(15页珍藏版)》请在冰豆网上搜索。
0.
则y=3×
3=9.
【答案】 A
4.为了在运行下面的程序之后输出y=9,键盘输入应该是( )
输入x;
If x<
0 Then
y=(x+1)*(x+1)
y=(x-1)*(x-1)
A.x=-4
B.x=-2
C.x=4或x=-4
D.x=2或-2
【解析】 当x<
0时,由(x+1)2=9,
得x=-4.
当x≥0时,由(x-1)2=9,得x=4.
5.输入x;
Ifx<
4Then
y=x
Ifx<
10Then
y=2*x-6
Else
y=3*x-12
EndIf
如果输入12,则输出结果为( )
A.12B.18
C.19D.24
【解析】 因为x=12,12>
4且12>
10,
所以y=3×
12-12=24.
二、填空题
6.下列程序的功能是:
判断任意输入的数x是否是正数,若是,输出它的平方值;
若不是,输出它的相反数.
If________Then
y=-x
y=x*x
则填入的条件应该是________.
【解析】 由程序的功能和If语句可知,If后面的条件应填x≤0.
【答案】 x≤0
7.阅读下列程序,回答问题:
输入x1,x2;
If x1=x2 Then
y=x1-x2
y=x1+x2
如果输入x1=3,x2=5,那么执行此算法的输出结果是________.
【解析】 x1=3,x2=5,x1≠x2,所以y=3+5=8.
【答案】 8
8.执行下面的程序语句,如果输入的t∈[-1,3],则输出的s属于________.
输入t;
If t>
1 Then
s=3*t
s=4*t+t2
输出s
【解析】 由题意知:
s=
当t∈[-1,1]时,s=4t-t2=-(t-2)2+4∈[-5,3],
当t∈(1,3]时,s=3t∈(3,9].
所以s∈[-5,9].
【答案】 [-5,9]
三、解答题
9.设计计算y=
函数值的算法,并用相应的算法语句加以描述.
【解】 算法如下:
1.输入x.
2.如果x≥0,则y=x+2;
否则,执行第3步.
3.y=x2+2.
4.输出y.
用算法语句描述为:
If x>=0 Then
y=x+2
y=x*x+2
10.已知某商店对顾客购买货款数满500元,减价3%,不足500元不予优惠,输入一顾客购物的货款数,计算出这个顾客实交的货款,画出相应程序框图,并写出程序.
【解】 设购物的货款数为x元,则顾客实际应交的货款y元为
y=
即y=
所以,程序框图如图所示:
算法程序如下:
If x>=500
y=0.97*x
[能力提升]
1.阅读下列语句:
If a>
5 Then
b=2*a
b=a*a+1
输出b.
如果输出5,则输入的a为( )
A.2.5 B.2 C.-2 D.±
2
【解析】 由算法语句可知,令2a=5,则a=
<
5(舍).令a2+1=5,
则a=±
2,满足题意.
2.以下程序运行的结果为( )
输入a=2
b=-2
m=a
a=b
b=m
b Then
x=a-b
x=a+b
输出x.
A.0 B.2
C.4D.-4
【解析】 运行过程中,m=2,a=-2,b=2,因为a≤b,所以x=a+b=0.
3.已知算法语句如下,则f(-3)+f
(2)=________.
If x<=0 Then
f(x)=x-1
f(x)=2x
输出f(x).
【解析】 由算法语句可知,当x≤0时,f(x)=x-1,当x>
0时,f(x)=2x,所以f(-3)=-3-1=-4,f
(2)=22=4,所以f(-3)+f
(2)=0.
【答案】 0
4.给出如下程序(其中x满足0<
x<
12)
Ifx>
0And x<=4 Then
y=2*x
Ifx≤8 Then
y=8
y=24-2*x
(1)该程序的功能是求什么函数的函数值;
(2)画出这个程序的算法框图.
【解】
(1)函数的关系式为
(2)
2019-2020年高中数学第二章算法初步2.3.2循环语句学业分层测评北师大版必修
1.观察下面的算法语句:
S=0
For i=1 To 100
S=S+i
Next
输出S.
该算法语句的功能是( )
A.求1×
2×
3×
4×
…×
100的值
B.求1+2+3+4+…+100的值
C.求1×
5×
99的值
D.求1+3+5+…+99的值
【解析】 根据For循环语句的作用可知通过累加求式子1+2+3+4+…+100的值.
【答案】 B
2.以下程序
For x=-1 To 11
S=x*x
该程序输出结果是( )
A.-1 B.11
C.100D.121
【解析】 由For语句的算法特点可知,S=11×
11=121.
3.下列程序的运行结果为( )
i=0
Do
i=i+1
LoopWhileS<=20
输出i.
A.5B.6
C.7D.8
【解析】 由于0+1+2+3+4+5=15,0+1+2+3+4+5+6=21,所以输出i=6.
4.下列程序中循环语句的循环终止条件是( )
m=1
m=m+3
LoopWhilem<10
输出m.
A.m=10B.m<10
C.m>10D.m≥10
【解析】 当m<10时不成立,即m≥10时循环终止.
5.运行下面的程序时,Do循环语句的执行次数是( )
N=0
N=N+1
N=N*N
LoopWhile N<20
输出N.
A.3B.4
C.15D.19
【解析】 0<20,1<20,2×
2<20,5×
5>20,循环结束.故While循环语句共执行了3次,所以选A.
6.以下算法语句:
S=1
k=13
S=S*k
k=k-1
LoopWhile________
若语句运行的结果是S=156,则横线处应填入的k的条件是________.
【解析】 第一次循环是S=1×
13=13,
第二次循环是S=13×
12=156,
故k的条件应是k>=12或k>
11.
【答案】 k>=12或k>
11
7.执行下面的算法语句后输出的结果是________.
For i=1To4
S=S*i+l
【解析】 当i=1时,S=0×
1+1=1;
当i=2时,S=1×
2+1=3;
当i=3时,S=3×
3+1=10;
当i=4时,S=10×
4+1=41,
循环结束,输出S,
所以输出S的值为41.
【答案】 41
8.算法语句
j=1
j=j+1
LoopWhilej*j<100
j=j-1
输出j.
运行的结果是________.
【解析】 ①当j=1时,j=2,2×
2<100;
②j=3,3×
3<100;
③j=4,4×
4<100;
…;
⑧j=9,9×
9<100;
⑨j=10,10×
10=100,结束循环,此时输出j-1=9.
【答案】 9
9.据下列框图写出对应算法语句.
图233
【解】 S=0
i=1
LoopWhilei<=1000
10.给出以下10个数:
4,10,70,33,95,74,29,17,60,30.要求将大于40的数找出来,画出求解该问题的算法框图,并写出程序.
【解】 算法框图如图所示:
输入x
If x>40Then
输出x
LoopWhilei<=10
1.如果算法语句运行后输出的结果是720,则在横线处应填入的正整数为( )
A.9 B.8
C.7D.6
【解析】 第一次执行循环体,S=1×
10=10,t=9,
第二次执行循环体,S=10×
9=90,t=8,
第三次执行循环体,S=90×
8=720,t=7,
依题意,循环结束,根据DoLoop语句的要求,条件不满足时,结束循环,所以条件应为t>
7,故选C.
2.下列算法运行后输出的结果为( )
i=7
i=i-1
LoopWhileS<
15
A.1 B.2
【解析】 执行第一次循环后,S=7,i=6,满足条件;
执行第二次循环后,S=13,i=5,满足条件;
执行第三次循环后,S=18,i=4,不满足条件,结束循环.故输出的i=4.
3.根据如图所示的程序语句,可知输出的结果S为________.
【解析】 由程序可知,S=1,I=1,I<8;
S=3,I=4,I<8;
S=5,I=7,I<8;
S=7,I=10,I>8,此时结束循环,输出S=7.
【答案】 7
4.写出求函数y=x3+3x2-24x+30的值的算法语句,连续输入11个自变量的取值,输出相应的函数值.
【解】 解决本题的算法步骤:
1.输入自变量x的值.
2.计算y=x3+3x2-24x+30.
3.输出y.
4.记录输入次数.
5.判断输入的次数是否大于11.若是,则结束算法;
否则,返回第一步.
显然,可以用计数变量n(1≤n≤11)记录次数,通过循环结构来实现算法.
算法框图如图:
算法语句:
n=1
y=x3+3*x2-24*x+30
输出y
n=n+1
LoopWhilen≤11