课堂讲义高中数学北师大版必修三第二章算法初步章末检测(二).docVIP

  • 1
  • 0
  • 约4.39千字
  • 约 10页
  • 2026-02-04 发布于云南
  • 举报

课堂讲义高中数学北师大版必修三第二章算法初步章末检测(二).doc

章末检测(二)

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

一、选择题(本大题共12个小题,每小题5分,共60分)

1.已知变量a,b已被赋值,要交换a、b的值,采用的算法是()

A.a=b,b=aB.aB.a=c,b=a,c=b

C.a=c,b=a,c=a D.c=a,a=b,b=c

答案D

2.阅读下面的算法框图:若输出结果为0,则①处的执行框内应填的是()

A.x=-1 B.b=0

C.x=1 D.a=eq\f(3,2)

解析先确定执行框内是给x赋值然后倒着推,b=0时,2a-3=0,a=eq\f(3,2),a=eq\f(3,2)时,2x+1=eq\f(3,2),x=-1.

答案A

3.如图所示,该算法框图运行后输出的结果为()

A.1 B.10

C.19 D.28

解析该算法框图的运行过程是:

A=1,S=1,A=1≤2,成立;

S=1+9=10,A=1+1=2,A=2≤2,成立;

S=10+9=19,A=2+1=3,A=3≤2,不成立.

输出S=19.

答案C

4.执行如图所示的算法框图,若输出k的值为8,则判断框内可填入的条件是()

A.s≤eq\f(3,4) B.s≤eq\f(5,6)

C.s≤eq\f(11,12) D.s≤eq\f(25,24)

解析由s=0,k=0满足条件,则k=2,s=eq\f(1,2),满足条件;k=4,s=eq\f(1,2)+eq\f(1,4)=eq\f(3,4),满足条件;k=6,s=eq\f(3,4)+eq\f(1,6)=eq\f(11,12),满足条件;k=8,s=eq\f(11,12)+eq\f(1,8)=eq\f(25,24),不满足条件,输出k=8,所以应填“s≤eq\f(11,12)”.

答案C

5.执行如图所示的算法框图,则输出的k的值是()

A.3 B.4

C.5 D.6

解析由题意,得k=1时,s=1;k=2时,s=1+1=2;k=3时,s=2+4=6;k=4时,s=6+9=15;k=5时,s=15+16=3115,此时输出的k值为5.

答案C

6.下面程序运行后,输出的值是()

i=0

Do

i=i+1

LoopWhilei*i2000

i=i-1

输出i.

A.42 B.43

C.44 D.45

解析程序功能是求使i22000成立的最大i值,输出结果为i-1,∵442=1936,452=20252000,∴输出结果为44.

答案C

7.下面程序运行后,输出的值是()

S=0

Fori=1To3

A=0

Forj=1To4

A=A+eq\f(1,i*j)

Next

S=S+A

Next

输出S.

A.12 B.3

C.4 D.eq\f(275,72)

解析本题是两个循环语句的嵌套,特别要注意在内循环中i的值.

答案D

8.若输入的x=2.5,执行下面的程序,输出的结果为()

输入x;

y=[x]

Ifx-y≥0.5Then

y=y+1

EndIf

输出y.

注:[x]表示x的整数部分,如[2.1]=2,[3.7]=3.

A.2 B.3

C.4 D.1

解析∵[2.5]=2,2.5-2=0.5,∴y=2+1=3.

答案B

9.某程序框图如图所示,执行该程序,若输入的p为24,则输出的n,S的值分别为()

A.n=4,S=30 B.n=5,S=30

C.n=4,S=45 D.n=5,S=45

解析若输入的p为24,由于024,∴第一次循环,S=0+3×1=3,n=2;由于324,∴第二次循环,S=3+3×2=9,n=3;由于924,∴第三次循环,S=9+3×3=18,n=4;由于1824,∴第四次循环,S=18+3×4=30,n=5.此时不满足判断条件,退出循环体,故n=5,S=30.

答案B

10.阅读如图所示的算法框图,运行相应的程序,则输出s的值为()

A.-1 B.0

C.1 D.3

解析当i=1时,s=1×(3-1)+1=3;

当i=2时,s=3×(3-2)+1=4;

当i=3时,s=4×(3-3)+1=1;

当i=4时,s=1×(3-4)+1=0;

当i=5时,满足条件i>4,跳出循环,输出s的值为0.

答案B

11.读程序框图,则循环体执行的次数为()

A.50 B.49

C.100 D.99

解析∵i=i+2,∴当2+2n≥100时,循环结束,

此时n=49,故选B.

答案B

12.如图是一个算法框图,该算法所输出的结果是()

A.eq\f(1,2) B.eq\f(2,3)

C.eq\f(3,4) D.eq

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档