VB一道试题

来源:百度知道 编辑:UC知道 时间:2024/06/25 21:42:14
要建立一个学生成绩的随机文件,如下定义了学生的记录类型,由学号、姓名、三门课程成绩(百分制)组成,下列程序段正确的是(???)
A)Type studl
no As Integer
name AS String
score(1 to 3) As Single
End Type
B)Type studl
no As Integer
name As String *10
score() As Single
End Type
C)Type studl
no As Integer
name As String *10
score(1 to 3) As Single
End Type
D)Type studl
no As Integer
name As String
score(1 to 3) As String
End Type
答案给的是C
name As String *10这意思是name为定长(10)字符串吧。为什么要×10不加不行么????

我来综合下吧..免得你们产生歧义..
首先用户自定义的类型,字符串可以是变长的.这个完全可以.
但是如果要进行随机文件的存储就必须是定长的一个类型,因此自定义必须为定长字符串.

在用户自定义的类中,字符串必须定义成定长的,否则VB无法给这个字段分配空间。

为随机文件而定义的字符串必须是定长的,否则读入数据时会发生错误