【数学】2020届一轮复习北师大版算法初步课时作业
2020届一轮复习北师大版 算法初步 课时作业
一、选择题(本大题共12个小题,每小题5分,共60分,在每小题给出的四个选项中,只有一项是符合题目要求的)
1.下列关于算法的描述中正确的是( )
A.只有数学问题才会有算法
B.算法过程要一步一步执行,每一步操作都是明确的
C.有的算法可能无结果
D.算法中有些语句可能永远不会被执行
[答案] B
[解析] 算法要解决的问题不仅仅是数学问题,显然A不正确;算法由一系列程序或步骤组成,这些程序或步骤首先必须是明确而有效的,因此算法一定会有结果,故C不正确;算法中的任意一个语句都能被执行到,否则这个语句就是多余的,应删掉,故D不正确.
2.下列所给问题中:
①用二分法解方程:x2-3=0(精确到0.01);
②解方程组
③求半径为2的球的体积;
④判断函数y=x2在R上的单调性.
其中可以设计一个算法求解的个数是( )
A.1 B.2
C.3 D.4
[答案] C
[解析] 由算法的特征可知①②③都能设计算法.对于④,当x>0或x<0时,函数y=x2是单调递增或单调递减函数,但当x∈R时,由函数的图像可知在整个定义域R上不是单调函数,因此不能设计算法求解.
3.下面流程图描述的算法的运行结果是( )
A.-5 B.5
C.-1 D.-2
[答案] A
[解析] 根据判断框,如果x<0,则y=3x-2,所以x=-1时,y=3×(-1)-2=-5.
4.给出下列流程图,欲输出给定两实数a、b中的较小的数,则判断框中应填( )
A.a>b B.a≥b
C.a
115,∴输出k=4.
(2)由题意知
解得x∈(28,57].
15.阅读下列算法:
x=6
love=8
If x50,输出i=6.
注意认真写出每次运行结果.
三、解答题(本大题共6个小题,共70分,解答应写出文字说明、证明过程或演算步骤)
17.(本小题满分10分)画出求12+22+32+…+20162的算法流程图.
[解析] 算法流程图如下.
18.(本小题满分12分)设计算法,求坐标平面内两点A(a,b),B(c,d)之间的距离,并画出算法框图.
[解析] 算法如下:
1.输入点的坐标a,b,c,d.
2.计算m=(a-c)2.
3.计算n=(b-d)2.
4.计算AB=.
5.输出AB.
算法框图如图:
19.(本小题满分12分)设函数y=请画出求函数值y的算法框图,并用算法语句描述.
[解析] 算法框图为:
用If语句描述如下:
输入x
If x≤2 Then
y=-x*x+2*x+1
Else
y=x-1
End If
输出y
20.(本小题满分12分)下列语句是求S=2+3+4+…+99的一个程序,请回答问题:
i=1
S=0
Do
S=i+S
i=i+1
Loop While i<99
输出S
(1)语句中是否有错误?请加以改正;
(2)把程序改为另一种类型的循环语句.
[解析] (1)错误有两处
第一处:语句i=1应改为i=2.
第二处:语句Loop While i<99,应改为Loop While i≤99
(2)语句改成另一种循环类型语句应为:
i=2
S=0
For i=2 to 99
S=S+i
Next
输出S
21.(本小题满分12分)如图所示,在边长为4的正方形ABCD的边上有一点P,沿折线BCDA由点B(起点)向点A(终点)运动.设点P运动的路程为x,△APB的面积为y,求y与x之间的函数关系式,画出流程图.
[解析] 函数关系式为:y=
流程图如图所示:
22.(本小题满分12分)商场促销活动中:年历每本20元,购买5到9本按9折收费,买10本及以上8.5折收费.求购买x本时所付金额y为多少元?画流程图并用相应的语句描述.
[解析] 流程图如下图
用语句描述为:
输入x;
If x<5 then
y=20x
Else
If x≥10 then
y=20*0.85x
Else
y=20*0.9x
End If
End If
输出y.