2010年上海市高等学校计算机等级考试模拟卷

  • 格式:docx
  • 大小:127.81 KB
  • 文档页数:18

2010年上海市高等学校计算机

等级考试模拟卷2010年上海市高等学校计算机等级考试模拟卷

二级VB. NET程序设计 (C卷)

(本试卷考试时间 120 分饼 一、单选题(本大题15道小题,每小题1 分,共15分),从下面题目给出的A、B、C、D 四个可供选择的答案中选择一个正确答案。

1. 如果在实验课上进行程序调试,运行时遇到

意外出错,最有效的做法是:看清系统错误原因

提不信息, __________ ,以确定错误原因。B

A. 单击“调试”按钮,然后查看当时变量值

C.举手请老师帮忙

D.上网查找原因

2. 要想从子过程调用后返回两个结果,下面子

过程语句说明合法的是 _____ o C

A. Sub f2 (ByVai n%, ByVai m%) B. Sub fl (ByRef n%, ByVai m%) C. Sub fl (ByRef n%, ByRef m%)

D. Sub fl (ByVai n%, ByRef m%)

3・为了使控件对象不响应用户的事件,需要 B. 单击“结束”按钮, 检查程序代码 __________ o A

A. 设置控件的Enabled属性为False

B. 设置控件的TabStop属性为False

C. 设置控件的TabStop属性为True

4.在用通用对话框控件建立打开文件对话框

时,在文件列表框中只允许显示txt和rtf类型

的文件,则Filter属性的正确设置是

_______ o D

A. 文本文件(.txt) | | *・ txt | | rtf | | *・ rtf

B. 文本文件(・ txt) (*・ txt) (rtf) (*・ rtf)

C. 文本文件*・txt | rtf*, rtf

D. 文本文件(.txt) | *・ txt | rtf | *・ rtf 5・设变量 x = 1, y = -1, a = 5, b = 一5, 则以下表达式的值为“真”的是

A. x+a <= b+y

B. x > 0 And y < 0

C・ a = b Or x a+b And Not (y 〈 b)6. 下列可作为 Visual Basic 变量名的是 。 A

A. 3S

B. Print

C. Select My Name

D. Select_1

7. 要向C盘根目录下的名为my.txt的顺序文

件中读出数据,应先使用 __________ 语句打开文

件。 B

A. FileOpen(1, "my.txt ", OpenMode.Input)

B. FileOpen(1, "c:\my.txt", OpenMode.Input)

C. FileOpen(1, " c:\my.txt", OpenMode.Output)

D. FileOpen(1, " c:\my.txt",

OpenMode.Append)

8. 假定焦点已经位于文本框 TextBox1 中,则 能够触发 KeyPress 事件的操作是 。 D

A. 单击鼠标

B. 双击文本框

C. 鼠标滑过文本框

D. 按下键盘上的某个键 9. 在自定义函数中,可以通过 _____________

返回值。 B

A. Sub

B. Function

C. 函数名

D. ByVal 参数

10. 在程序运行期间可以用 _____________ 方法

把图形装入窗体、图片框。 D

A. AutoSize

B. OpenFile

C. Picture

D. Image.FromFile

11. 单击滚动条控件的箭头按钮,滑块的移动 幅度与 属性设置有关。 B

A. LargeChange

B. SmallChange

C. Max

D. Min

12. 以下能判断是否到达文件尾的函数是 。 D A. BOF

B. LOC

C. LOF

D. EOF

13. 列表框 ListBox1 中已有 10 个列表项,要 显示列表框 ListBox1 最后一项,有两种表示法, 是正确的。 A

A. ListBox1.Items(ListBox1.Items.Count -

1)

ListBox1.Items (9)

B. ListBox1.Items(ListBox1.Items.Count)

ListBox1.Items(9)

C. ListBox1.Items(ListBox1.Items.Count -

1)

ListBox1.Items(10) D. ListBox1.Items(ListBox1.Items.Count)

ListBox1.Items(10)

14. 复选框对象如果被选中,它的

性值为 ________ 。 C

A. 1

B. 0

C. True

D. False

15. 已知最多有 10 个元素的数组

表示它的上界,有两种赋值语句,

确的。 B

A. n=UBound(a)

n=10

B. n=UBound(a)

n=9

C. n=UBound(a)+1

n=9

D. n=UBound(a)+1

n=10

二、程序填空题(本大题3道小题,每空2.5 分,共Checked属

a,用变量n

______ 是正 30分)。

1. 单击窗体读当前文件夹中的文本文件 data.txt数据,找出其中年龄最大者的年龄、姓 名和全部人数,输出并保存在当前文件夹的中 result .txt。

data.txt 的数据格式为:

王海涛,18 李林,20

Private Sub Form1_Click( …)Handles Me.Click

Dim Name$, Age%, maxName$, maxAge%, n%

n = 0

Name =""

maxName =""

maxAge = 0

FileOpen(1, "data.txt", OpenMode.Input)

Do While NOT EOF⑴

lnput(1. Name)

lnput(1. Age)

n = n + 1

If Age > maxAge Then

MaxAge=Age

maxName = Name

End If

Loop

FileClose⑴

Labell.text =" 最大年龄:"& maxAge & vbCrLf & " 最大年龄姓名:"& maxName & vbCrLf &

"人数:"& n

FileOpen(2, "result.txt", ____ (3) ______ ) Print(2, maxName, maxAge, n) FileClose(2)

End Sub

2.单击按钮执行在输入样本串中查找字串, 删

除字串字符后输出至结果文本框。用复选框可选

择查找方式是否区分大小写

Private Sub Button1_Click( …)Handles Buttonl.Click

Dim ss$, s0$, lenO%, ms$, i%

ss = TextBoxl.Text

sO = TextBox2.Text

If ____ (1) ____ The n

sO = ____ (2) _____

End If

lenO = Len(sO)

For i = 1 To Len(ss) - lenO + 1

If CheckBoxl.Checked Then

ms = UCase(ms)

End If

If (ms = s0) Then

ss = Mid(ss, 1, i - 1) + Mid(ss, i + len0)

i = i - 1

End If

Next i

TextBox3.Text = ____ (4) _____ End Sub 3. 单击窗体执行将所输入的整数插入排序后 的原数组元素适当位置。

Function lnsert(ByRef s%(), ByVai key As Integer) As Integer

Dim k%, i%, j%

k = ____ (1) _____

For i = 0 To UBound(s)

If key < s(i) Then

k = i

—(2)_______

End If

Next i

ReDim Preserve s(UBound(s) + 1)

For j = UBound(s) - 1 To k Step -1

____ (3) _____

Next j

s(k) = key

Insert = UBound(s)

End Function

Private Sub Form1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Click

Dim i%, p%, m%

Dim a%() = {1, 3, 6, 8, 9, 13, 17, 20, 25}

Label1.Text = ""

For i = 0 To UBound(a)

_____ (4) ______

Next i

Label1.Text &= vbCrLf

p = InputBox(" 请输入要插入的数: ")

m = ____ (5) ______

For i = 0 To m Label1.Text &= a(i) & " "

Next i

Label1.Text &= vbCrLf End Sub