算法与程序设计_选择题专练

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

算法选择题部分(共35题)

1、下列哪一个不是用于程序设计的软件()。

A、 BASIC

B、C语言

C、Word

D、Pascal [答

案] C

2、程序设计语言的发展阶段不包括()。

A、自然语言

B、机器语言

C、汇编语言

D、高级语言 [答

案]A

[解析]自然语言可描述算法,不是程序设计语言。

3、在现实生活中,人工解题的过程一般分为()。

A、理解分析问题->寻找解题方法->用工具计算->验证结果

B、寻找解题方法->理解分析问题->用工具计算->验证结果

C、用工具计算->验证结果->寻找解题方法->理解分析问题

D、用工具计算->验证结果->理解分析问题->寻找解题方法

[答案] A

4、下列关于算法的特征描述不正确的是()。

A、有穷性:算法必须在有限步之内结束

B、确定性:算法的每一步必须有确切的定义

C、输入:算法必须至少有一个输入

D、输出:算法必须至少有一个输出

[答案] C

[解析]算法是描述问题解决的步骤或方法,可用自然语言、伪代码、流程图等表示。算法的基本特征由有穷性、确切性、输入、输出、可行性。

5、下列不属于算法基本特征的是()。

A、可执行性

B、确定性

C、有穷性

D、无限性 [答案] D

6、以下描述中最适合用计算机编程来处理的问题是()。

A、确定放学回家的路线

B、计算某个同学其中考试各科成绩总分

C、计算100以内的奇数平方和

D、在因特网上查找自己喜欢的歌曲

[答案] C

[解析] 适合用计算机编程来处理的问题特征:烦琐但有一定的规律可利用。

7、下面不属于算法描述方式的是()。

A、自然语言

B、伪代码

C、流程图

D、机器语言 [答案] D

8、流程图是描述( )的常用方式()。

A、程序

B、算法

C、数据结构

D、计算规则 [答案] B

9、流程图中表示判断框的是()。

A、矩形框

B、菱形框

C、圆形框

D、椭圆形框 [答

案] B

[解析] 椭圆形框表示开始、结束;平行四边形表示输入、输出;矩形表示处理;

菱形表示判断;箭头表示流程(流向);圆形表示连接点。

10、下列可以作为合法变量名的是()。

A、 a-3

B、 7a

C、 a$

D、 text2 [答案] D

[解析]合法变量名可由字母、数字和下划线组成,以字母开头。11、结构化程序设计由三种基本结构组成,下面哪个不属于这三种基本结构()。

A、顺序结构

B、输入、输出结构

C、选择结构

D、循环结构[答案] B

12、以下属于程序的基本控制结构的是()。

A、星型结构

B、选择结构

C、网络结构

D、平行结构[答案] B

13、VB语言中,下列各种基本数据类型说明符中表示整型数的是()。

A、Boolean

B、 Integer

C、 Single

D、 String [答案] B

[解析]Boolean:逻辑型;Single:单精度浮点型数据;String:字符串类型。

14、在程序设计过程中,使用字符串运算符"+",可以将几个字符串合并成一个字符串,

如:"ab"+"cd"的运算结果是"abcd",那么"27"+"23"的运算结果是()。

A、"50"

B、"2723"

C、"27+23"

D、FALSE [答案] B

[解析]字符串合并运算。

15、下列选项中不是字符串常量的是()。

A、"ab"

B、"你好"

C、 "2006"

D、 1235 [答案] D

[解析]双引号引起来的字符是字符串常量。

16、以下运算符中运算优先级最高的是()。

A、 +

B、-

C、>=

D、 * [答案] D

[解析] vb中运算符优先级

算术>字符串连接运算符>比较>逻辑,还有从左到右。例如:6+5*4=?

17、穷举法的适用范围是()。

A、一切问题

B、解的个数极多的问题

C、解的个数有限且可一一列举

D、不适合设计算法 [答案] C

[解析] 穷举法就是把所有的情况全都列举出来,一一尝试是否合适。

18、下列可以作为合法变量名的是()。

A、a7

B、 7a

C、 a-3

D、 8 [答案] A

19、下面属于逻辑运算符的是()。

A、or

B、 FALSE

C、 TRUE

D、 <> [答案] A [ 解析]Not、And、Or

20、模块化程序设计方法反映了结构化程序设计思想的( )基本思

想。()。

A、自顶而下、逐步求精

B、面向对象

C、自定义函数、过程

D、可视化编程 [答案] A

21、下列程序执行后A、B的值是

A=30

B=40

A=A+B:B=A-B:A=A-B" ()。

A、 30、40

B、 40、40

C、 40、30

D、 30、30

[答案] C [ 解析] “:”冒号的意思是“一行可书写几句语句”

22、执行下列程序段后,变量X的值为

x=3:y=77

Do while x

x=x+2

Loop" ()。

A、 7

B、 8

C、 10

D、 9 [答案] D

23、要实现变量M的值与变量N的值进行交换,可用语句()。

A、X=M:M=N:N=X

B、M=N:N=M

C、M=N

D、N=M [答

案] A

24、已知变量x和y的值分别是6和5,那么以下运算结果为True的表达式是()。

A、Not(x>y)

B、(x<5)or(y>6)

C、(x>=6)And(y>=5)

D、

Not(x>4) [答案]C

[解析] vb中运算符优先级算术>比较>逻辑,还有从左到右。

25、以下程序段运行时语句k=k+1执行的次数为( )次.

K=-10

do

k=k+1

loop while k=0 ()。

A、11

B、无数次

C、 9

D、10

[答案] [解析]没有正确答案,只执行一次。

26、编程求1+2+3+……+1000的和.该题设计最适合使用的控制结构

为()。

A、顺序结构

B、分支结构

C、循环结构

D、选择结构[答案] C

[解析]

Dim sum as integer

For i=1 to 1000

Sum=sum+i

Next i

Print sum

相关文档
最新文档