《面向对象程序设计(C)》山东大学20春测试答案

[复制链接]
发表于 2020-2-20 09:57:56 | 显示全部楼层 |阅读模式
面向对象程序设计模拟题 一、简答题:
1. 什么是对象?什么是对象的事件和方法?试列举几个常用的事件和方法?
2.VB有几种类型的表达式?请举例说明。
参考答案:
1. 什么是对象?什么是对象的事件和方法?试列举几个常用的事件和方法?
        在可视化编程语言中,对象是代码和数据的组合,可以作为一个单位来处理。对象可以是应用程序的一部分,也可以是整个应用程序。例如它可以是控件或窗体。也可以是菜单和数据库等。
        对象事件是对象可以识别的动作,即窗体、控件和其它对象可以识别的动作。每一个窗体和控件都有一个预定义的事件集。对象所识别的事件多种多样,但多数类型为大多数控件所共有。例如大多数对象都识别Click事件,如单击窗体,则执行窗体的Click事件过程代码,单击命令按钮,则执行命令按钮的Click事件过程的代码。如鼠标操作事件:
(1)Click事件 :              鼠标单击对象。
(2)DblClick事件:            鼠标双击事件。
(3)MouseDown、MouseUp:   按下/放开鼠标键事件。
(4)MouseMove事件 :        鼠标移动事件。
        在VB中,对象本身具有的一些函数或过程称为方法。方法和属性都是对象的一部分,一般说来方法就是对象要执行的动作。方法可以影响属性值,例如在VB的列表框具有List属性,使用Clear和AddItem方法可改变其List属性。2.VB有几种类型的表达式?请举例说明。
        VB有五种类型的表达式,它们是算术表达式、字符串表达式、日期型表达式、关系表达式和布尔表达式。
        算术表达式也称数值表达式。它由算术运算符、数值型常量、数值型表达式、数值型函数及小括号组成。其结果也为数值型数据。例如:Val(Text1.Text) + Val(Text2.Text)
        字符串运算只有合并运算,它可使用“+”或“&”来进行合并运算。 例如:“欢迎学习:”+“VB6.0”
        日期型表达式由算术运算符“+”或“-”、日期常量、算术表达式、日期变量和日期函数组成。日期数据是一种特殊的数值型数据,它们之间只能进行加或减运算。例如:#10/20/99# - #07/12/95#    结果为两个日期相差的天数 1561天
        VB中的关系表达式格式为:<表达式1> <关系运算符> <表达式2> [ <关系运算符> <表达式3>], … ]    例如: “qwert ” >= “qweRt ” 的值为True。
        布尔表达式,在VB中常用布尔表达式来表示复杂的条件。布尔表达式的一般形式是:
<布尔量> <布尔运算符> <布尔量> [<布尔运算符><布尔量>,…]  布尔表达式的值也是布尔量(True 或False)。例如:2<=4 >=5< >0 AND 6 > 3      值为假(False)。
二、填空题:
单选按钮用于建立一组              的选项供用户选择,即在这些选项中,用户一次只能选择其中的               选项,并且必须选择其中                 选项。同时,当一个单选钮被选中时,其他选项                        。
列表框是以          形式显示一系列项目和信息,用户可通过                   来选择的自己所需项目或信息。在Windows中,使用列表框输出数据是保证数据标准化的重要手段,它是一个重要的                           。在工具栏中它是一个标着                         图案的按钮。
MsgBox 函数用来在对话框中                   ,等待用户                  ,并返回一个                  ,告诉程序用户                               。
在VB中有三种形式的数组,静态数组、动态的数组和控件数组。静态数组就是指数组元素的                                             ,动态数组是指数组中的元素                                                 ,控件数组是使用VB中某些                                          。使用静态数组、动态数组前必须要先                                          ,才能在程序中使用。
VB提供了图形控件,如Shape控件和Line控件。它们提供一定的绘图样式,虽比较简单,但是使用非常方便,不需要编写代码,只要设置相应的属性即可。Shape(形状)控件和Line控件可用来                          。但                        ,只用于装饰。在设计时,可通过设置其属性来确定                              ,也可在程序运行时修改属性以                                                。
可通过 MouseDown、MouseUp、MouseMove 事件使应用程序对鼠标位置及状态的变化作出响应。                  时发生MouseDown事件,                          时发生MouseUp事件,                                  时发生MouseMove事件。当鼠标指针位于控件上方时,             将识别鼠标事件。如果在控件上按下鼠标按钮不放,即使此时鼠标指针已移离该控件,直到                  为止,该控件仍能               。当鼠标指针位于窗体上无控件的区域时,     将识别鼠标事件。
除了在应用程序中设计菜单外,可以用工具栏进一步增强应用程序的菜单界面。工具栏提供了对于应用程序中最常用的命令的           。工具栏(也称为             )已经成为许多基于 Windows 的应用程序的标准功能。使用                    控件来创建工具栏非常容易且很方便,它在 Visual Basic的专业版与企业版中是可用的。三、编程题:
1.任意输入一个自然数,编程输出其各个因子。
2.写求1到n的和Function Sum的过程。
3.用Circle方法在窗体上画出一个正圆和一个椭圆。
参考答案:
1.任意输入一个自然数,编程输出其各个因子。
Option Explicit
Private Sub Cmd计算_Click()
    Dim i As Integer
    Dim x As String, y As Single
    y = Val(Text1.Text)
    i = 2
    x = ""
    Do While y <> 1
        If y Mod i = 0 Then
            x = x & "* " & Str(i) & Chr(13)
            y = y \ i
        Else
            i = i + 1
        End If
    Loop
    Label3.Caption = x
    Label2.Caption = Text1.Text & "的因子是:"
End Sub
Private Sub Cmd退出_Click()
    End
End Sub2.写求1到n的和Function函数sum的过程。Option Explicit
Private Sub Command1_Click()
    Dim n As Integer
    n = Val(Text1.Text)
    Text2.Text = sum(n)
End Sub
Private Sub Command2_Click()
    End
End Sub
Private Function sum(n As Integer) As Integer
    Dim i As Integer
    sum = 0
        For i = 1 To n
            sum = sum + i
        Next i
End Function用Circle方法在窗体上画出一个正圆和一个椭圆。
Option Explicit
Private Sub Form_Click()
Circle (1000, 1000), 500
Circle (2500, 1000), 500, , , , 0.5
End Sub无忧答案网 www.ap5u.com

快速回复 返回顶部 返回列表