江苏省计算机二级VB2009到2011秋真题(8)

2019-03-15 17:16

量在未压缩时大约为____________。 A.64KB B.128KB C.1MB D.2MB

20.数字图像文件有多种文件类型,不同类型的文件各有特点。在下列4中文件类型中,能够将多张图片保存在一个文件中且能产生动画效果的是____________。 A.BMP B.JPG C.GIF D.PNG

第二部分 Visual Basic程序设计

21.VB应用程序设计的一般步骤是____________。 A.分析?设计?界面?编码?调试 B.界面?设计?编码?分析?文档 C.分析?界面?编码?设计?调试 D.界面?编码?调试?分析?文档

22.若在程序运行时,需要将焦点主动设置到指定的对象上,应调用该对象的________方法。 A.Move B.SetFocus C.Refresh D.Drag

23.窗体通用声明部分的“Option Base 1”语句,决定本窗体中数组下标____________。 A.维下界必须为1 B.缺省的维下界为1 C.维下界不能为0 D.缺省的维下界为0 24.Select Case X结构中(X为Integer类型),如果判断条件为X=5,正确的Case语句应该是____________。 A.Case X=5 B.Case Is 5 C.Case 5 D.Case =5 25.表达式3 * 5 ^ 2 mod 23 \\ 3的值是____________。 A.2 B.5 C.6 D.10 26.数学表达式a?b对应的VB表达式是____________。 xc?d?e?ln(y)A.a*b/(sqr(c*d)*e^x*log(y)) B.a*b/(sqr(c*d)*exp(x)*log(y)) C.a*b/(sqr(c*d)*exp(x)*log(y)/log(10)) D.a*b/(sqr(c*d)*e^x*log(y) /log(10)) 27.以下说法中错误的是____________。

A.在过程中用dim、static声明的变量都是局部变量

B.执行过程时,给所有局部变量分配内存并执行初始化,过程执行结束,释放它们所占的内存 C.局部变量可与模块级或全局变量同名,且在过程中,其优先级高于同名的模块级或全局变量 D.在模块通用声明部分,可使用dim声明模块级变量或数组 28.以下有关数组的说法中,错误的是____________。 A.定义固定大小数组时,维界定义中不可以包含变量 B.可以使用常数或已经定义的符号常数说明数组的维界 C.定长字符串类型的数组不可以作为过程的形式参数 D.只能在标准模块中用public语句定义一个全局数组

29.下面有关自定义过程的说法中,错误的是____________。

A.可以用call语句调用自定义函数,也可以用函数名直接调用自定义函数 B.可以定义没有形式参数的sub过程和function过程

C.调用过程时,可以用常数或表达式作为实在参数与被调过程的按地址传递的形参结合

D.主调程序与被调用的函数过程之间,只能依靠函数名把被调用过程的处理结果传递给主调程序 30.以下关于msgbox函数的说法中,正确的是____________。 A.msgbox函数有返回值,且返回值类型为数值型 B.msgbox函数没有返回值

C.msgbox函数有返回值,且返回值类型为字符型

D.通过msgbox函数中的第一个参数,可以设置信息框中的图标以及按钮的个数与类型 二、填空题

1.执行下面程序,单击命令按钮command1,窗体上显示的第一行内容是_________,第二行内容是

___________,第三行内容是____________。 Option Explicit

Private Sub Command1_Click()

Dim a As Integer, b As Integer, i As Integer a = 1 b = 5

For i = b To a Step -1 a = a + i b = b + a

If b > 30 Then Exit For Print a, b Next i Print a, b End Sub

2.执行下面程序,单击命令按钮command1,最终a(2,2)的值是__________,a(3,1)的值是__________,a(4,2)的值是__________。 Option Explicit Option Base 1

Private Sub Command1_Click()

Dim a(4, 4) As Integer, i As Integer, j As Integer, k As Integer For i = 1 To 4 For j = 1 To 4 k = k + 1 a(i, j) = k Next j Next i

Call transform(a) For i = 1 To 4 For j = 1 To 4

Text1 = Text1 & Right(\ \ Next j

Text1 = Text1 & vbCrLf Next i End Sub

Private Sub transform(a() As Integer)

Dim i As Integer, j As Integer, n As Integer, t As Integer, k As Integer n = UBound(a, 1) k = n + 1

For i = 1 To n / 2 For j = 1 To n

If i <> j And j <> k - i Then t = a(i, j)

a(i, j) = a(k - i, k - j) a(k - i, k - j) = t End If Next j

Next i End Sub

3.执行下面程序,单击命令按钮command1后,窗体上显示的第一行内容是_________,第二行内容是___________,第三行内容是____________。 Option Explicit

Private Sub Command1_Click()

Dim st As String, ch As String * 1, t As Integer Dim i As Integer

st = \ For i = 1 To Len(st) ch = Mid(st, i, 1)

If ch <> \ t = t * 10 + Val(ch) Else

If pd(t) Then Print t t = 0 End If Next i End Sub

Private Function pd(ByVal n As Integer) As Boolean Do While n <> 1

If n Mod 2 <> 0 Then Exit Function End If n = n \\ 2 Loop pd = True End Function

4.执行下面程序,单击命令按钮command1后,图片框picture1第一行显示内容是______,第二行显示内容是__________,最后一行显示内容是__________。 Option Explicit

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

Picture1.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

Fun = Fun(L, R)

Fun = Fun & N Mod R End If

Picture1.Print N End Function

5.执行下面程序,单击命令按钮command1后,文本框text1中的第一行显示内容是______,第二行显示内容是__________,第三行显示内容是__________。 Option Explicit

Private Sub Command1_Click()

Dim s As String, Subs As String, P As Integer s = \ Do

P = InStr(s, \ If P <> 0 Then

Subs = Left(s, P - 1) Else

Subs = s End If

s = Mid(s, P + 1)

Text1 = Text1 & complement(Subs) & vbCrLf Loop Until Len(s) = 0 Or P = 0 End Sub

Private Function complement(s As String) As Integer Dim P As Integer, L As Integer L = Len(s)

If Left(s, 1) = 1 Then complement = -32 End If P = 1

Do Until P = 0

P = InStr(P + 1, s, \ If P <> 0 Then

complement = complement + 2 ^ (L - P) End If Loop End Function

6.本程序的功能是按公式求S的近似值(计算到第n项的绝对值小于等于10-7为止)。

1x31?3x51?3?5x7x2n?1n1?3?5?(2n?1)S?x?????????(?1)???

232?452?4?672?4?6?(2n)(2n?1)请完善程序。

Option Explicit

Private Sub Command1_Click()

Dim x As Single, n As Single, T As Single, S As Single x = Val(Text1) S = x Do

________________ T = afun(x, n)

S = S + T

Loop Until __________________ Text2 = Format(S, \End Sub

Private Function afun(x As Single, n As Single) As Single Dim i As Single, p As Single p = 1

For i = 1 To n

p =_______________________ Next i

afun = (-1) ^ n * p * x ^ (2 * n + 1) / (2 * n + 1) End Function

7.本程序的功能是找出10到60之间所有不可以表示成两个平方数之和的数,请完善程序。 Option Explicit

Private Sub Command1_Click()

Dim i As Integer, j As Integer, k As Integer Dim p As Integer, q As Integer For i = 10 To 60

For j = 1 To Int(Sqr(i)) _________________ q = i - p

If q <> 0 And judge(q) Then Exit For Next j

If __________________ Then k = k + 1

Text1 = Text1 & i & \

If k Mod 5 = 0 Then Text1 = Text1 & vbCrLf End If Next i End Sub

Public Function judge(ByVal x As Integer) As Boolean If ___________________ Then judge = True Else

judge = False End If End Function

8.本程序的功能是:找出所有满足各位数字之和正好是其所有质因子之和的三位数。例如378,各位数字之和为18,而其质因子2,3,3,3,7之和也是18,所以378是满足条件的数。 Option Explicit

Private Sub Command1_Click()

Dim i As Integer, p As String, st As String, st1 As String For i = 100 To 999 ___________

If csum(i) = zyz(i, st) Then p = CStr(i)


江苏省计算机二级VB2009到2011秋真题(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:企业单位普查登记表

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

马上注册会员

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