学进去-教育应平等而普惠
试题
类型:操作题
难度系数:0.40
所属科目:高中信息技术
由数组 a 生成数组 b 的方法描述如下:
1)将数组 a 中的 n 个元素依次分割出若干个数据块,每个数据块有 2m 个元素,分割时,按尽可能大的数据块进行分割。
2)对每个分割出的数据块进行求和,将和依次存储在数组b中。
例如:n=13,可将 a(1)~a(13)依次分割成3个数据块,元素的个数分别为8、4、1。将3个数据块的和依次存储在 b(1)、b(2)、b(3)中。
小明依据上述描述设计了如下 VB 程序,请回答下列问题:
Const n = 13
Dim a(1 To n)  As  Integer
Dim b(1 To n) As Integer
Private Sub Command1_Click()
Dim start As Integer '当前未分割数据的第 1 个元素下标
Dim i As Integer, k As Integer, pb As Integer, left As Integer, m As Integer
'读取 n 个数据,依次存储到 a(1)、a(2)、……a(n)中,并对数组 b 赋初值为 0,代码略
start = 1: left = n: m = 0
Do While 2 ^ m <= left '寻找第 1 个数据块
___________
Loop
m = m - 1
pb = 1
Do While left > 0
For i = start To start + 2 ^ m - 1
___________
Next i
List1.AddItem Str(2 ^ m) + "        " + Str(b(pb)) pb = pb + 1
 ________________' 改错
left = left - 2 ^ m
Do While left < 2 ^ m
m = m - 1
Loop
Loop End Sub
(1)当 n=110 时,分割出的数据块有_________________个。
(2)程序代码中,将划线处语句补充完整。
(3)程序代码中,加框处语句有错,请改正。
编辑解析赚收入
收藏
|
有奖纠错

同类型试题

优质答疑

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

用户名称
2019-09-19

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

用户名称
2019-09-19
我要答疑
编写解析
解析:

奖学金将在审核通过后自动发放到帐

提交
我要答疑
我要答疑:
提交