程序功能如下:在文本框text1中输入科目名称,单击“读取数据库”按钮command1,程序从数据库读取数据;单击“开始统计”按钮command2,程序进行统计处理,结果输出在列表框list1中。程序运行界面如下图所示。
数组元素 | 数组元素的含义 |
a(1) | 存储班级数n |
a(2) | 从a(2)到a(n+1) 依次存储第1、2、…第n个班级人数 |
… | |
a(n+1) | |
a(n+2) | 从a(n+2) 依次存储第1班每个学生的单科成绩、第2班每个学生的单科成绩、…第n班每个学生的单科成绩 |
… | |
… |
Dim conn As New ADODB.Conncction
Dim rs As New ADODB.Recordset
Conn ConncctionString=”provider=Microsoft.ACE.OLEDB.12.0;data source=”+”Score.accdb”
Conn.Open
Set rs.ActiveConnection=conn
‘本过程的其他语句略
End subDim i As Integer, j As Integer, n As Integer
Dim p As Integer, sum As Integer, aver As Single
______________________p = n + 2
For i = 1 To n
sum = 0
For j = 1 To a(i + 1)
____________________Next j
aver = sum / a(i + 1)
list1.additemstr(i)+" "+str(a(i+1))+" "+str(aver)
Next i
End subFor i = 1 To n
If Not flag(i)Then k = i :Exit ForNext i
If i = n+1 Then Exit Do
i =1
Do While i <= n
If Not flag(i) And a(k) >a(i)Then k =iLoop
b(p)= k
flag(k)=True
①____
Loopa(p)=a(p)+a(q)
w=②____
If b(q)< >-1 Then b(0)= b(q)Else Exit Do
Call sort(p)
p = b(0) :q = b(p)
LoopDim pl As Integer,ql As Integer
pl = b(0)
If a(p)<=a(pl)Then
b(0)=p : b(p)= plElse
Do While a(p) >a(p1) And b(p1)< >-1End If
End Sub原文字符串 | ABCXYEFDOK | ||
分段后 | ABCX | YEFD | 0K |
max值 | 4 | 2 | 不处理 |
加密结果 | EFGb | aGHF | 0K |
Dim pos(1 To 1000) As Integer '存储匹配到的单词位置
Dim word As String '存储每次扫描的单词
Dim c As String, s As String, s2 As String
Dim i As Integer, j As Integer, k As Integer
b As Integer, slen As Integer
s = Text1.Text
slen = Len(s)
s2 = Text2.Text
j = 0 '存储每个单词的长度
k = 1 '存储匹配到的第几个单词的下标
b = 1 '存储每个单词的起始位置
i=1
Do While i <= slen
c = Mid(s, i, 1)
If c >= "a" And c <= "z" Or c >= "A" And c <= "Z" Then
j = j + 1
Else
If j <> 0 Then
word =___
If word = s2 Then
Pos (k) = b
k = k + 1
End If
j = 0
End If
b = i + 1
End If
i = i + 1
Loop
List1.AddItem "单词" + s2 + "出现的位置为"
For i = 1 To k - 1List1.AddItem Str(pos(i))
Next
List1.AddItem "共出现" +___+ "次"
End Sub数组下标 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
元素的值 | p | y | t | h | o | n | j | a | v | a |
段编号 | 第一段 | 第二段 | 第三段 | 第四段 | ||||||
段标记 | 1 | 2 | 3 | 4 |
数组下标 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
元素的值 | p | y | t | k | r | q | j | a | v | a |
段编号 | 第一段 | 第二段 | 第三段 | 第四段 | ||||||
段标记 | 1 | 2 | 3 | 4 |
数组下标 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
元素的值 | r | a | v | k | r | q | l | c | v | a |
段编号 | 第一段 | 第二段 | 第三段 | 第四段 | ||||||
段标记 | 1 | 4 | 3 | 4 |
bk=Int(Sqr(n))
读取数据,并存储到数组a中,代码略
读取数据,并存储到数组dbj中,代码略
End SubFor i=L To R
a(i)=Chr((Asc(a(i))-Asc("a")+t) Mod 26+97)Next i
ElseFor i=L To bl(L)*bk
a(i)=Chr((Asc(a(i))-Asc("a")+t) Mod 26+97)Next i
For i = bl(L)+1 To bl(R)-1
dbj(i) =dbj(i)+tNext i
For i=____
a(i)=Chr((Asc(a(i))-Asc("a")+t)Mod26+97)Next i
End Ifjg=a(M)
End If原文“A”转换成 8 位二进制数取反 | 1 0 1 1 1 1 1 0 |
插入 4 位二进制数 1、0、1、0 | 1 0 1 1 0 1 1 0 1 1 1 0 |
4 位 1 段,最后一个数字移动到最前面 | 1101 0011 0111 |
转换为十六进制数,即密文 | D37 |