上海市高等学校计算机等级考试试卷(C)

  • 格式:doc
  • 大小:82.50 KB
  • 文档页数:4

下载文档原格式

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

上海市高等学校计算机等级考试试卷

二级Visual Basic程序设计

(考试时间120分钟----C卷)

一、单选题(15分,每题1分)

1.Visual Basic 是一种面向对象的可视化程序设计语言,采取了_________ 的编程机制。

A.事件驱动

B.按过程顺序执行

C.从主程序开始执行

D.按模块顺序执行

2.结构化程序由三种基本结构组成,下面属于三种基本结构之一的是______。

A.递归结构

B.循环结构

C.过程结构

D.输入输出结构

3. 如果在菜单编辑器中定义了一个名为MyItem的子菜单项,为了在程序运行时,让菜单项变暗(可见但不可用),应使用语句。

A. MyItem.Visible=False

B. MyItem.Enabled=False

C. MyItem.Checked=False

D. MyItem.Option=False

4.仅取消窗体的最大化功能,需要设置______ 属性为False。

A. ControlBox

B. MinButton

C. Enabled

D. MaxButton

5. 计算今天离2008年1月1日还要多少天的表达式为__________。

A. DateAdd(Date , #1/1/2008# )

B. DateDiff(Date , #1/1/2008# )

C. DateAdd("d", Date , #1/1/2008# )

D. DateDiff("d", Date , #1/1/2008# )

6. 在Visual Basic中,按__________键可以直接运行当前程序。

A .F1

B .F3

C .F5

D .F7

7.下面的四个VB逻辑表达式中,语法正确的是______ 。

A. x > y .And. x <> y

B. x > y And z

C. x> y And x≠z

D. x > y And y <> z

8. 下述不是容器对象的控件是。

A. Form

B. Picture

C. Frame

D. Image

9.下列语句正确的是_________。

A. If x≥0 Then Print “x不小于0”

B. If x>=0 Then Print “x不小于0”

C. If x≥0 Then Print “x不小于0” End If

D. If x>=0 Then Print “x不小于0” End If

10.声明一个长度为20个字节的字符串变量ms,应使用__________ 。

A. Dim ms As 20

B. Dim ms(20) As String

C. Dim ms As String * 20

D. Dim ms As String(20)

11._________,在每次调用该过程时其值不能保留。

A. 在通用声明段声明窗体级变量

B. 在过程体中用Static语句声明的变量

C. 在过程体中用Dim语句声明的变量

D. 在标准模块中声明的全局变量

12. 如果要使时钟的Timer事件过程每隔5秒钟运行一次,应将Interval属性设置为

_________。

A.5

B.50

C.500

D.5000

13.将数据项"China"添加到列表框(List1)中成为第一项,应使用_________语句。

A. List1.AddItem "China", 0

B. List1.AddItem "China", 1

C. List1.AddItem 0, "China"

D. List1.AddItem 1, "China"

14. 若有数组声明:Dim c(3, 4 To 5) As Integer,下面数组元素引用中正确的是________ 。

A. c(1,2)

B. c(0,5)

C. c(4)

D.c(4,4)

15.设CurrentX=1200,执行语句"Line -Step(1000, 500), , B" 后,CurrentX=__________。

A. 2200

B. 1200

C. 1000

D. 1700

二、填充题(20分,每空2分)

1.当焦点进入文本框Text1时,要自动选定文本框第3到第8个位置上的6字符,则需要通过代码Text1.SelStart = 2 和Text1.SelLength =______ 来实现。

2.对文本框中所选定的内容不能进行编辑,原因是文本框__________属性设置为True。

3.标签Label的默认属性是_____________。

4.表达式Chr(Asc("A") + 1 )的值为_____________ 。

5.对For i = 11 To 5 Step -2 语句,共循环__________次。

6.查找数组中最大元素及下标位置。

Dim a()

a=Array(1,5,7,4,3,2)

m = a(0)

id = 0

For i=1 To 5

If a(i)> m Then

id = i

________

End If

Next i

Print m,id

7.当用户单击滚动条的空白处时,滑块移动的增量值由__________属性决定。

8. 任何控件都必须有的属性是___________。

9.如果一个变量未经定义就直接使用,则该变量的类型为___________。

10._______方法用于在窗体或图形框的指定位置上画点。

三、程序填充题(30分,每空2.5分)

1. 程序运行时通过"打开文件"对话框,打开选定的顺序文件,读取文件中的数据,并统计出能被3整除的数的个数。文件中数据以紧凑格式存放,形式为:

12,45,78,56,33,89,34,7,9,4

程序的思想是每次从文件读一个数值,判断能否被3整除。

Private Sub Form_Click

Dim x%, k%

CommandDialog1.ShowOpen

Open CommandDialog1._ _(1) __ For Input As #1

Do While _ (2)

Input #1, x

If _ _(3) _ Then

k = k + 1

End If

Loop

Label1 = k

Close #1

End Sub

2. 回文平方数是指构成的字符左右对称而且等于另一个数的平方,例如:121=11*11、1030301=101*101。下面的程序找出100以内的回文平方数。

程序的思想是:将正整数N的平方数转为字符,判断左右是否对称,若是,在文本框内