算法与程序设计模块.docx
《算法与程序设计模块.docx》由会员分享,可在线阅读,更多相关《算法与程序设计模块.docx(27页珍藏版)》请在冰豆网上搜索。
算法与程序设计模块
2011年普通高中信息技术学业水平考试算法与程序设计模块练习
1.以下叙述中错误的是( C )
∙A) 打开一个工程文件时,系统自动装入与该工程有关的窗体、标准模块等文件
∙B) 保存VisualBasic程序时,应分别保存窗体文件及工程文件
∙C) VisualBasic应用程序只能以解释方式执行
∙D) 事件可以由用户引发,也可以由系统引发
2.下列控件中可用于接受用户输入文本,又可用于显示文本的是( B )
∙A) Label
∙B) TextBox
∙C) Timer
∙D) CommandButton
3.下列关于For…Next语句的说法正确的是( A )
∙A) 循环变量、初值、终值和步长都必须为数值型
∙B) Step后的步长只能为正数
∙C) 初值必须小于终值
∙D) 初值必须大于终值
4.下列能正确表示“x,y,z全是偶数”的逻辑表达式是( C )
∙A) (x+y+z)mod2=0
∙B) xmod2=0orymod2=0orzmod2=0
∙C) xmod2=0andymod2=0andzmod2=0
∙D) (x+y+z)mod2=1
5.双击窗体中的对象后,VB将显示的窗口是( C )
∙A) 项目(工程)窗口
∙B) 工具箱
∙C) 代码窗口
∙D) 属性窗口
6.已知变量a=2, b=3,在某应用软件中有以下程序段:
a=a+b
b=a-b
a=a-b
则,此后的变量a和b的值分别为( D )
∙A) a=2,b=2
∙B) a=3,b=3
∙C) a=2,b=3
∙D) a=3,b=2
7.以下程序段的输出结果为( B )
Dim a , b , c As String
a=”Beijing”
b=”2008”
Print b + a
∙A) Beijing2008
∙B) 2008Beijing
∙C) 2008
∙D) b+a
8.已知变量a,b,c都是single, 执行以下程序段后变量c的值为( B )
If c > a Then c=a
If c > b Then c=b
∙A) 最大值
∙B) 最小值
∙C) a的值
∙D) b的值
9.结构化程序有三种基本结构,下面( B )不属于这三种基本结构之一
∙A) 顺序结构
∙B) 环形结构
∙C) 选择结构
∙D) 循环结构
10.下列不是用于程序设计的是( C )
∙A) BASIC
∙B) C语言
∙C) WORD
∙D) Pascal
11.“百鸡百钱”问题适合用什么算法来解决。
( B )
∙A) 解析法
∙B) 穷举法
∙C) 递归法
∙D) 二分法
12.下列程序段运行后,变量value的值是( C )。
x=20
if x<10 then
value=5*x
else
value=4*x
end if
∙A) 100
∙B) 90
∙C) 80
∙D) 20
13.表达式val("12")+len("ab")的值是(B )。
∙A) 12
∙B) 14
∙C) 12ab
∙D) 出错
14.运行如下程序段可输出由“*”组成的(A)。
For X = 1 To 4
Print "*****"
Next X
∙A) 矩形
∙B) 平行四边形
∙C) 三角形
∙D) 梯形
15.在VB中,要想单击按钮“结束”时结束程序,可在该按钮的( D )事件过程中输入代码“End”。
∙A) Change
∙B) KeyPress
∙C) DblClick
∙D) Click
16.编程求1+2+3+……+1000的和,最合适使用的控制结构为 ( C )。
∙A) 顺序结构
∙B) 分支结构
∙C) 循环结构
∙D) 选择结构
17.用二分法查找法从数列3,6,7,10,12,16,25,30,75中找到数据25的最少查找次数是( A )。
∙A) 2
∙B) 3
∙C) 4
∙D) 7
18.在VB中,要想单击按钮“结束”时结束程序,可在该按钮的( D )事件过程中输入代码“End”。
∙A) Change
∙B) KeyPress
∙C) DblClick
∙D) Click
19.下列逻辑运算结果为"true"的是(C )。
∙A) flaseornottrue
∙B) flaseandnottrue
∙C) trueornottrue
∙D) trueandnottrue
20.下列运算结果中,值最大的是( D)〖/表示除,\表示整除,mod表示求余数〗。
∙A) 3\4
∙B) 3/4
∙C) 4mod3
∙D) 3mod4
21.假如我们在编写程序的时候需要定义一个变量,应该采用下列哪个说明符?
(B )。
∙A) const
∙B) dim
∙C) open
∙D) input
22.下列关于算法的特征描述不正确的是( C )。
∙A) 有穷性:
算法必须在有限步之内结束
∙B) 确定性:
算法的每一步必须有确切的含义
∙C) 输入:
算法必须至少有一个输入
∙D) 输出:
算法必须至少有一个输出
23.在VisualBasic代码中,将多个语句合并在一行上的并行符是(B )。
∙A) 撇号(')
∙B) 冒号(:
)
∙C) 感叹号(!
)
∙D) 问号(?
)
24.用流程图来描述分支结构时要使用( D )符号。
∙A) 连接圈
∙B) 处理框
∙C) 输入输出框
∙D) 判别框
25.下面叙述中正确的是(B ) 。
∙A) 可以在一个函数定义的内部定义另一个函数。
∙B) 不可以在一个函数定义的内部定义另一个函数。
∙C) 函数被调用过一次后就不能再次被调用。
∙D) 函数定义完成后其描述的计算过程会自动执行。
26.分支结构有一个入口,(B )个出口。
∙A) 3
∙B) 1
∙C) 4
∙D) 2
27.编译程序可以将源程序翻译成( A ) 。
∙A) 目标程序
∙B) 编辑程序
∙C) 连接程序
∙D) 可执行程序
28.算法的三种基本结构是(A )。
∙A) 顺序结构、分支结构、循环结构
∙B) 顺序结构、流程结构、循环结构
∙C) 顺序结构、分支结构、流程结构
∙D) 流程结构、分支结构、循环结构
29.C语言的程序一行写不下时,可以(B )。
∙A) 用逗号换行
∙B) 在任意一空格处换行
∙C) 用回车符换行
∙D) 用分号换行
30.下列合法的标识符是( C )。
∙A) $12
∙B) printf
∙C) Scanf
∙D) 34Ab
31.人们根据特定的需要,预先为计算机编制的指令序列称为( B )。
∙A) 软件
∙B) 程序
∙C) 语句
∙D) 文件
32.下面叙述中正确的是( D ) 。
∙A) 函数定义完成后其描述的计算过程会自动执行。
∙B) 一个程序中的函数之间不能相互调用。
∙C) 函数都必须有一个返回值。
∙D) 一个程序中的函数之间可以相互调用。
33.流程图的符号中,矩形框一般作为(C )。
∙A) 判别框
∙B) 输入输出框
∙C) 处理工作框
∙D) 起止框
34.以下各项选项中够成C语言基本单位的是(A )。
∙A) 函数
∙B) 过程
∙C) 子程序
∙D) 子函数
35.下面叙述中正确的是( D )。
∙A) 不能使用dowhile构成循环
∙B) dowhile语句构成的循环必须使用break语句才能退出
∙C) dowhile语句构成的循环,当while语句中的表达式值为非零时结束循环
∙D) dowhile语句构成的循环,当while语句中的表达式值为零时结束循环
36.程序的基本逻辑结构是( )。
∙A) 循环结构、组合结构、嵌套结构。
∙B) 嵌套结构、选择结构、顺序结构。
∙C) 选择结构、组合结构、循环结构。
∙D) 顺序结构、循环结构、选择结构。
37.C语言中最简单的数据类型包括(B )。
∙A) 整型、实型、逻辑型
∙B) 整型、实型、字符型
∙C) 整型、逻辑型、字符型
∙D) 整型、实型、逻辑型、字符型、
38.下列叙述中错误的是 (C )。
∙A) 在C程序中使用的变量都要先定义。
∙B) 在定义变量的同时可以给它们赋初值。
∙C) 在定义变量时只要考虑它们的数据类型即可。
∙D) 在C程序中可以使用符号常量。
∙E) 语句
∙F) 程序
∙G) 指令
∙H) 步骤
39.下列( A )不是流程图中常见的图形。
∙A) 三角形
∙B) 矩形
∙C) 平行四边形
∙D) 菱形
40.下列叙述中正确的是( A ) 。
∙A) 一个C程序中必须且只能有一个主函数。
∙B) 一个C程序中可以有多个主函数。
∙C) 一个C程序中可以没有主函数。
D) 一个C程序中必须且只能有若干个自定义函数。
41.下列文件名中那一个是( C )源代码文件 。
∙A) abc.obj
∙B) abc.exe
∙C) abc.c
∙D) abc.h
42.在设计程序时,可以把程序的整个计算过程分成若干个部分,使每个部分所完成的工作与整个程序相比较,在( A ) 和比较简单的。
∙A) 逻辑上是相对独立
∙B) 结构上是相对独立
∙C) 功能上是无关的
∙D) 形式上是无关的
43. 要交换变量A和B之值,应使用的语句组是( B )
∙A) A=B:
B=C:
C=A
∙B) C=A:
A=B:
B=C
∙C) A=B:
B=A
∙D) C=A:
B=A:
B=C
44. 人们利用计算机解决问题的基本过程一般有如下五个步骤(①~⑤),请按各步骤的先后顺序在下列选项(A~D)中选择正确的答案(B )①调试程序 ②分析问题 ③设计算法 ④构建数学模型 ⑤编写程序
∙A) ①②③④⑤
∙B) ②④③⑤①
∙C) ④②③⑤①
∙D) ②③④①⑤
45. 有两个条件P 、Q,只要有一个条件为真时,结果一定为真的是( C )。
∙A) NotP
∙B) PAndQ
∙C) PORQ
∙D) NOTPANDNOTQ
46. VB中将两个字符串连接起来的运算符有:
+和&,那么 ”123”+45结果是( A )
∙A) 168
∙B) 12345
∙C) “123”
∙D) 45
47. 由10个数组成的数列:
12、5、15、20、46、98、75、36、13、57,如果用顺序查找法从左边第一个数开始找出数据75的查找次数是①( A );如果将数列从大到小排序后再用折半查找法找到数据75的最少查找次数是②( D )。
∙A) 7
∙B) 4
∙C) 3
∙D) 2
48.在窗体上画一个命令按钮,然后编写如下方所示事件过程。
程序运行后,单击命令按钮,程序打印的结果为( A )
Private Sub Command1_Click()
Dim I As Integer, j As Integer, x As Integer
x = 4
For I = 1 To 4
For j = 1 To 3
x = x + 6
Next j
Next I
Print x
End Sub
∙A) 76
∙B) 72
∙C) 48
∙D) 70
49.在窗体上画一个命令按钮,然后编写如下方所示事件过程。
程序运行后,单击命令按钮,依次在输入对话框中输入5、4、3、2、1、-1,则输出结果为(A )
Prevate Sub Command1_Click()
Dim a as integer,b as integer, x as integer
x=0
Do Until x=-1
a = InputBox(“请输入A的值”)
a = Val(a)
b = InputBox(“请输入B的值”)
b = Val(b)
x = InputBox(“请输入x的值”)
x = cint(x)
a = a+b+x
Loop
Print a
End Sub
∙A) 2
∙B) 13
∙C) 3
∙D) 15
50.在窗体上画一个文本框(其中Name属性为Text1),然后编写如下方所示事件过程。
运行程序的结果是( B )
Private Sub Form_Load()
Dim i As Integer, sum As Integer
Text1.Text = "aaa"
For i = 1 To 10
sum = sum + i
Next i
Text1.Text = sum
End Sub
∙A) 在文本框Text1中输出aaa
∙B) 在文本框Text1中输出55
∙C) 编译错误
∙D) 在文本框Text1中没有输出
51.以下问题中最适合用计算机编程处理的是(D ) 。
∙A) 制定本学期的学习计划
∙B) 计算正方形的周长
∙C) 创作一首歌曲
∙D) 求1000以内的所有素数
52.用计算机解决问题的步骤一般为( D )
①编写程序 ②设计算法 ③分析问题 ④调试程序
∙A) ①②③④
∙B) ③④①②
∙C) ②③①④
∙D) ③②①④
53.以下( D )是算法具有的特征。
①有穷性 ②确定性 ③可行性 ④输入 ⑤输出
∙A) ①②③
∙B) ②③④
∙C) ③④⑤
∙D) ①②③④⑤
54.下面说法正确的是( A )
∙A) 算法+数据结构=程序
∙B) 算法就是程序
∙C) 数据结构就是程序
∙D) 算法包括数据结构
55.程序设计语言的发展阶段不包括( A )
∙A) 自然语言
∙B) 机器语言
∙C) 汇编语言
∙D) 高级语言
56.下面的属性中,用于设定控件高度的是( B )
∙A) Font
∙B) Height
∙C) Caption
∙D) Width
57.在VB中,若要将变量N定义为单精度型数据,则下列表示方法中正确的是( B )
∙A) DimNasString
∙B) DimNasSingle
∙C) DimNasInteger
∙D) DimNasLong
58.在程序设计的过程中,错误的声明一个变量会导致程序不能正常编译。
因此,需要规范合理地声明一个变量,下列合法的变量名是( B )
∙A) if
∙B) zf3
∙C) 8-a
∙D) a#2
59.某学校打算选拔身高T超过1.75米且体重W不大于55公斤的人作为招生条件,表示该条件的布尔表达式为( C )
∙A) T>=1.75AndW<=55
∙B) T<=1.75OrW>=55
∙C) T>1.75AndW<=55
∙D) T>1.75OrW<55
60.下列结果为True的逻辑表达式是( C )
∙A) Not(3<8)
∙B) (3<9)And(5>10)
∙C) (3<8)And(5<10)
∙D) (3>8)Or(5>10)
61.表达式2^4\3的值是( A )
∙A) 5
∙B) 6
∙C) 7
∙D) 8
62.下列赋值语句中,错误的是( C )
∙A) x=x+1
∙B) x=x+y
∙C) x+y=x
∙D) x=4>6
63.逻辑与(And)运算的结果为“真”,与它所连接的两个条件必须是( C )
∙A) 前一个为“真”,后一个为“假”
∙B) 前一个为“假”,后一个也为“假”
∙C) 前一个为“真”,后一个也为“真”
∙D) 前一个为“假”,后一个为“真”
64.Rnd函数不可能产生的值是( B )
∙A) 0
∙B) 1
∙C) 0.1234
∙D) 0.0005
65.如果a、b、c、d分别是一个四位整数中千、百、十、个位上的数字,用来表示这个四位数的VB表达式为( C )
∙A) Abcd
∙B) a+b+c+d
∙C) a*1000+b*100+c*10+d
∙D) 以上都不对
66.设S="中华人民共和国",表达式Left(S,1)+Right(S,1)+Mid(S,3,2)的值为( B )
∙A) "中华人民"
∙B) "中国人民"
∙C) "中共人民"
∙D) "人民共和"
67.下面四个表达式,结果为14的是( A )
∙A) 2+val("12")
∙B) 2+len("12")
∙C) 2+cos(12)
∙D) 2+log(12)
68.下面是一段关于计算变量s的算法
①变量s的初值是0
②变量i从1起循环到n,此时变量s的值由下面的式子表达式计算
③s=s+(-1)*i
④输出变量s的值
这个计算s值的算法中,s的代数式表示是( D )
∙A) 1-2+3-4+…+(-1)n*(n-1)
∙B) 1-2+3-4+…+(-1)n-1*n
∙C) 1+2+3+4+...+(n-1)+n
∙D) -1-2-3-4-...-n
69.VB中工程文件的扩展名为( A )
∙A) .vbp
∙B) .frm
∙C) .bas
∙D) .ds
70.表达式Abs(-3.6)*sqr(100)的值是( D )
∙A) -360
∙B) 360
∙C) -36
∙D) 36
71.能完全正确表示“year是闰年”的逻辑表达式( C )
∙A) yearmod4=0
∙B) yearmod400=0
∙C) (yearmod400=0)or(yearmod4=0)and(yearmod100<>0)
∙D) (yearmod400=0)and(yearmod4=0)or(yearmod100<>0)
72.将文本框Text2内输入的数据送到字符型变量n 中,则应使用的语句是( B )
∙A) n=text
∙B) n=text2.text
∙C) n=val(text2)
∙D) n=val(text2.text)
73.假定X是一个数值型变量,那么由函数组成的表达式 X mod 2=0的作用是( A )
∙A) 用于测试X是否为偶数
∙B) 返回一个整数
∙C) 返回一个整数
∙D) 用于测试X是否为整数
74.有如下程序段:
a = Sqr(3)
b = Sqr
(2)
c = a>b
该程序段运行后,c的值为(D )
∙A) -1
∙B) 0
∙C) False
∙D) True
75.有如下程序段:
Dim a as string
Dim b as string
Dim c as string
a = "456"
b = "123"
c = val(a+b)
该程序段运行后,c的值为 ( C )
∙A) 579
∙B) 123
∙C) 456123
∙D) 123456
76.有如下程序段:
t=1Fori=1To10step2 t=t*iNexti该程序段运行后,t的值为( D )
∙A) 2
∙B) 10
∙C) 20
∙D) 945
77.程序有哪几种基本结构。
( ACD )
∙A) 顺序结构
∙B) 控制结构
∙C) 选择结构
∙D) 循环结构
78.以下哪些是程序设计中的常用算法。
( ABCD )
∙A) 解析法
∙B) 穷举法
∙C) 二分法查找
∙D) 递归法
79.在数组中查找数据常用的算法有( AC )
∙A) 顺序查找法
∙B) 冒泡法
∙C) 二分法查找法
∙D) 插入排序法
80.下面表达式的值是false的有( ACD )。
∙A) "989">"99"
∙B) 36<58
∙C) not(5<>3)
∙D) 23>78
81.算法描述可以有多种表达方法,下面哪些方法可以描述“水仙花数问题”的算法( ABC )
∙A) 自然语言
∙B) 流程图
∙C) 伪代码
∙D) 机器语言
82.程序设计语言的发展经历哪几个过程( ABC )
∙A)