算法与程序设计_选择题专练
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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<Sqr(y)
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
27、结构化程序设计由顺序结构,选择结构和循环结构三种基本结构组成,其中某程序中
三个连续语句如下:
a=1
b=2
c=b+a
它属于()。
A、顺序结构
B、选择结构
C、循环结构
D、以上都不是 [答案] A
28、下列程序段中,循环体执行的次数是( )。
y=2
Do While y<=8
y=y+y
Loop()。
A、2
B、16
C、4
D、 3 [答案] D
[解析]程序运行完毕之后,变量y的值是16。
29、下列程序运行后,变量Value的值是()。
X=20
if x>=10 then Value=5*x Else Value=4*x ()。
A、100
B、 80
C、 40
D、 20 [答案] A
30、下列程序执行后A、B的值是
A=5
B=6
A=A+B:B=A-B:A=A-B ()。
A、 5、6
B、 6、6
C、 6、5
D、 5、5
[答案] C
31、在VB程序设计中交换变量x和y的值,就使用的赋值语句组是()。
A、
t=x:y=x:y=t B、 x=y:y=t:t=x C、 x=y:y=x D、 t=x:x=y:y=t [答案] D
32、如果X=-25,则运行x=Abs(x);x=sqr(x)后,x的值是()。
A、5
B、 -5
C、 25
D、 -25
[答案] A
[解析]函数abs()求绝对值;sqr()求算术平方根。
33、由语句:Dim K(11) As Long,判断下列结论中错误的是()。
A、语句定义了数组K,它的下标从0到11
B、数组K共有12个分量
C、数组K的各个分量都是长整型数
D、数组K的各个分量的值将从小到大的顺序自动排列
[答案] D
[解析]K(0)、K(1)、……K(11)共12个。
34、下面是用VB编写的求1+1/2+1/3+……+1/100和的程序,该程序循环
终止时i的值是多少?
Private Sub Form_Activate()
Dim i As Integer, sum As Integer
sum = 0
For i = 1 To 100
sum = sum + 1 / i
Next i
End Sub ()。
A、i=102
B、 i=100
C、 i=101
D、无法判断
[答案] C
35、下列程序段运行后,变量max的值为()
a=5
b=10
max=a
IF b>max Then max=b ()
A、5
B、 10
C、 5和10
D、以上三项都不是 [答案] B
请同学们务必多看。
为了自己,努力每一
天。