下面程序段定义了学生成绩的记录类型,由学号、姓名和三门课程成绩组成。 Type Stud Silo As Integer sname As String score(1 to 3) As Single

admin2012-09-03  43

问题 下面程序段定义了学生成绩的记录类型,由学号、姓名和三门课程成绩组成。
    Type Stud
       Silo  As Integer
       sname As String
       score(1 to 3) As Single
    End Type
    若对某个学生的各个数据项进行赋值,下列程序段中正确的是(    )。

选项 A、Dim S As Stud
    Stud.sno=1001
    Stud.sname=“高翔”
    Stud.score=84,98,96
B、Dim S As Stud
    S.Sno=1001
    S.sname=“高翔”
    S.score=84,98,96
C、Dim S As Stud
    Stud.sno=1001
    Stud.sname=“高翔”
    Stud.score(1)=84
    Stud.score(2)=98
    Stud.score(3)=96
D、Dim S As Stud
    S.sno=1001
    S.sname=“高翔”
    S.score(1)=84
    S.score(2)=98
    S.score(3)=96

答案D

解析 本题考查VBA中自定义类型的知识。在VBA中,使用Type语句可以定义数据类型,自定义的数据类型可以包含一个或多个任意数据类型的元素。用户定义类型变量也需要按照分量名进行访问,通常两者之间用句点分隔。本题中选项A、C中变量名均用的是类型名,所以错误。由于在定义类型时的语句“score(lto 3)As single”说明score分量是3个单精度数构成的数组,数组元素为score(1)全score(3),所以选项D是正确的。
转载请注明原文地址:https://jikaoti.com/ti/wiw0FFFM
0

最新回复(0)