课程信息表 学习记录表
视频编号 | 视频时长(秒) | | 观看视频编号 | 开始时间(秒) | 结束时间(秒) |
1 | 3231 | 1 | 0 | 1000 | |
2 | 796 | 1 | 300 | 600 | |
3 | 2183 | 2 | 0 | 796 | |
4 | 2929 | 1 | 700 | 2000 | |
| 4 | 500 | 1000 | ||
4 | 1100 | 2929 |
(1)由示例数据可知,该用户要完成本课程的学习,仍需要学习的时间至少为________秒。
(2)实现上述功能的VB程序如下,请在划线处填入合适的代码。
Dim a(1 To 20) As Integer 'a(i)存储第i个视频的总时长,单位为秒
Dim bh(1 To 1000) As Integer 'bh(i)存储第i条学习记录的视频编号
Dim stime(1 To 1000) As Integer 'stime(i)存储第i条学习记录的开始时间
Dim etime(1 To 1000) As Integer 'etime(i)存储第i条学习记录的结束时间
Dim n As Integer '该课程的视频总数量,视频总数不超过20个
Dim m As Integer '学习该课程的记录数
Private Sub Form_Load()
'读取课程及学习数据,存入变量n、m及数组a、bh、stime、etime 中
'学习记录己按视频编号为主要关键字、学习开始时间为次要关键字升序排序
'代码略
End Sub
Private Sub Command1_Click()
Dim sum(1 To 20) As Integer
Dim p As Integer, I As Integer, k As Integer
For i= l To n
sum(i)= 0
Next i
p=1
For i=2 To m
If ①__________Then
k= bh(p)
sum(k) = etime(p) - stime(p)
p=i
Else
If stime(i) <= etime(p) Then
If etime(i) > etime(p) Then ②__________
End If
End If
Next i
sum(bh(p)) = etime(p) - stime(p)
For i=l To n
If sum(i) < a(i) Then Exit For
Next i
If ③__________Then
Label1.Caption = "未完成该课程学习"
Else
Label1.Caption = "已完成该课程学习"
End If
End Sub

同类型试题

y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2


y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2

