(加试题)创建VB程序,统计英语短文中字母出现的次数,并输出出现次数最多的字母和未出现的字母。要求字母不区分大小写,均表示为大写字母。程序运程界面如图所示。


算法如下:

(1)获取输入的英语短文,存入变量s

(2)统计字母出现次数

    依次取出s中的每个字符

    如果是大写字母,计算其在字母表中的位置n,并计数

    如果是小写字母,计算其在字母表中的位置n,并计数

(用数组a存放26个字母出现的次数,a(1)存放“A”出现的次数,a(2)存储“B”出现的次数,……,a(26)存储“Z”出现的次数。)

  (3)找出最大出现次数   

  (4)找出出现次数最多和未出现过的字母并输出   

VB程序如下,在其中①②③划线处填定相应代码,完善程序。
Private Sub Command1_Click()
Dim i As Integer, n As Integer, max As Integer
Dim a(1 To 26) As Integer '数组a存放26个字母出现的次数。
Dim s As String, c As String '变量s存放输入的短文
Dim s1 As String, s2 As String   '变量s1、s2分别存放出现次数最高和未出现的字母组成的字符串
s = Text1.Text
'统计字母出现次数
For i = 1 To Len(s)  
c = Mid(s, i, 1)
If c >= "A" And c <= "Z" Then
n = Asc(c) - Asc("A") + 1
a(n) =1____________
ElseIf c >= "a" And c <= "z" Then
n = Asc(c) - 32 - Asc("A") + 1
a(n) = a(n) + 1
End If
Next i
'找出最大出现次数
max = a(1)   
For i = 1 To 26
If2____________ Then
max = a(i)
End If
Next i
'找出出现次数最多和未出现过的字母
For i = 1 To 26
If 3__________ Then
s1 = s1 + " " + Chr(Asc("A") + i - 1)
ElseIf a(i) = 0 Then
s2 = s2 + " " + Chr(Asc("A") + i - 1)
End If
Next i
Label2.Caption = "出现次数最多的字母是:" & s1 & "  出现次数为:" & Str(max)
Label3.Caption = "未出现的字母是:" & s2
End Sub
当前题号:1 | 题型:填空题 | 难度:0.99

   (加试题)小李同学碰到了一个数学问题:400个同学按顺序进行编号后围成一个大圈,按1至2报数(从1号位置开始),报到2的同学出列,以此一直循环报数下去,问最后剩下的那位同学他的编号是几号?

例如以6个同学编号为例,按1至2报数(从1号位置开始)依次出列的编号次序为2-4-6-3-1-5,那么最后剩下的就是编号为5的同学。

为了解决这个问题,小李用VB编写了如下程序尝试解决,其中列表list1显示出列的顺序编号,文本框text1中显示最后留下的编号,程序代码如下(测试界面如下图):

Private Sub Command1_Click()
Dim s, f, t As Integer
Dim a(1 To 400) As Boolean
For i = 1 To 400
a(i) = False
Next i
s = 0
f = 0
i = 0
Do While f < 399
i = i + 1
If i = 401 Then i = 1
If a(i) = False Then s = s + 1
If s = 2 Then  
2    
List1.AddItem Str(i)
a(i) = True
f = 3  
End If
Loop
For i = 1 To 400
If 4    Then text1.text=str(i)
Next i
End Sub
为实现程序功能,在程序划线处应填入的代码为:
(1)    _________________
(2)    _________________
(3)    _________________
(4)    _________________
当前题号:2 | 题型:填空题 | 难度:0.99

   (加试题)计算整数t的近似算数平方根算法如下:

先取,然后根据公式计算,再由计算,……直到,则为解。

小李编写了一个VB程序实现上述功能:运行程序时,在text1中输入一个正整数,单击命令按钮command1,文本框text2显示该数的算数平方根。


程序代码如下,请阅读完成以下两小题。
Function fun(x As Integer, x0 As Double) As Double
Dim x1 As Double
x1 = (x0 + x / x0) / 2
If Abs(x1 - x0) < 0.00001 Then
fun = x1
Else
fun = 1    
End If
End Function
Private Sub Command1_Click()
Dim t As Integer
Dim k As Double
t = Val(Text1.Text)
k = fun(t, 1)
k = 2        '保留两位小数的四舍五入
Text2.Text = Str(k)
End Sub
(1)题中函数fun主要采用的算法思想是___________
(2)程序中(1)划线处应填写的代码是_____________
程序中(2)划线处应填写的代码是___________
当前题号:3 | 题型:填空题 | 难度:0.99

   小李编写了一个程序,用以实现下列功能:在文本框Text1中一个十进制数,在文本框Text2中输入需转换数的进制(小于等于16),点击转换按钮,在文本框Text3中输出转换后的数字;点击“退出”按钮,关闭程序。程序运行界面如下图所示:

    

(1)根据题目意思,应该在编辑界面将对象“command2”的______________属性改为“退出”。
(2)为实现上述功能,请在划线处填入合适的代码。
Private Sub Command1_Click()
Dim x As Long
Dim y As Integer
x = Val(Text1.Text)
y = _____________
Text3.Text = _______________
End Sub
Function trans(n As Long, b As Integer) As String
Dim hex As String
hex = "0123456789ABCDEF"
Do  while n<>0
r = n Mod b
n = n \ b
trans = _______________ + trans
Loop
End Function
Private Sub Command2_Click()
End
End Sub
当前题号:4 | 题型:填空题 | 难度:0.99

   编写VB程序,实现如下功能:在文本框Text1和Text2中分别输入体重(单位:Kg)和身高(单位:m),单击命令按钮Command1,计算BMI指数(BMI指数=体重÷身高的平方),如果BMI <18.5,则在标签Label5中显示“体重过轻!”;如果18.5≤BMI≤25,则在标签Label5中显示“正常!”;如果BMI>25,则在标签Label5中显示“体重过重!”。运行效果如左图所示。


(1)若要删除标签Label5中显示的内容“Label5”,可在其属性窗口(如上边右图)中将___________属性的属性值删除。
(2)为实现上述功能,请在划线处填入合适代码或选项。
Private  Sub  Command1_Click()
Dim  gao  as  single, zhong  as  single, bmi  As  Single
Dim  x  As  String
zhong = val(text1.Text)
gao =val(text2.text)
bmi = _____________ 
If  bmi < 18.5  Then
x = "体重过轻!"
Else
If  bmi<=25  Then  x = "正常!"  Else  x = "体重过重!"
End If
______________
End Sub
(3)若某同学的身高为160cm,体重为120斤,则运行结果为___________
当前题号:5 | 题型:填空题 | 难度:0.99
利用格里高利公式 求 ,直到最后一项的值小于0.0001为止,输出的值。
Private Sub Command1_Click()
Dim Pi As Single, t  As Single
Dim n As Integer, s As Integer
Pi = 0
t = 1: n = 1:s =1
Do While Abs(t) >= 0.0001
Pi = Pi + s * 1 / n
n =___________
s= ___________
t = s / n
Loop
Text2.Text =___________
End Sub
当前题号:6 | 题型:填空题 | 难度:0.99

   (加试题)货物搬运

平地上有两叠货物需要搬运到别处,期中一叠有a个货物,另一叠有b个货物(0<a≤5,0<b≤5)。每次只能从其中一叠搬走位于最上方的货物。小明编写了一个VB程序,用于计算搬运货物的方案数。小明请教了数学老师,得知方案数

运行界面如图所示:

随后,小明编写了如下程序段:
Private Sub calculate_Click()
Dim a As Integer
Dim b As Integer
Dim c As Long
a = Val(Text1.Text)
b = Val(Text2.Text)
c =fa(a, a + b)
___________
End Sub
Function fa(m As Integer, n As Integer) As Long
__________
End Function
Function jc(x As Integer) As Long
If x = 1 Then
jc = 1
Else
jc = x * __ _____ ___
End If
End Function
(1)程序段Function jc部分主要采用了_______________算法;
(2)在程序画线①处应填入________________________;
在程序画线②处应填入________________________;
在程序画线③处应填入________________________。
当前题号:7 | 题型:填空题 | 难度:0.99

   在我国古代《孙子算经》中曾经提出这样一个问题,原文是这样的:“今有物,不知其数,三三数之,剩二;五五数之,剩三;七七数之,剩二;问物几何?”试用枚举算法来解决这一个问题。现分析如下,所寻找之数为满足如下条件的自然数:以3除余2,以5除余3,以7除余2。程序将从自然数1开始依次寻找,逐一判断某一自然数是否满足全部条件,直至在指定范围内找到满足条件的所有自然数。程序代码如下,请补充完整。


Private Sub Command1_Click()
Dim p As Integer    'sum 用来统计符合条件的自然数个数'
Dim n As Integer
Dim max As Integer   '指定查找范围的最大自然数
List1.Clear
p = 0
max = Val(Text1.Text)   'Text1文本框中输入
n = 0
Do While n <= max
n = n + 1    '从自然数1开始不断往上寻找
If   Then
List1.AddItem Str(n)    '找到后在List1中显示结果
p=p+1
End If
Loop
List1.AddItem ("共计" + Str(n) + "个")   ②
End Sub
应用程序界面设计时,为添加“ Text1”对象,应使用下图图所示的“控件工具箱”中的_________(填写相应编号),为了让文本框中的内容没有输入前显示为空,则可将_________属性值设置为空。

(2)程序中①划线处应填入___________,程序中②处一句话中有错误,应更改为______________。
当前题号:8 | 题型:填空题 | 难度:0.99
(加试题)某VB程序段如下:
For m=1 To 9
  s=m
  For n=m+1 To 10
    If    Then s=n 
  Next n
  If s<>m Then pp=d(s):d(s)=d(m):d(m)=pp
Next m
现对数组元素d(1)到d(10)进行从大到小排序,则程序中划线处的语句是(   )
A.d(n)>d(s)B.d(n)>d(m)C.d(n)<d(m)D.d(n)<d(s)
当前题号:9 | 题型:选择题 | 难度:0.99
求孪生素数。孪生素数要求为:两个相邻奇数且都是素数。下列Visual Basic程序用于查找100以内的所有孪生素数,其中自定义函数judge用于判断一个数是否是素数,程序运行界面如左图所示,Command1鼠标单击事件过程的流程图如右图所示。请在划线处填入相关代码。

程序代码如下:
Private Sub Command1_Click()
Dim i As Integer
List1.Clear    '清除列表框内容
For i = 3 To 97 ______
If judge(i) And    ____ Then
List1.AddItem Str(i) + " 和 " + Str(i + 2)
End If
Next i
End Sub
Function judge(x As Integer) As Boolean   
Dim j As Integer
judge = True
For j = 2 To Int(Sqr(x))
If x Mod j = 0 Then
judge = false   
Exit For  
End If
Next j
End Function
将加框部分转换为Do While条件循环结构,部分代码如下:
Private Sub Command1_Click()
Dim i As Integer
i = 3
Do While i <= 97
'循环内语句块与加框处循环内语句块相同
________
Loop
End Sub
当前题号:10 | 题型:填空题 | 难度:0.99