湖南省农业大学附中高考数学一轮复习 算法初步与框图单元训练 新人教A版

更新时间:2023-05-05 21:39:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1 本试卷分第Ⅰ卷(选择题)和第Ⅱ卷(非选择题)两部分.满分150分.考试时间120分钟.

第Ⅰ卷(选择题 共60分)

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

1.阅读下图的程序框图. 若输入5n =, 则输出k 的值为

( )

A .2

B .3

C .4

D .5 【答案】B

2.把十进制数15化为二进制数为( )

A . 1011

B .1001 (2)

C . 1111(2)

D .1111 【答案】C

3.阅读下列程序:

输入x ;

if x <0, then y =32x π

+;

else if x >0, then y =52x π

-;

else y =0;

输出 y .

如果输入x =-2,则输出结果y 为( )

A .π-5

B . -π-5

C . 3+π

D . 3-π 【答案】D

4.执行如图所示的程序框图,输出的S 值为( )

2

A .1

B .1-

C . 2-

D .0

【答案】D

5.给出以下四个问题,

①输入一个数x,输出它的相反数;②求面积为6的正方形的周长; ③求三个数a,b,c 中的最大数;④求二进数111111的值。 其中不需要用条件语句来描述其算法的有( )

A .1个

B .2个

C .3个

D .4个

【答案】B

6.执行下面的程序框图,如果输入的n 是4,则输出的p 是

( )

A .8

B .5

C .3

D .2

【答案】C

7.执行下面的程序框图,若输出结果是15

16,则输入的a 为( )

3 A .

3 B .

4 C .

5 D .6

【答案】B

( )

A .6

B .-6

C .5

D .-5

【答案】C

9.某程序框图如图所示,该程序运行后输出的值是( )

A .3

B .4

C .5

D .6

【答案】B

10.将两个数8,17a b ==交换,使17,8a b ==,下面语句正确一组是( )

4

【答案】B

11.执行如下图所示的程序框图,若输出的结果是9,则判断框内m 的取值范围是

( )

A .(42,56]

B .(56,72]

C .(72,90]

D .(42,90)

【答案】B

12.执行如图的程序框图,输出y 的值是

( )

A .15

B .31

C .63

D .127

【答案】C

第Ⅱ卷(非选择题 共90分)

二、填空题 (本大题共4个小题,每小题5分,共20分,把正确答案填在题中横线上)

13.如图,是一程序框图,则输出结果为________.

5 【答案

】10

11

14.已知有下面程序,如果程序执行后输出的结果是11880,那么在程序UNTIL 后面的“条件”应为

【答案】9≤i (或9<=i )118801211109=???

15.按如下图所示的程序框图运算,若输入2x =,则输出k 的值是____________

【答案】5

16.如图是某一问题的算法程序框图,它反映的算法功能是

【答案】计算|x|的值

三、解答题 (本大题共6个小题,共70分,解答应写出文字说明,证明过程或演算步骤) 17.下列程序运行后,a,b,c的值各等于什么?

(1)a=3 (2)a=3

b=-5 b=-5

c=8 c=8

a=b a=b

b=c b=c

PRINT a,b,c c=a

END PRINT a,b,c

END

【答案】(1)a=-5,b=8,c=8;(2)a=-5,b=8,c=-5.

18.求两个底面半径分别为1和4,且高为4的圆台的表面积及体积,写出该问题的一个算法,并画出流程图.

【答案】算法设计如下:

S1r1←1,r2←4,h←4;

S2l←r1-r22+h2;

S3S1←πr21,S2←πr22,S3←π(r1+r2)l;

S4S←S1+S2+S3,

V←1

3

(S1+S1S2+S2)h;

S5输出S和V.

该算法的流程图如下:

6

7

19.把“五进制”数)5(1234转化为“十进制”数,再把它转化为“八进制”数。

【答案】3210123415253545194=?+?+?+?=(5) 8194824830余

20

3

194302∴=(8) 20.编写一个程序,求1!+2!+…+10!的值。

【答案】程序为:

s=0

i=1

j=1

WHILE i<=10

j=j*i

s=s+j

i=i+1

WEND

PRINT s

END

21.已知 5913...101S =++++,分别用“For ”语句和“While ”语句描述计算S 这一问题的算法过程。

【答案】

22.用秦九韶算法写出求f(x)=1+x+0.5x2+0.16667x3+0.04167x4+0.00833x5

在x=-0.2时的值的过程.

【答案】先把函数整理成

f(x)=((((0.00833x+0.04167)x+0.16667)x+0.5)x+1)x+1,按照从内向外的顺序依次进行.

x=-0.2

a5=0.00833 V0=a5=0.008333

a4=0.04167 V1=V0x+a4=0.04

a3=0.016667 V2=V1x+a3=0.15867

a2=0.5 V3=V2x+a2=0.46827

a1=1 V4=V3x+a1=0.90635

a0=1 V5=V4x+a0=0.81873

∴f(-0.2)=0.81873.

8

本文来源:https://www.bwwdw.com/article/nsje.html

Top