2018年高中数学北师大版必修3第2章算法初步 检测习题含解析 下载本文

北师大版2018-2019学年高中数学必修3习题

第二章检测

(时间:120分钟 满分:150分)

一、选择题:本大题共12小题,每小题5分.在每小题给出的四个选项中,只有一项是符合题目要求的.

1.下列说法正确的是( )

A.Do Loop语句和For语句结构相同

B.Do Loop语句先执行一次循环体,若条件为真,则继续执行循环体部分 C.Do Loop语句每次开始执行循环体前,都要判断条件是否为真

D.Do Loop语句每次开始执行循环体之前,都要判断条件是否为假,这样重复执行,一直到条件为真时,就跳过循环体部分 答案:B

2.下列赋值语句错误的是( ) A.i=i-1

2

B.m=m+1 C.k D.x+y=a 答案:D

3.在如图所示的算法框图中,第3个输出的数是( )

-

A.1 B C.2 D

解析:第一次循环,输出A=1,N=2;

第二次循环,A=1 输出A

……

故第3个输出的数是2. 答案:C

4.下面是求56个数的平均数的基本语句,在横线上应填写的内容为( ) S=0

For i=1 To 输入xi S=S+xi Next a=S/56

输出 A.56,a B.56,S

第三次循环,A 输出A=2,N=4;

1

北师大版2018-2019学年高中数学必修3习题

C.57,a-1 D.57,S-1

解析:由于是求56个数的平均数,因此循环变量的终值是56,输出的是这56个数的平均数a. 答案:A

5.执行如图所示的算法框图,若输入的a,b,k分别为1,2,3,则输出的M=( )

A

解析:当a=1,b=2,k=3,n=1时,1≤3,M=1 ≤3,M=2

≤3,M

答案:D

6.程序框图如图所示,若输出的y=0,则输入的x为( )

算法结束,输出M

A.-3,0 C.0,-5

当y=0时,易求得x=-3或x=0. 解析:由程序框图可知,此框图表示分段函数求值,y

答案:A

7.执行下面的算法语句,输出的结果为( ) x=20

If x>=10 Then Value=5*x Else

Value=4*x End If

输出Value A.100 B.80 C.60 D.20 解析:由算法语句可知,当x=20时,Value=5×20=100. 答案:A

8.执行以下算法语句时,执行循环体的次数是( ) i=1 Do i=i+1

2

B.-3,-5

D.-3,0,-5

北师大版2018-2019学年高中数学必修3习题

i=i*i Loop While i<10 输出i

A.2 B.10 C.11 D.8 解析:i=1,第一次执行循环体,

i=i+1=2, i=i·i=4,

i=4<10,成立.

第二次执行循环体 i=i+1=5, i=i·i=25,

i=25<10,不成立,

退出循环,共执行了2次循环体. 答案:A

9.执行下面的算法框图,如果输入的x,t均为2,那么输出的S=( )

A.4 B.5 C.6 D.7 解析:第一次:1≤2成立,M=2,S=5,k=2;

第二次:2≤2成立,M=2,S=7,k=3; 第三次:3≤2不成立,输出S=7. 故输出的S=7. 答案:D

10.执行两次如图所示的算法框图,若第一次输入的a的值为-1.2,第二次输入的a的值为1.2,则第一次、第二次输出a的值分别为( )

A.0.2,0.2 B.0.2,0.8 C.0.8,0.2 D.0.8,0.8

解析:第一次:a=-1.2<0,a=-1.2+1=-0.2,-0.2<0,a=-0.2+1=0.8>0,a=0.8≥1不成立,输出0.8.

3

北师大版2018-2019学年高中数学必修3习题

第二次:a=1.2<0不成立,a=1.2≥1成立,a=1.2-1=0.2≥1不成立,输出0.2. 答案:C

11.执行如图所示的算法框图,若输出的值为4,则P的取值范围是( )

A

B

C

D

解析:根据算法框图,第一次循环,S

第二次循环,S 第三次循环,S

而输出的n值为4,故P的取值范围为

答案:A

12.如图是某算法框图,若输出的y值是4,则输入的x值可以是( A.1 B.2

C.3 D.4

解析:算法框图中含有选择结构,其本质是求一个分段函数的值,

即求函数y - 的函数值.

2

当x≤2时,令x=4,解得x=±2;

当25时,令log2x=4,x=16. 故x=2或x=-2或x=16. 答案:B

4

)