多媒体软件工具与应用开发模拟题

200310

一、填空

1.VB中,窗体由         定义外观,由方法定义行为,由事件定义其与用户的交互。

2.VB 的基本表达式包括         表达式、关系表达式和逻辑表达式。

3.VB中,若要求在模块中显式地指定变量的数据类型,应在模块中的声明部分使用

           语句。

4.动态数组是指                 可以改变的数组。

5.VB 的过程可以分 Sub 过程、              过程和属性过程。

6. VB 中,控件数组是具有相同名称,但           值不同的一组控件利用控件数组开发控件的事件代码,可以大大提高开发效率。

7.在用 VB 开发一个 MDI 应用时,如果要添加一个 MDI 窗体的子窗体,应将这个子窗体的          属性的值设置为True

8. 文件按照存取方式及其组成结构可以分为         文件和随机文件。

9. VB 中,要对单选进行分组,需要使用          控件

10. VB 6.0的标准模块文件的扩展名是          . VB语言具有很多优点,用其开发应用程

 

序时具有两个基本特点:可视化设计和        

 

11. VB中,若要求在模块中显式地指定变量的数据类型,应在模块中的声明部分使用

           语句。

12. 动态数组是指                 可以改变的数组。

13. VB中,控件数组是具有相同           ,但索引值不同的一组控件利用控件数组开发控件的事件代码,可以大大提高开发效率。

14. 在用 VB 开发一个 MDI 应用时,如果要添加一个 MDI 窗体的子窗体,应将这个子窗体的 MDIChild 属性的值设置为         

15. 文件按照存取方式及其组成结构可以分为顺序文件和         文件。

16. VB 中,如果要启动“菜单编辑器”开发菜单,应执行          菜单中的“菜单编辑器”命令。

17. VB 6.0的窗体文件的扩展名是⑩         

 

二、选择题

1.         下列除          外均不是 VB 合法的变量名。   

A. 3ABC        B. ABC_3           C. ABC.3    D. _ABC

 

2.         VB 中,运算 "321" & 12 的结果是             

A. "32112"         B. 333         C. "12321"    D. 出错

 

3.         以下选项中,不属于标签(Label)的属性是                   

A. Enabled         B. Visible    C. Text    D. Caption

 

4.         VB中,函数 INT(-2.6) 的值是             

A. 2.6        B. -1           C. -2    D. -3

 

5.         使用下列          语句可以对文件进行改名操作。   

A. Shell     B. Name      C. FileCopy    D. RmDir

 

6.         以下关于 VB 命令按钮的叙述中,除          外均是正确的。   

A. 如果属性 Enabled 的值为False,则该按钮灰化。

B. 如果属性 Visible 的值为False,则该按钮不可见。

C. 如果属性 Text 的值为“OK”,则该按钮上的文字是“OK”。

D. 如果属性 Cancel 的值为True,则运行时按Esc键等效于按该钮。

 

7.         以下关于 VB 列表框(ListBox)的叙述中,除          外均是正确的。   

A. 可通过属性 Item 返回列表框中的项目。

B. 可通过属性 Text 返回列表框中的已选项目。

C. 可通过属性 ListIndex 返回列表框中的已选项目。

D. 可通过属性 ListCount 返回列表框中项目的数目。

 

8.         VB中,函数 INT(-7.6) 的值是             

A. 7.6        B. -6           C. -7    D. -8

 

 

9.         下列关于窗体的 VB 事件中,最先执行的是             

A. Form_Load           B. Form_Initialize       C. Form_Activate   D. Form_Paint

 

10.     通过以下         的设置,可使得在向文本框中输入信息时显示#”。   

A. Text属性值设置为“#                   B. Name属性值设置为“#

C. Passwordchar属性值设置为“#  D. Passwordchar属性值设置为True

 

11.     下列关于 VB 计时器(Timer)的叙述中,除          外均是正确的。   

A. 利用计时器控件可以使 Timer 事件中的代码定期执行一次。

B. 计时器控件的Interval 属性的单位是毫秒。

C. 当计时器控件的 Enabled 属性的值为 False 时,计时器不再工作。

D. 在应用程序运行时,计时器在窗体上显示为一个钟的形状。

 

12.     在用 VB 开发学生信息管理系统的输入界面时,若要求选择学生的性别、政治面貌(党员/团员/群众)以及选课情况(共有5门课,可任选),下列设计中          是合理的。   

    A. 5门课程用一组5个选择框来表示,将性别和政治面貌用5个单选钮来表示。

    B. 5门课程用一组5个选择框来表示,用两个框架分别将性别用2个单选钮,政治面貌用3个单选钮来表示。

    C. 5门课程用一组5个单选钮来表示,将性别和政治面貌用5个选择框来表示。

    D. 用一组10个选择框来表示课程、性别和政治面貌。

 

13.     .通过以下         的方法,可以设置列表框(List Box)中的选择项。

A List属性中依次输入各个选择项,两个选择项之间用Ctrl+Enter分隔

B List属性中依次输入各个选择项,两个选择项之间用Alt+Enter分隔

C. Text属性中依次输入各个选择项,两个选择项之间用Ctrl+Enter分隔

D. Text属性中依次输入各个选择项,两个选择项之间用Alt+Enter分隔

 

三、判断题

1.       VB中,控件的属性值都可以在运行过程中重新设置。

2.       VB 中,Image 控件比 Picture 控件使用的资源多。

3.       VB 的默认状态下,过程调用是按传值方式传递参数的。

4.       在窗体模块的声明部分中用 DIM 定义的变量的有效范围是其所在的工程

5.       A=3B=4C=5D=6,则表达式A>B And C<=D Or 2* A>C 的值是 True

6.       VB 6.0 中,列表框中的项目可以多列显示。

7.       VB 6.0 仅能开发具有窗口菜单的应用程序,开发的应用中不能支持弹出式菜单。

8.       VB 6.0 中,表达式 "78" + 22 与表达式 78 + 22 有不相同的值。

9.       VB 6.0 中,可以根据需要在一个工程中包含多个窗体模块、多个类模块和多个标准模块。

10.   VB 6.0 允许一个窗体模块文件被多个不同的工程共享。

11.   VB中,控件的属性值都可以在运行过程中重新设置。

12.   VB 6.0中,如果要增加工具箱中的控件,应执行VB“文件”菜单中的命令。

13.   VB 的默认状态下,过程调用是按传址方式传递参数的。

14.   在标准模块的声明部分中用 Public 声明的变量的有效范围是其所在的工程。

15.   VB中,运算 "D" Like " [! A-Z]" 的结果是True

16.   VB 6.0 中,列表框中的项目可以多列显示。

17.   VB 6.0 仅能开发具有窗口菜单的应用程序,开发的应用中不能支持弹出式菜单。

18.   VB 6.0 中,表达式 "38" + 42 与表达式 38 + 42 有不相同的值。

19.   VB 6.0 中,可以根据需要在一个工程中包含多个窗体模块、多个类模块和多个标准模块。

20.   VB 6.0 允许一个窗体模块文件被多个不同的工程共享。

 

四、读程序题

1. 设有下列程序,请指出单击命令按钮Cmd1后程序完成的功能。

Private Sub Cmd1_Click( )

    Dim X As Integer, Y As Integer

    Dim R As Integer

    X = PicA.ScaleWidth / 2

    Y = PicA.ScaleHeight / 2

    For R= 100 To 500 Step 50

      PicA.Circle (X, Y), R, RGB(255 * Rnd, 255 * Rnd, 255 * Rnd)

    Next R

    SavePicture PicA.Image, "MYPIC.BMP"

End Sub 

2. 若在一个窗体中已经设置了三个文本框Txt1Txt2Txt3及一个命令按钮 Cmd1,并且已经设计有下列程序,设用户 Txt1 框中输入“Unit”后,单击命令按钮 Cmd1请指出程序执行后 Txt1Txt2 Txt3 框中的内容。

Private Sub Cmd1_Click( )

  Dim ss As String

  If Txt1.Text = "" Then Txt1.Text = "ABCDEF"

  ss = Txt1.Text

  MyPro (ss)

  Txt2.Text = ss

End Sub

 

Private Sub MyPro(s1 As String)

  Dim Pos As Integer

  Dim Str1 As String

  Dim intC As Integer

  Pos = Len(s1)

  For intC = Pos To 1 Step -1

    Str1 = Str1 & Mid(s1, intC, 1)

  Next intC

  s1 = Str1

  Txt3.Text = s1

End Sub

 

3. 设在一个窗体中已设计了一组五个单选按钮Option1(0) ~ Option1(4) 和一个公共对话框ComDialog1,并有如下事件代码,请写出运行的结果。(本题10)

Private Sub Form_Load( )

  Option1(4).Value = True

  Option1(4).Visible = False

End Sub

 

Private Sub Option1_Click(Index As Integer)

 Dim FileName1 As String, FileName2 As String

 Select Case Index

 Case 0

   ComDialog1.ShowOpen

   FileName1 = ComDialog1.FileName

   Kill FileName1

 Case 1

   ComDialog1.ShowOpen

   FileName1 = ComDialog1.FileName

   ComDialog1.ShowSave

   FileName2 = ComDialog1.FileName

   FileCopy FileName1, FileName2

   Kill FileName1

 Case 2

   ComDialog1.ShowOpen

   FileName1 = ComDialog1.FileName

   ComDialog1.ShowSave

   FileName2 = ComDialog1.FileName

   FileCopy FileName1, FileName2

 Case 3

   ComDialog1.ShowOpen

   FileName1 = ComDialog1.FileName

   FileName2 = InputBox("The new file name:", FileName1)

   Name FileName1 As FileName2

 End Select

 

 Option1(4).Value = True

End Sub

4、设有一计时器控件TimerA,其属性Interval的值设置为400,且有一标签控件LabA,其属性Caption设置为“欢迎!”,并设有下列事件代码,请指出程序运行时发生的事件。(本题5)

Private Sub TimerA_Timer( )

 If LabA.FontSize <= 50 Then

  LabA.FontSize = LabelA.FontSize + 2

  LabA.ForeColor = RGB(256 * Rnd, 256 * Rnd, 256 * Rnd)

 Else

  LabA.FontSize = 5

 End If

End Sub

 

 

5、若在一个窗体中已经设置了一个文本框控件数组 Text1、一个图片框 Picture1 及一个命令按钮 Cmd1,并且已经设计了下列事件代码,请指出单击 Cmd1 后,程序完成的工作。

Private Sub Cmd1_Click( )

 Dim X As Integer, Y As Integer

 Dim ii As Integer, R As Integer

 X = Picture1.Width / 6

 Y = Picture1.Height

 R = 0

 For ii = 0 To 5

  Picture1.Line (R, Y - Val(Text1(ii)))-(200 + R, Y), , BF

  R = R + X

 Next ii

End Sub

 

Private Sub Form_Load( )

Dim ii As Integer

  For ii = 0 To 5

   Text1(ii) = 0

   Text1(ii).Alignment = 1

  Next ii

End Sub

6、设在一个窗体中已设计了三个文本框及如下过程,请写出在单击命令按钮Command1后产生的结果。

Option Explicit

Dim ThisArray() As Integer

 

Private Sub Command1_Click()

 Dim tt As Integer

 Dim ss As Integer

 Dim ii As Integer

 For ii = 1 To Len(Text1.Text)

  If Mid(Text1.Text, ii, 1) < "0" Or Mid(Text1.Text, ii, 1) > "9" Then

   MsgBox ("错误!")

  End If

 Next ii

 ss = 0

 tt = Val(Text1)

 Text3.Text = MyPro(tt, ss)

 Text2.Text = tt + ss

End Sub

 

Private Sub Form_Load()

 ReDim ThisArray(5)

 Dim ii As Integer

 For ii = 1 To 5

  ThisArray(ii) = ii

 Next ii

 Text1.Text = ""

End Sub

 

Private Function MyPro(T1 As Integer, ByVal T2 As Integer) As Integer

 Dim ii As Integer

 T2 = 1

 If T1 > UBound(ThisArray) Then

   ReDim Preserve ThisArray(T1)

   For ii = 6 To T1

    ThisArray(ii) = ii

   Next ii

   For ii = 2 To T1

    T2 = T2 + ThisArray(ii)

   Next ii

   T1 = 1

 Else

    T1 = -1

 End If

 MyPro = T2

End Function

五、编程题

    1. 设命令按钮名为CmdA,要求单击该按钮时,将标签LabA上的文字改为“职业:”,居中排列,同时隐藏标签LabB,将文本框 TxtA 中的内容设置为“学生”。请补充下列事件代码中的空白处,以实现这一要求。