相关试卷
-
1、海军军官通过对前人航海日志的分析,绘制了新的航海路线图,标明了大风与洋流可能发生的地点。这体现了大数据分析理念中的( )A、在数据基础上倾向于全体数据而不是抽样数据 B、在分析方法上更注重相关分析而不是因果分析 C、在分析效果上更追究效率而不是绝对精确 D、在数据规模上强调相对数据而不是绝对数据
-
2、对于大数据特征的描述,不正确的是( )。A、海量的数据规模(巨量性) B、快速的数据流转(迅变性) C、单一的数据类型(单一性) D、高质量的数据要求(真实性)
-
3、大数据不是要教机器像人一样思考。相反,它是( )A、把数学算法运用到海量的数据上来预测事情发生的可能性 B、被视为人工智能的一部分 C、被视为一种机器学习 D、预测与惩罚
-
4、大数据时代到来的必然性( )。A、网络带宽的提升 B、云计算的兴起、网络技术的发展 C、智能终端的普及、物联网 D、电子商务、社交网络、电子地图等的全面应用
-
5、以下关于数据的说法正确的是( )A、数据就是信息,信息就是数据 B、数据就是数值或者数字 C、数据对我们生活和学习的影响越来越大 D、数据是计算机被发明之后产生的,所以在古代没有数据
-
6、某学校要对班主任进行满意度调查,有20个评分项(为方便程序处理,评分项具体的名称本题中不显示,仅以序号代替),每个评分项学生可以打A、B、C 三个等级中的一个,现在已经收集所有学生对班主任的评价,为了保证隐私,不显示学生姓名,只显示班级,并存储在数据库的表中,点击command2(读取数据),读取原始数据显示在左侧list1中,左侧列表显示的原始评价数据第一条表示高二(01)班有1位同学在第9项给班主任打A,依次类推,点击command1(统计),统计出各项目的评价统计(A+B所占的百分比)。
(1)、根据以下代码可知,本程序访问的数据库名称是(2)、完成划线处的代码填空:Dim classname(1 To 8000) As String '存储原始数据中的班级名称
Dim selectabc(1 To 8000) As String '存储原始数据选项的值
Dim xiangmu(1 To 8000) As String '存储原始数据选项的序号
Dim n As Integer
Private Sub Command2_Click() '从数据库读取数据,并且按班级名称排序
Dim conn As New ADODB.Connection
conn.ConnectionString = "provider=microsoft.ace.oledb.12.0;data source="&App.Path&"\pingjia.accdb"
conn.Open
Dim rs As New ADODB.Recordset
Set rs.ActiveConnection = conn
rs.Open "select * from data"
n = 0' 记录评价的总条数
'读取数据,并按班级排序,代码略
End Sub
Private Sub Command1_Click()
Dim cstart(1 To 50) As Integer '存储每个班级在数组classname中的起始位置
Dim cend(1 To 50) As Integer '存储每个班级在数组classname中的末尾位置
Dim k As Integer '存储班级数量
Dim testall(1 To 20) As Integer '存储每一项总选择人数,例如testall(1)里存储这评价项目1里的总人数,testc(1)里存储评价项目1里选C的人数
Dim testc(1 To 20) As Integer '存储每一题(项)选c的人数
'确定每个班级的起止位置,存储到cstart数组和cend数组
cstart(1) = 1
temp = classname(1)
k = 1
For i = 1 To n
If classname(i) <> temp Then
k = k + 1
cstart(k) = i
temp = classname(i)
End If
Next i
cend(k) = n
For i = 1 To k '每个班级分别统计评价项目
For q = 1 To 20 '对testall和testc数组初始化
testall(q) = 0
testc(q) = 0
Next q
For j = cstart(i) To cend(i) '对第i个班级进行统计
testall(xiangmu(j)) = testall(xiangmu(j)) + 1\
If selectabc(j) = "C" Then
Next j
For p = 1 To 20 '统计完成后输出这个班级的20个项目的A+B所占百分比
s = s &""&Str(Round((testall(p) - testc(p)) / testall(p) * 100, 1))
Next p
List2.AddItem s
Next i
End Sub
-
7、在“抗击疫情,‘宅’出精彩”征文活动中,每位选手可以提交一篇作品。活动以互评的形式展开:每位选手对m篇作品进行打分(本人作品回避),方法如下:
① 用1-n数字代表n个作品,打乱顺序后分配给n个选手。分配方案保存在数组a中,如图a存储了两组分配方案(n=5)。在第一个分配方案中把4号作品分配给1号参赛者,1号作品分配给2号参赛者(选手编号与序号错开)……。
②分配方案的形成方法: 将1~n之间的随机数字依次放到第1个位置、第2个位置……,随机数不能与位置号相同,并且要防止分配冲突,如前三个分配序号是“2 3 4”,那么在第4位上只能放“5”(如放“1”会导致第5个位置没有符合要求的数字,因此位置n-1需要判断数“n”是否已经分配,如果未分配,位置n-1放置数“n”),最终方案“2 3 4 5 1”。
③评m个作品需要m个分配方案。方案间要避免同一个人拿到重复的作品。如第16题图a第3行上的数据“5 1 2 3 4”不符合要求,因为会使第2号选手重复拿到1号作品。
小明依据上述方法设计了VB程序,功能如下:在文本框Text1和Text2分别输入参赛人数和每人打分的作品数量,单击“分配”按钮Command1,在列表框List1中输出结果。程序运行效果如图b所示。
请回答下列问题:
(1)、n=5,m=3,a(1)~a(10)中的数据如图a所示,a(11)~a(15)的数据可能是(单选,填字母:A . 5 4 3 1 2/B . 5 4 1 3 2/C . 3 4 5 1 2)(2)、请在划线处填入合适的代码。Dim n As Integer '总人数/总作品数
Dim m As Integer '每人分配篇数
Dim a(1 To 500) As Integer '数组a大小满足处理要求
Dim c(1 To 100) As Integer '数组c大小满足处理要求
Private Sub Command1_Click()
Dim i As Integer, j As Integer, k As Integer
n = Val(Text1.Text): m = Val(Text2.Text)
Randomize
i = 1
Do While i <= m
For j = 1 To n
c(j) = 0 '本轮分配方案中还没有数字j, c(j)=0,否则c(j)=1
Next j
For j = 1 To n
If j = n - 1 And c(n) = 0 Then
①
Else
k = r(n, j)
End If
a((i - 1) * n + j) = k '分配数字k到当前方案的第j个位置上
c(k) = 1
Next j
If ② Then i = i + 1
Loop
s = ""
For i = 1 To n
s = "参赛者" & i & ":"
For j = 1 To m
s = s + Str(a((j - 1) * n + i))+ ","
Next j
List1.AddItem s
s = ""
Next i
End Sub
Function r(x As Integer, y As Integer) As Integer
'生成一个取值在[1,x]之间,可以放在y位置上的随机数,满足条件r<>y andc(r)=0
End Function
Function check(c As Integer) As Boolean
'本轮方案和前面几次的分配方案比较,如果有人分到了重复作品,返回FALSE
Dim p As Integer, f As Boolean
f = True
p = 1
For i = 1 To c * n
If ③ Then
f = False: Exit For
End If
p = p mod n +1
Next i
check = f
End Function
① ② ③
-
8、小董编写了一个有关“筛选操作”的VB程序,实现如下功能:在文本框Text1中显示一组随机生成个位数为“9”的两位数(原始数据),在文本框Text2中输入筛选个数,单击“操作”按钮Command1后,在文本框Text3中按降序显示所筛选个数的不重复最大数据(以逗号分隔 并以数据结尾),若在文本框Text2中输入的数大于原始数据中不相同数的个数,则在文本框Text3中显示“筛选的个数太大,请重新输入!”。程序运行界面如图所示。
(1)、如图所示,该VB程序的窗体中共有类对象(填数字)。(2)、实现上述功能的VB程序如下,请在划线处填入合适的代码。Const n = 10
Dim d(n) As Integer, c As Integer
Private Sub Form_Load()
Dim i As Integer, j As Integer, f As Boolean, s As String
Randomize
c = n
For i = 1 To n
f = False
d(i) = ' 随机生成个位数为“9”的两位数
For j = 1 To i - 1
If Then f = True
Next j
If f Then c = c - 1
Next i
'原始数据在文本框Text1中显示。代码略
End Sub
Private Sub Command1_Click()
Dim i As Integer, j As Integer, k As Integer, m As Integer
Dim cnt As Integer,t As String, s As String
d(0) = 100
cnt = Val(Text2.Text)
If cnt > c Then
Text3.Text = "输入筛选的个数太大,请重新输入!"
Exit Sub 'Exit Sub表示退出过程
End If
For i = 1 To cnt
k = i
For j = i + 1 To n
If d(j) < d(i - 1) And(
)Then k = jNext j
If k <> i Then
t = d(i): d(i) = d(k): d(k) = t
End If
Next i
For i = 1 To cnt
s = s + Str(d(i)) + ","
Next i
Text3.Text =
End Sub
(3)、程序中加框处代码有错,请改正。 -
9、小章想将a数组中n个元素排列成合唱队列形态,具体方法如下:
①如果n是奇数,选出所有数据中最大元素,将其放在a数组正中间位置。
②从剩下待处理数据中选出最大的两个元素,同时将较大元素放在已处理数据段的右侧,较小元素放在已处理数据段的左侧。
③反复执行操作②,直到所有数据处理完毕。按上述要求,小章编写一个VB程序,功能如下:
在文本框Text1中输入n,单击“生成”按钮Command1,并在文本框List1中显示排序前数据;单击“排序”按钮Command2,在列表框List2中输出处理后的结果。程序运行界面如下图所示。
(1)、下列哪个选项,可以将窗体Form1标题改为:“生成合唱队列”(单选,填字 母:A . Form.Caption="生成合唱队列"/ B . Label1.Caption ="生成合唱队列"/ C . Form1.Caption="生成合唱队列")(2)、实现上述功能的VB程序如下,请在划线处填入合适代码。Dim a(1 To 100) As Integer
Dim n As Integer
Private Sub Command1_Click()
'在文本框Text1中输入n(n<=100)
'排序前数据存储在数组a中,并在文本框List1中显示
'代码略
End Sub
Private Sub Command2_Click()
Dim i As Integer, j As Integer, t As Integer
Dim pMax1 As Integer, pMax2 As Integer pMax1 = n \ 2 + 1: pMax2 = n \ 2
If Then
For i = 1 To n
If a(i) > a(pMax1) Then t = a(pMax1): a(pMax1) = a(i): a(i) = t
Next i
pMax1 = pMax1 + 1
End If
For i = 1 To n \ 2
If Then t = a(pMax1): a(pMax1) = a(pMax2): a(pMax2) = t j = pMax1 Mod n + 1
Do While j <> pMax2
If a(j) > a(pMax1) Then
t = a(pMax1): a(pMax1) = a(j): a(j) = t
t = a(pMax2): a(pMax2) = a(j): a(j) = t
t = a(pMax2): a(pMax2) = a(j): a(j) = t
End If
Loop
pMax1 = pMax1 + 1
pMax2 = pMax2 - 1
Next i
For i = 1 To n
List2.AddItem Str(a(i))
Next i
End Sub
(3)、程序加框处代码有错,请改正。 -
10、小李编写VB程序,功能如下:单击“产生数组”按钮Command1,则随机生成10个取值范围是1~10的正整数,分别存储到数组a中,对数组a的元素进行升序排列,并在标签Label1中显示;再单击“重复数”按钮Command2,则在排序后的数组a中查找连续个数最多的一组重复数值,若有两组连续重复数个数一样多,则取数值小的一组,将重复数的数组元素下标显示在标签Label2中。运行界面如图所示。
(1)、已知窗体名称为Form1,要使程序加载时,窗体标题自动显示为“统计重复数”,则可在 (单选,填字母)事件过程中添加代码:Form1.Caption = “统计重复数”。A、Form_Click() B、Form_Load() C、Form1_Click() D、Form1_Load()(2)、实现上述功能的程序如下,请在划线处填写合适代码,使程序正常运行。Dim a(1 To 10) As Integer
Dim n As Integer
Private Sub Command1_Click()
Dim i As Integer , j As Integer, k As Integer, temp As Integer
Dim s As String
Randomize
n = 10
For i = 1 To n
a(i) = Int(Rnd * 10) + 1
Next i
For i = 1 To n - 1
k = i
For j = i + 1 To n
If a(j) < a(k) Then
Next j
If k <> i Then
temp = a(i): a(i) = a(k): a(k) = temp
End If
Next i
s = ""
For i = 1 To n
s = s + Str(a(i))
If i < n Then s = s + ","
Next i
Label1.Caption = s
End Sub
Private Sub Command2_Click()
Dim i As Integer, j As Integer, k As Integer
Dim length As Integer, origin As Integer
Dim s As String
k = 1:origin=1:length = 1
For i = 2 To n
If a(i) = a(i - 1) Then
k = k + 1
If k > length Then
length = k
origin =
End If
Else
k = 1
End If
Next i
s = ""
For j = origin To

s = s + Str(j)
Next j
Label2.Caption = s
End Sub
(3)、程序加框处代码有错,请改正。 -
11、小王设计了一个利用矩阵“翻转法”实现矩阵逆序输出的程序,其功能为:运行程序时,在文本框 Text1 中输入矩阵大小n,点击“产生矩阵”按钮 Command1,在列表框 List1 中显示一个 n×n 的矩阵,该矩阵数据为随机两位正奇数。点击“翻转矩阵”按钮 Command2,该矩阵翻转(水平翻转和垂直翻转均要实现)后显示在列表框 List2 中,再点一次“翻转矩阵”按钮 Command2,列表框 List2 中显示的矩阵被还原为初始状态。程序运行界面如图所示。
实现上述功能的VB程序如下,请回答下列问题:
(1)、在上图的程序运行界面基础上,再连续两次单击Command2按钮,则列表框List2中第一行显示的内容是。(2)、实现此程序的代码如下,请完成下划线程序填空。Dim n As Integer
Dim L As String
Dim i as Integer
Dim j as Integer
Dim a(1 To 100) As Integer
Dim b(1 To 100) As Integer
Private Sub Command1_Click()
n = Val(Text1.Text)
Randomize
For i = 1 To n * n
a(i) = + 1
Next i
For i = 1 To n
L = ""
For j = 1 To n
L = L + " " + Str(a((i - 1) * n + j))
Next j
List1.AddItem L
Next i
End Sub
Private Sub Command2_Click()
List2.Clear
For i = 1 To n
L = ""
For j = 1 To n
b((i - 1) * n + j) =
L = L + " " + Str(b((i - 1) * n + j))
Next j
List2.AddItem L
Next i
For i = 1 To n * n
a(i) =
Next i
End Sub
-
12、字符串s1中保存了一个单词,字符串s2中保存了一句以空格结尾的句子,字符串s1和s2均由小写字母组成且s2中各个单词之间仅用空格隔开,下列程序能够统计单词s1在句子s2中出现的次数:
i=1: j=1:cnt=0
Do While j<= Len(s2)
If Mid(s1,i,1)<> Mid(s2,j,1)Then
Else
Do While i<=lens and j<=lens2
If Mid(s1, i, 1) =Mid(s2, j, 1)Then
Else
End If
Loop
If i=len(s1)+1 And Mid(s2, j, 1)="" then
cnt= cnt+1
End If
i=1
End If
Loop
方框中的代码分别是:①i=1:j=j+1 ②i=i+1:j=j+1 ③j=j+1
代码从上到下正确的顺序是( )
A、①②③ B、③②① C、③①② D、②①③ -
13、有如下VB程序段:
For i=1 to 3
For j=1 to 5-i
If a(j)>a(j+1) Then
t=a(j) : a(j)=a(j+1) : a(j+1)=t
End If
Next j
Text1.Text = Str(a(i))+Text1.Text
Next i
数组元素a(1)到a(5)的值依次为“2,9,7,8,5”。若该程序段执行后,文本框Text1显示的内容是( )
A、2 5 7 B、9 8 7 C、2 7 7 D、7 7 2 -
14、有如下VB程序段:
For i = 1 To 6
a(i) = Int(Rnd() * 10) + 1
If a(i) Mod 2 = i Mod 2 Then
a(i) = a(i) + 1
Else
a(i) = a(i) Mod 2
End If
Next i
执行该程序段后,在下列选项中,a(1)~a(6)各元素可能的值是( )
A、0,1,1,0,0,1 B、0,5,6,6,10,9 C、3,6,7,8,11 D、2,1,8,3,12,5 -
15、有如下VB程序段:
For i=2 to 5
For j=i to 5
If j mod i=0 then a(j)=a(j)+1
Next j
Next i
For i=1 to 5
If a (i)<>1 then s=str(i)+s
Next i
若数组a 的初始值都为0,则运行该程序段后,s的值为( )
A、2 3 5 B、1 4 C、5 3 2 D、4 1 -
16、有如下VB程序段:
Dim d(1 to 5)as integer, i as integer
Dim flag as Boolean, j as integer
‘给数组元素d(1)至d(5)赋初值为1,代码略
Randomize
For i=1 to 5
J = 1: flag = True
d(i) = int(Rnd*9)
Do while j< =i-1 and flag = True
d(i) = int(Rnd*5+1)
If d(i) = d(j) then i=i-1: flag = False
j = j+1
Loop
Next i
运行程序后,数组中的数据值可能是( )
A、1 3 4 5 6 B、3 5 4 1 1 C、8 3 1 2 5 D、1 2 6 2 1 -
17、有如下 VB 程序段:
Dim n As Integer
Dim sum As Integer
Dim i As Integer
Function fx(i As Integer) as Integer
If i = 1 Then
fx = 5
Else
fx = 5 * 2 ^ (i - 1) + fx(i - 1)
End if
End Function
Private Sub Command1_Click()
n = Val(Text1.Text): sum = 0
For i = 1 To n
sum = sum + fx(i)
Next i
Label1.Caption = Str(sum)
End Sub
若在 Text1 中输入4,单击 Command1,则 Label1 中显示的内容为( )
A、55 B、75 C、80 D、130 -
18、有如下 VB 程序段:
a(1) = 1: a(2) = 1:b(1) = 1: b(2) = 2
For i = 3 To 5
a(i) = a(i - 1) + a(i - 2)
b(i) = b(i - 1) + a(i)
Next i
执行该程序段后,数组元素b(5)的值为 ( )
A、5 B、8 C、12 D、15 -
19、有如下VB程序段:
For i = 1 To Len(Text1.Text)
c = Mid(Text1.Text, i, 1)
If c >= "0" And c <= "9" Then
x = Val(c)
a((x + 1) Mod 10) = a((x + 1) Mod 10) + 1
End If
Next i
s = ""
For i = 0 To 9
s = s & a(i)
Next i
Text2.Text = s
数组元素a(0)到a(9)的值均为0,执行该程序段后,文本框Text2显示的内容为“1302000100”。则文本框Text1中输入的内容可能是( )
A、2020-6-09 B、2020-02-28 C、2020-6-01 D、2019-01-07 -
20、小李基于选择排序算法编写了一个VB程序,功能如下:在文本框Text1中显示排序前的数据,单击“排序”按钮Command1,在文本框Text2中显示剔除重复数据后的升序排序结果。程序运行界面如下图所示。算法的思路:第i趟排序从a(i)….a(bottom)中查找最小值并记录其下标k,同时将后面的每个元素与a(i)比较是否重复,若发现重复数据,进行剔除处理;找到最小值与a(i)交换。
实现上述功能的VB程序如下,在划线处填入合适的代码。
Const n = 10
Dim a(1 To n) As Integer
Private Sub Command1_Click()
Dim i As Integer, j As Integer, t As Integer
Dim k As Integer, bottom As Integer
'获取排序前数据,依次存储在数组 a 中,并在文本框 Text1 中显示。代码略
bottom = n: i = 1
Do While i <= bottom - 1
k = i: j = bottom
Do While j > i
If a(j) < a(k) Then
k = j
ElseIf a(j) = a(i) Then '若发现重复数据,进行剔除处理
a(j) = a(bottom)
IfThen k = j
bottom = bottom - 1
End If
j = j - 1
Loop
If k <> i Then
t = a(k): a(k) = a(i): a(i) = t
Else
End If
Loop
For i = 1 To
Text2.Text = Text2.Text + Str(a(i))
Next i
End Sub