单元测试卷考试范围:算法初步

  • 格式:docx
  • 大小:126.83 KB
  • 文档页数:15

下载文档原格式

  / 15
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单元测试卷

考试范围:算法初步;考试时间: 120分钟;满分:150分

一、选择题(共12小题海小题5.0分,共60分)

1•执行如下图所示的算法框图,若输入n的值为4,则输出s的值为()

A. 1

B. 2

C. 4

D.7

2•条件语句属于算法中的哪个基本逻辑结构()

A.顺序结构

B.选择结构

C.循环结构

D.以上都不对

3•阅读下面的算法语句,若最后输出的y为9,则输入的x应该是()输入x;

If x<0 Then y = (x+ 1)*( x+ 1)

Else

y = (x— 1)*( x— 1)

End If 输出 y.

A.—4

B.—2

C . 4 或— 4

D .— 4 或— 2

4•如下所示,若输入 x= 1,则输出的结果x是( ) 输入 x

x= 2*x

x= 3*x

x= 4*x

x= 5*x x= 6*x 输出 x

A. 6

B . 21

C . 720

D . 30

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

B.三

6•下列给变量赋值的语句正确的是()

A. 5 = a

B.a+ 2= a

C.a= b = 4

D. a = 2

7•下面的算法语句第 3个输出的数是()

L

Do

输} 11工

1 = i+ 1

I .QnfJ While iu 5

8•运行下面的语句,执行后输出的

S 的值是( ) 1 = 1

Do

片+

S=2* 汁 1

Loop While i'<6

输出S

A.

11 B.

15 C.

17 D.

19

B. C. 2

9•执行如下图所示的算法框图,输出的 S 值为(

610 987 10•用二分法求方程f(x) = 0近似解中的算法共分以下

5步,其中正确的顺序为( ) ① 确定有解区间[a, b ](f(a) f ・(b)<0);

② 计算函数f(x)在中点处的函数值;

③ 判断新的有解区间的长度是否小于精度: 仁如果新的有解区间长度大于精度,则在新的有

解区间上重复上述步骤;

2。如果新的有解区间长度小于或等于精度,则取新的有解区间的中点为方程的近似解.

④ 取区间[a, b ]的中点x=

1。如果为0,

就是方程的解,问题得到解决; ((2.

+ 列

2° IF 不为°,分两种情况: A.

①④②⑤③ B.

①②③④⑤ C.

①⑤②③④ D.

①④⑤③② 11. 关于For 循环说法错误的是( )

A .在For 循环中,循环表达式也称为循环体

B.

在For 循环中,步长为1,可以省略不写,若为其它值,则不可省略 C.

使用For 循环时必须知道终值才可以进行 D. For 循环中End 控制结束一次循环,开始一次新循环

C. 1

3 21

⑤判断函数值f

是否为

若 f(a) f

>0 ,确定新的有解区间为

确定新的有解区间为

12.对于算法:

第一步,输入n ;

第二步,判断n 是否等于2,若n = 2,则n 满足条件;若n>2,则执行第三步;

第三步,依次从2到(n- 1)检验能不能整除n,若不能整除n,则执行第四步;若能整除 第一步;

第四步,输出n.

满足条件的n 是(

) A •质数

B •奇数

C.偶数

D •约数

分卷II

二、填空题(共4小题,每小题5.0分,共20分)

13. 下列算法框图中,若输入的 _____ R= 8,则输出的a =

/

输岁y /

S'

14. 阅读下列两个程序,回答问题:

n ,则执行

两.

上述两个程序最后输出的X和y值分别为 _________________________

15.下面给出了一个问题的算法:

第一步,输入a;

第二步,若a>4则执行第三步,否则执行第四步;

第三步,输出2a — 1;

第四步,输出a2— 2a + 3.

问题:

(1)这个算法解决的问题是_________________________________________________________________________

(2)当输入的a值为 ___________ 时,输出的数值最小.

16.如下图所给出的是一个算法语句.如果输出的y的值是20,则输入的x的值是

输入玄

If Then y=10*x Else

End If

、解答题(共6小题,每小题12.0分,共72分)

17.现有一堆西瓜,试设计一个找出这些西瓜中最重的西瓜的算法.

2

18.写出求f(x) = mx + x— 1的零点的一个算法.

19.如下图所示的算法框图,当输入的x的值为0和4时,输出的值相等,根据该图和下列各小题

的条件回答下面的几个问题.

/SAx/

I

[/■何=-尸十她

J

/橢出“耳)/

I

(1)该算法框图解决的是一个什么问题?