VB语言程序设计B(2007-6) 联系客服

发布时间 : 星期四 文章VB语言程序设计B(2007-6)更新完毕开始阅读1fb272ea4afe04a1b171de00

武汉理工大学考试试

题( B卷)06

一、填空题(每空2分,共20分)

1.Left(“Whuhan”,3)的值为 。

2. 表达式Ucase(Mid(“Homework”,3,2))的值是 。

3. 由Array函数建立的数组名字必须是 类型。 4.代数式|a-b|>6的Visual Basic表达式为 。

5. 扩展名为 .BAS 的文件称为 。

8. 当文本框ScrollBars属性值设置为(1有水平滚动条),却没有效果,原因是 。

A. 文本框的MultiLine属性为False B. 文本框中没有内容

C. 文本框的MultiLine属性为True D. 文本框的Locked属性为True

9.表达式16/4-2^5*8/4 Mod 5\\2的值为 。 A. 20 B. 14 C. 4 D. 2 10.数学关系3≤x<10表示成正确的VB表达式为 。

A. 3<=x<10 B. x>=3 OR x<10 C. x>=3

AND <10 D. x>=3 AND x<10 11.下面程序段: 6. 声明符号常量需使用 语句。

Dim x 7. 通用过程与事件过程不同的是 。

8. 要使一个命令按钮成为图形命令按钮,则应设置其 If x Then Print x Else Print x+2

运行后的结果是 。 属性值。

A. -2 9. 在VB中设置属性值有2种方法,分别是 B. 2 C. 0 D. 显示出错信息 12.下列循环能正常结束的是 。 和 。

A. I=6 B. I=5 二、单项选择题(共20题,每题1分,共20分)

Do Do 1.已知A$=”12345678”,则表达式

I=I-2 I=I+1

Val(Left(A$,4)+Mid(A$,4,2))的值为 。

Loop Until I=1 Loop Until I<0

A. 123445 B. 123456 C. 6 D. 8

C. I=1 D. I=10

2.下面正确的赋值语句是 。

Do Do

A. y=πr2 B. 3y=x C. x+y=30 D. I=I+2 I=I+1 y=x+30 Loop Until I=10 Loop Until I>0 3.赋值语句a=123+MID(“123456”,3,2)执行后,a变量13.列表框中的列表内容是通过 属性来设置的。 中的值是 。 A. List B. Columns C. Text D. Index

14.以下程序段的执行结果是 。 A. 123 B. 157 C. “12334” D. 12334

Dim A(5) 4.赋值语句a=123 & MID(“123456”,3,2)执行后,a变量

For I=1 To 5 中的值是 。

A(I)=I*I A. 123 B. 157 C. “12334” D. 12334

Next I

5.下面程序段求2个数中的最大数,不正确的是 。

Print A(I-1)

A. Max=x B. If y>=x Then

A. 0 B. 5 C. 25 D. 16

Max=y

15.以下程序输出结果是 。

If y>x Then Max=y Max=x Dim a C. Max=IIf(x>y,x,y) D. If x>y Then Max=x a=Array(1,2,3,4,5,6,7) Else Max=y For i=Lbound(a) To Ubound(a) 6.在运行时,系统自动执行启动窗体的 事件过程。 a(i)=a(i)*a(i) A. UnLoad B. Load C. GotFocus Next i

Print a(i-1) D. Click

7.若要使标签控件显示时不覆盖其背景内容,要对 A. 49 B. 不确定 C. 0 D. 程序出

错 属性进行设置。

A. BorderStyle B. ForeColor C. BackStyle D. BackColor

1

16.用于从字符串右边截取字符的函数是 。

Private Sub Form_Click()

Dim a As Integer, b As Integer, c As Integer

17.数学式子sin30°写成Visual Basic表达式是 。 a = 10: b = 6 A. sin30 B. sin(30) C. sin(30*3.14/180) c = a * b

If a > b Then

D. sin(30°) a = a - b

Else 18.若要清除列表框的内容,可使用 方法来实现。

b = b - a

A. Clear B. Remove C. Add D. End If

Print a, b, c / b AddItem

End Sub

19.A=1,B=190,则INT((B-A+1)*RND+A)的结果是介于 试问:当单击窗体后,输出为 。

(4 6 10) 之间的数。

7.一个窗体单击事件过程如下:

A. 0~190 B. 1~180 C. 1~190 D. Private Sub Form_Click()

Dim Score As Integer 0~199

Score = Val(Text1.Text)

20.若要向列表框新增列表项,则可使用的方法Print \该学生成绩:\

Select Case Score 是 。

Case 0 To 59

A. Add B. AddItem C. Clear D. Print \不及格\

Case 60 To 69 Remove

Print \及格\

三、阅读程序,填写结果(共4题,每题5分,

Case 70 To 79

共20分)

Print \中\

1.一个窗体单击事件过程如下:

Case 80 To 89

Private Sub Form_Click()

Print \良\

Dim n As Integer, x As String

Case 90 To 100

x = \

Print \优\

n = Val(Text1.Text)

Case Else

For i = 1 To 3

Print \成绩出错\

n = n \\ 2

End Select

x = x + Chr(Asc(\

End Sub

Next i

试问:如果Text1内已输入105,当单击窗体后,输出

Print x

为 。

End Sub

四、编程题(共4题,每题10分,共40分)

试问:如果Text1内已输入8,当单击窗体后,输出

1.单击某个命令按钮输出3~100之间的所有奇数、奇

为 。

数之和。将奇数显示于文本框Text1中,奇数之和显示

2.一个窗体单击事件过程如下:

于文本框Text2中。

Private Sub Form_Click()

2.输入 x,计算y 的值

x = Int(Rnd) + 3

1+4x (x≥0)

If x * x > 8 Then y = x * x + 1

y=

If x * x = 9 Then y = x * x * x

sin(x+3) (x<0)

If x * x < 8 Then y = x * x - 3

3.编写打印下列图案的程序。

Print y End Sub

试问:当单击窗体后,输出为 。 3.一个窗体单击事件过程如下:

A. Ltrim( ) B. Trim( ) C. Left( ) D. Right( )

2

4.编写求解一元二次方程ax2?bx?c?0 的实数根(假设a?0 )的程序,程序界面自己设计。

武汉理工大学教务

试题标准答案及评分标准用纸

计算机技术基础VB ( B 卷) 一、填空题(每空2分,共20分)

1.Whu 2.ME 3.Variant 4.Abs(a-b)>6 5.标准模块文件 6.Const

7.与对象无关 8.Style 9.属性窗口直接设置 程序代码进行设置

二、单项选择题(共20题,每题1分,共20分)

ADBCD BCACD BDACA DCACB

三、阅读程序,填写结果(共4题,每题5分,共20分)

1. (ECB) 2. (27) 3. (4 6 10) 4. 该学生成绩:成绩出错

四、编程题(共4题,每题8分,共40分)

每小题评分要点:

程序结构正确 (4分) 程序语句基本正确 (2分) 程序正确 (4分) 1. Private Sub Command1_Click() s = 0 For i = 3 To 100 Step 2 Text1.Text = Text1.Text & i & \ \ s = s + i Next i Text2.Text = s End Sub 3

2. Private Sub Form_Click() x = Val(InputBox(\ If x >= 0 Then y = 1 + 4 * x Else y = Sin(x + 3) End If Print y End Sub 3. Private Sub Form_Click() For i = 1 To 5 Print Tab(5 - i + 1); For j = 1 To 5 Print \ Next j Print Next i End Sub 4. Private Sub Command1_Click() a=Val(Text1.Text) b=Val(Text2.Text) c=Val(Text3.Text) d=b*b-4*a*c if d>0 then x1=(-b+Sqr(d))/(2*a) x2=(-b-Sqr(d))/(2*a) print x1,x2 elseif d=0 x=-b/(2*a) print x Else print “无实数根!” End If End Sub