分析完善程序。
假设银行的年存储利率为3%,如果现在存储10000元钱,问多少年后连本带利超过12000元。设定:连本带利=本金*(1+利率)年数
假设n年后连本带息超过12000,根据题意得出数学关系式:10000*(1+3%)n>12000,求最小的n。
(参考程序)
Dim s as single
Dim r as single
Dim n as integer
s=10000
r=0.03
n=0
Do while 
n=n+1
s=s*(1+r)
Loop
Print n;”年后”:”连本带利超过”;s
根据上述回答下列问题
(1)本题采用的算法是___________(填写:解析法/穷举法/排序法/递归法)
(2)写出参考程序中空白处表达式__________________________________ 。
当前题号:1 | 题型:None | 难度:0.99
有求和式,编写程序计算并输出当n=20时,s的值。
当前题号:2 | 题型:简答题 | 难度:0.99

   (加试题)数字反转,下面程序的功能是:输入一个非负整数,将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零。如输入120,反转后输出21,程序运行时,在文本框Text1中输入反转前的数字,单击“反转”按钮后,在文本框Text2中显示反转后的数字。程序运行效果如图所示。


为实现上述功能的程序如下,请在程序划线处填入合适的代码。
Private Sub Command1_Click()
Dim a As String
Dim n As Integer
a = Text1.Text
n = Len(a)
Do While    and Mid(a,n,1)=”0”
n = n - 1
Loop
For i = n To 1 Step -1
Text2.Text = Text2.text +    
Next i
End Sub
(1)划线①处应填入的语句为:_____________________________ 
(2)划线②处应填入的语句为:_____________________________
当前题号:3 | 题型:填空题 | 难度: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)    _________________
当前题号:4 | 题型:填空题 | 难度: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)划线处应填写的代码是___________
当前题号:5 | 题型:填空题 | 难度: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
当前题号:6 | 题型:填空题 | 难度: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
当前题号:7 | 题型:填空题 | 难度:0.99
一个大于1的自然数,除了1和它本身外,不能被其他自然数整除的数称为质数又称素数,下列程序用来判断文本框1中输入的数是否素数,请完善以下三处代码。
Dim i As Integer, m As Integer ,flag as Boolean
m = ______________
flag= _____________
For  i = 2  To  int(sqr(m)) 
If ____________   Then
flag=false
Exit For
End if
Next  i 
If flag=true Then 
Text2.Text = str(m) +"是素数" 
Else 
Text2.Text = str(m)  +"不是素数"
End if
当前题号:8 | 题型:填空题 | 难度:0.99
对称字符串的特征是从左到右读和从右到左读是完全一样的。如“abba”是对称的,“abcba”也是对称的。判断字符串是否对称的VB程序段如下, 请完善以下两处代码
s=Text1.Text
n=Len(s) 's是待判断的字符串
k=0:j=n
For i=1 to n\2
c1=Mid(s,i,1)
c2=Mid(s,j,1)
If c1 <> c2 Then k = k+1: Exit For
j=___________
Next i
If __________  Then Label1.Caption="对称"  Else  Label1.Caption="不对称"
当前题号:9 | 题型:填空题 | 难度:0.99
利用海伦公式求三角形面积的算法属于(  )
A.排序法B.解析法C.枚举法D.查找法
当前题号:10 | 题型:选择题 | 难度:0.99