- 基础理论
- 数据及数据库技术
- 人工智能
- 算法理论
- 程序设计语言
- 循环结构
- 分支结构
- 顺序结构
- 类、对象、属性、方法、事件和事件处理的概念
- VB应用程序的界面设计与调试
- 基本数据类型
- 常量、变量、数组
- 常用的标准函数
- 基本运算及表达式
- 赋值语句
- 选择语句
- + 循环语句
- 多媒体理论
- 基础软件操作
- 算法软件操作
- 多媒体软件操作
- 网络技术应用
k=k+i执行的次数为
Private Sub Text1_Changeo()
Dim k As Integer, i As Integer
k=Val(Text1.Text)
For i=1 To 3
If k<=9 Then k=k+iNext i
Text1.Text=Str(k)
End subA.3 | B.5 | C.6 | D.9 |
s= Text1.Text
s1=" "
For i=1 To Len(s)
c= Mid(s,i,1)
If c>="A" And c<="Z" Then
t=(Asc©-asc("A")+25)Mod 26c=Chr(t+ Asc("A"))
End If
sl=sl+c
Next iText2.Text=sl
1=s1+c在文本框Text1中输入“ABcd2XY”,执行上述程序段后,文本框Text2中输出( )
A.ZAWX | B.ZAcd12WX | C.XWAZ | D.XW21dcAZ |
For i=2 To n
k=a(i):j=j-1
Do While k<a(i)
a(j+1)=a(j)
j=j-1
If j=0 Then Exit Do
Loop

Next i
要实现上述排序算法,方框内VB语句应为( )
A.a(j)=k | B.a(j+1)=k | C.a(i)=k | D.a(j-1)=k |
a=1:b=1:n=12
f(1)=a:f(2)=b
For i=3 To n
c=a+b
f(i)=c Mod 4
a=b
b=c
Next i执行该段程序后,数组元素f(12)的值为( )
A.0 | B.1 | C.2 | D.3 |

Dim adoConn As New ADODB. Connection
Dim adoRs as New ADODB. Recordset
Dim a(l to 1000) As String, b(l to 1000) As Integer
adoConn. Connection String ="Provider ="Microsoft
ACE. OLEDB 12.0;
DATA Source="&App. Path&"\mydata. Accdb"
adoConn. Open
Set adoRs. ActiveConnection=adoConn
adoRs. Open" Select* From Score"
n=0
Do While Not adoRs. EOF
n=n+1
a(n)= adoRs, Fields("学号"). Value
b(n)=adoRs Fields(3). Value
adoRs. MoveNext
LoopadoRs. Close:adoConn.Close
下列对于该程序段的理解正确的有( )
①程序连接的数据库文件名是" mydata.echb"
②程序打开的数据表名称是" Score"
③程序将数据表中的数学成绩存入数组b
④程序运行后,变量n的值表示该数据表中记录的总数
⑤关闭数据表的语句为 adoConn. Close
A.①②④ | B.②③④ | C.②④⑤ | D.②③④⑤ |

(1)要使程序启动后,窗体的标题栏显示“纪念品分组”文字,可在 Form Load事件过程中添加语句 (单选,填字母:
A.Form1="纪念品分组"/ | B.Form1.Name="纪念品分组"/ | C.Form1. Caption="纪念品分组"/ | D.Fom1.Text="纪念品分组")。 |
Private Sub Command1 Click()
Dim a(l To 1000), n As Integer, w As Integer,cnt As Integer
Dim i As Integer, j As Integer, t As Integer
Dim s As String, ch As String
Dim p As Integer, q As Integer
S= Textl. Text: w =Val(text2. Text): n=0
For i=1 To Len(s)
ch=Mid(s, i, 1)
If ch="."Then
n=n+1:a(n)=t: t=0Else
t=_________①___________
End If
Next iFor i=n To 2 Step-1
For j=1 To '②
t=a(j):a(j)=a(j+1):a(j+1)=t
End If
Next jNext i
cnt= 0
p=1: q=n
Do While p<q
cnt=cnt+1
If ________③_________ Then
p=p+1:q=q-1
Else
p=p+1End If
LoopIf p=q Then cnt=cnt+1
Label2 Caption- Str(cnt)
End sub
(3)若在文本框Text1中输入“50,30,100,70,80,40,50,20”,文本框Text2中输人“110”,单击“分组”按钮,标签Labe2中显示的内容是____________。

(1)分析程序代码,如图里“选课组合”序号为30的组合名称为:___________________。
(2)请在划线处填入合适的代码。请回答下列问题:
Dim zh(1 To 16) As String, zrs As Integer
Dim xk(1 To1000) As String'存放同学的选课科目组合,已知学生人数少于1000人
Dim zh2(1 To 35) As String'存放35种选课科目组合
Dim rstj(1 To 35) As Integer'存放各种选课组合选课人数
Private Sub Form_ Load()
‘本过程从数据库中读取学生的选课情况数据,存放在数组xk中,学生的总人数存放在变量zrs。’代码略
End Sub
Private Sub Command l_ Click( )
Dim i As Integer,j As Integer, m As Integer, n As Integer, k As Integer
Dim km(1 To 7)As String
Listl.Clear
List1. AddIton“序号”+“” +“组合名称”
km(1)= “物”:km(2)= “化”:km(3)= “生”km(4)= “政”
km(5)= “史”km(6)= “地”:km(7)= “技”
m= 1
For i= 1 To 5
For k= i+1 To 6
zh(m)=km(i)+ km(k)
m= m+ 1
Next kNext i
j= 3:n= 1:y= j
For i= 1 To m
For k= y To 7
zh2(n)=___________________________________If n< = 9 Then
Listl. AddItem n &""&" "& zh2(n)
Else
Listl. AddItem n &" "& zh2(n)
End If
n= n+ 1
Next k
y= y+ 1
If y=8 Then
j= ___________________________ :y= j
End IfNext i
End sub
Private Sub Command2_ Click( )
Dim i As Integer
List2. Clear
List2. Additon"组合名称"+""+"选课人数”
For i= 1 To 35rstj(i)=_____________________________
List2 AddItem zh2(i)+" "+ Str (rstj (i))Next i
End Sub
Function tj (zhmc As String) As Integer'统计某种选课组合的选课人数
Dim i As Integer, rs As Integer
rs= 0
For i= I To zrs
If zhmc = xk(i) Then
rs= rs+ 1End If
Next itj= rs
End Function

(1)要使程序运行时,文本框 Text1 的文字大小 FontSize 属性值设置为 12,可在 Form_Load 事件过程中添加语句__________________(单选,填字母:
A.FontSize = 12 / | B.Text1. FontSize =12 / | C.FontSize. Text1=12)。 |
Private Sub Command1_Click()
Dim a As Long, n As Integer, s As Long
Dim s1 As String, t As Long
a =Val(Text1. Text)
n =Val(Text2. Text)
If a < 1 Or a > 9 Then
List1. AddItem "输入 a 的值无效"
ElseIf n < 1 Or n > 9 Then
List1. AddItem "输入 n 的值无效"
Else
s = a: t = a
s1 =Str(t)
List1. AddItem s1 +"=" + Str(s)
i = ①__________
Do While i <= n
②__________
s = s + t
s1 = s1 + "+" +Str(t)
List1. AddItem s1 + "=" + Str(s)
③__________
Loop
End If
End Sub
换钱问题:
要将一张100元的钞票,换成等值的5元、2元、1元一张的钞票共50张。其中一种换法如下:
5元:3张
2元:38张
1元:9张
求出所有的换钱方案。
(算法设计)
x表示5元的张数:1≦x≦20;
y表示2元的张数:1≦y≦50;
z表示1元的张数:1≦z≦100。
(参考程序)
Dim x AsInteger
Dim y AsInteger
Dim z As Integer
For x=1 To20
For y=1To 50
Forz=1 To 100
If ______________Then
Print x;y;z ’x y z 之间以分号分隔
End If
Nextz
Next y
Next x
根据上述回答下列问题:
(1)本题采用的算法是_____________(填:解析法/枚举法/排序法/递归法)。
(2)程序代码中空白处应填写的条件是_______________(填写字母:A/B/C/D)。
A 5x + 2y + z=100 Or x+ y + z = 50
B 5x + 2y + z=100 And x + y + z = 50
C 5*x + 2*y + z=100 Or x + y + z = 50
D 5*x + 2*y + z=100 And x + y + z = 50
Private Sub Command1_Click()
Dim p As Integer
Dim sum As Long
p = Val(Text1.Text)
sum = fx(p)
Text2.Text = CStr(sum)
End Sub
Function fx(x As Integer) As Long
If x = 1 Then
fx = 1
Else
fx =____________________
End If
End Function
要该程序实现此功能,横线处的代码为( )
A.x(x)*(x-1) | B.fx(x)*x | C.fx(x-1)*x | D.fx(x-1)*(x-1) |