2014-2015第一学期vb试卷A(2)

2019-09-01 08:46

2014~2015学年第一学期VB期末考试(A卷) 2014级

C.If X < 3 * y : X > y Then y = X ^ 3 D.If X < 3 * y ; X > y Then y = X **3

35. 要设置定时器控件的定时时间,需要设置的属性是 。

A. Enabled B. Interval C. Value D. Text

36. 设窗体中有一个文本框Text1,若在程序中执行了Text1.SetFocus,则触发 。

A. Text1的SetFocus事件 B. Text1的GotFocus事件 C. Text1的LostFocus事件 D. 窗体的GotFocus事件 37.设整型变量a, b的当前值分别为200与20,以下赋值语句中不能正确执行的是 。 A.Text1 = a / b * a B. Text1 = a * a / b C. Text1 = \ D. Text1 = a & b & a

38. 创建应用程序的界面时,在窗体上设置了一个命令按钮,运行程序后,命令按钮没有出现在窗体上,可能的原因是__________。

A.?该命令按钮的Value属性被设置为False B.?该命令按钮的Enabled属性被设置为False C.?该命令按钮的Visible属性被设置为False D.?该命令按钮的Default属性被设置为True 39. 产生[10,40]之间的随机整数的VB表达式是________。

A.?Int(Rnd * 30 + 10) B.?Int(Rnd * 31 + 10) C.?Int(Rnd * 30 + 11) D.?Int(Rnd * 30 + 12) 40. 复选框的Value属性为0时,表示___ _____。

A. 复选框未被选中 B. 复选框被选中 C. 复选框内有灰色的勾 D. 复选框操作有误 41. VB是一种________的可视化程序设计语言。

A.?面向机器 B.?面向过程 C.?面向问题 D.?面向对象 42. 下列函数中,返回值是字符串的是

A. Val B. InStr C. Chr D. Asc

43. 窗体上有若干命令按钮和一个文本框,程序运行时焦点置于文本框中,为了在按下回车键时执行某个命令按钮的Click事件过程,需要将该按钮的________属性设置为True。 A.?Enabled B. Cancle? C.?Default D. Visible 44. 下列关于菜单的说法中,错误的是________。

A.?若菜单命令项之间加分隔线,则在“标题”文本框中键入& 符号 B.?菜单项不可以响应DblClick事件

C.?每一个菜单项就是一个对象,并且可设置自己的属性和事件 D.?下拉式菜单和弹出式菜单都用菜单编辑器编辑

45. 往列表框中增加一个条目,应使用列表框的什么方法: 。 A. InsertItem B. AddItem C. AppendItem D. RemoveItem 46. 下面程序运行时,若输入395,则输出结果是 。 Private Sub Command1_Click() Dim x As Integer

x = InputBox(\请输入一个3位整数\ Print x Mod 10, x \\ 100, (x Mod 100) \\ 10

End Sub

A. 3 9 5 B. 5 3 9 C. 5 9 3 D. 3 5 9 47.逻辑型变量的默认的初始值为 。

第 6 页 共 10 页

2014~2015学年第一学期VB期末考试(A卷) 2014级

A. 0 B. False C. 一个空格 D. 空字符串 48. 下面哪一个是日期型常量: 。

A. #12/05/10# B. True C. 426 D. \程序设计\49定义的某个过程中,若使用了Static关键字,则正确的是 。 A. 每次调用此过程,该过程的局部变量都会被重新初始化 B. 每次调用此过程,该过程的局部变量都会清零

C. 每次调用此过程,该过程的局部变量都会变为空字符串 D. 每次调用此过程,该过程中的局部变量的值保持上一次调用后的值 50. 下面的数组说明中,正确的是 。

A. Sub s1(a(), n) B. Sub s1(a(), n)

Dim a(n, n) Dim Preserve a(2,2) C. Sub s1(a(), n) D. Sub s1(a(), n)

ReDim a(5) Dim a(5)

二、填空题(2分×20=40分)

1.当单选按钮被选定时,则它的value属性值为 (1) 。

2. 如果int1是整型变量,则int1=\语句之后,int1的值为____(2)________。 3. 使窗体Form1背景色变红的语句是:Form1.BackColor = (3) 。

4. 若编写的过程要被多个窗体及其对象调用,应将这些过程放在 (4) 模块中。?

5. 可用Print方法在窗体中显示文本信息,若想清除这些信息,可用的方法是__(5)_______。

6. VB中有两种类型的数组:固定大小数组(静态数组)和 (6) 数组。

7. 执行下面的程序,窗体上第一行输出结果是 (7) ,第二行输出结果是 (8) 。 Private Sub Command1_Click() Dim x As Integer, y As Integer x = 1: y = 1

Do While x <= 7 x = x + 3 y = y + x * y Loop Print x Print y

End Sub

8.执行下面的程序后, A(2,1)值是 (9) ,A(3,2)值是 (10) 。 Option Base 1

Private Sub Command1_Click()

Dim A(3, 3) As Integer, K As Integer Dim I As Integer, J As Integer K = 1

For I = 1 To 3

If I Mod 2 <> 0 Then For J = 1 To 3 K = K * 2 A(I, J) = K

第 7 页 共 10 页

2014~2015学年第一学期VB期末考试(A卷) 2014级

Next J Else

For J = 3 To 1 Step -1 K = K + 5 A(I, J) = K Next J End If Next I

For I = 1 To 3 For J = 1 To 3 Print A(I, J); Next J Print Next I

End Sub

9.执行下面程序,单击按钮Command1,窗体上第一行输出结果是 (11) , ?第二行输出结果是 (12) 。 Private Sub Command1_Click() Dim a As Integer, b As Integer a = 1: b = 3

Print fun1(a, fun1(a, b)) Print a End Sub

Private Function fun1(x As Integer, y As Integer) As Integer Dim i As Integer, n As Integer For i = 1 To y x = x + 3 n = x - n - 5 Next i fun1 = n End Function

Private Sub Command1_Click() Dim N As Integer, M As Integer M = 35 N = 8

Print fun(M, N) End Sub

Private Function fun(ByVal N As Integer, ByVal R As Integer) As String Dim L As Integer If N < R Then fun = N Else

L = N \\ R

第 8 页 共 10 页

10.执行下面程序,单击按钮Command1,窗体上显示的结果是 (13) 。

2014~2015学年第一学期VB期末考试(A卷) 2014级

fun = fun(L, R)

fun = fun & N Mod R End If End Function

11.以下程序实现求1+x+x2 /2!+x3/3!+…+xn/n!的累加和,要求误差精度<10-5。完善程序.

Private Sub Command1_Click() Dim x As Single, n As Integer Dim s As Single, t As Single x = InputBox(\输入x的值\ s = 1: n = 1: t = 1 Do

(14) s = s + t n = n + 1

Loop (15) Print s End Sub

12. 随机生成10个不同的两位整数,在窗体上显示出来。完善程序。 Option Base 1 Private Sub Command1_Click() Dim A(10) As Integer

Dim Idx As Integer, i As Integer Dim Temp As Integer Idx = 1

A(1) = Int(90 * Rnd + 10) Print A(1);

Do While Idx < 10

Temp = Int(90 * Rnd + 10) For i = 1 To Idx

If Temp = A(i) Then (16) Next i

If i > Idx Then

(17) A(Idx) = Temp Print A(Idx); End If Loop End Sub

13. 找出1000到2000之间只有两个数字相同的素数(如1013中只有1出现了2次)。结果在列表框中输出。完善程序。

Private Sub Command1_Click() Dim i As Integer For i = 1000 To 2000

If (18) Then

第 9 页 共 10 页

2014~2015学年第一学期VB期末考试(A卷) 2014级

List1.AddItem i End If Next i End Sub

Private Function judge(n As Integer) As Boolean Dim st As String, js As Integer, i As Integer, j As Integer

st = CStr(n)

For i = 1 To Len(st) - 1 For j = i + 1 To Len(st)

If Mid(st, i, 1) = Mid(st, j, 1) Then js = js + 1 Next j Next i

If (19) Then judge = True End Function

Private Function prime(n As Integer) As Boolean Dim i As Integer For i = 2 To Sqr(n)

If (20) Then Exit Function Next i

prime = True End Function

三、程序设计(5×2=10分)

请将以下两道编写程序题目的答案,写在答题纸上 ......................

1. 写一个函数过程,实现求两个正整数的最大公约数。

Private Function Gcd(ByVal X As Integer, ByVal Y As Integer) As Integer 2. A数组中已有10个数组元素,并且已显示在文本框1中,在窗体通用声明处已经定义了A数组为整型。编程完成,单击“交换”按钮,如果A数组中第一个数组元素与最后一个数组元素同时为偶数,则交换它们;第二个数组元素与倒数第二个数组元素执行同样操作,以此类推。交换后的结果在文本框2中输出。 Private Sub Command2_Click()

第 10 页 共 10 页


2014-2015第一学期vb试卷A(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:ISO9001-2015质量管理体系转版习题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: