下面程序在调试时出现了死循环 Private Sub Command1_Click() n=InputBox(“请输入一个整数”) Do If n Mod 2=0 Then n=n+1 Else n=n+2 Else If Loop Until n=1000 End Sub 下面关于死循环的叙述中正确的是( )
在窗体上有1个名称为CommonDialog1的通用对话框和1个名称为Command1的命令按钮,以及其他一些控件。要求在程序运行时,单击Command1按钮,则显示打开文件对话框,并在选择或输入了1个文件名后,就可以打开该文件。以下是Command1_Click事件过程的两种算法 算法1: Private Sub Command1_Click() CommonDialog1.ShowOpen Open CommonDialog1.FileName For Input As#1 End Sub 算法2: Private Sub Command1_Click() CommonDialog1.ShowOpen IfCommonDialog1.FileName<>””Then Open CommonDialog1.FileName For Input As#1 End If End Sub 下面关于这两种算法的叙述中正确的是()
窗体上有1个名称为List的列表框,其中已经输入了若干个项目(如图所示):还有2个文本框,名称分别为Text1、Text2, 1个名称为 Command1的命令按钮,并有以下程序 Private Sub Command1_Click() Dim str As String, s As String, k As Integer s=Text1 Str=”” For k=List1.ListCount-1 to 0 Step-1 If InStr(List.List(k),s)>0 then str=str&List.List(k)&” ” End If Next k If str=””Then Text2=”没有匹配的项目” Else Text2=str End If End Sub 程序运行时,在Text1中输入“京”,单击命令按钮,则在Text2中显示的内容是( )
在窗体上画1一个名称为Command1的命令按钮,并编写以下程序 Private Sub Command1_Click() Print fun(“ABCDEFG”) End Sub Function fun(st As String) As String stlen=Len(st) temp=”” For k fun=temp End Function 程序运行时,单击命令按钮,则窗体上显示的是( )
在窗体上画1个名称为Command1的命令按钮,然后编写如下事件过程 Option Base 1 Pribate Sub Command1_Click() Dim a(5.5) As Integer For i=1 To 5 a(I,j)*5\10 Next j Next i S=0 For i=1 To 5 S=s+a(i,i) Next i Print s End Sub 程序运行后,单击命令按钮,输出结果是( )
D. Private Sub Text1__KeyPress(KeyAscii AS Integer) If KeyAscii=13 Then ‘回车符的ACSII码是13 a=Val(Text1) If a>=0 And a<=100 Then Text2.SetFocus Else Text1. SetFocus ; MsgBox(“分数错”) End If End If End Sub
在窗体上画2个命令按钮,名称分别为Command1、command2,并编写如下程序 Const n=5,m=4 Dim a(m,n) Private Sub Command1_Click() K=1 For i=1 To m For j=1 To n a(i,j)=k k=k+1 Next j Next i Private Sub Command2_Click() Summ=0 For i=1 To m For j=1 To n If i=1 Or i=m Then Summ=summ+a(i,j) Else If j=I Or j=n Then Summ=summ+a(i,j) End If End If Next j Next i Print summ End Sub 过程Command1_Click()的作用是二维数组a 中存放1个 m行n列的矩阵;过程Command2_Click()的作用是( )
1+ + + +…….n 最大的n。请填空 Private Sub Command1__Click() Dim s ,m,n AS Integer m=Val(InputBox(“请输入一个大于100的整数”)) n=__ s=0 Do While s N=n+1 S=s+n*n Loop Print "满足不等式的最大n是" __ End Sub
下面程序的功能是把文件file11.txt中重复字符去掉后(即若有多个字符相同,则只保留1个)写入文件file2.txt。请填空。 Private Sub Command1__Click() Dim inchar AS String,temp AS String,outchar AS String Outchar=” ” Open=”file1.txt” For Input AS #1 Open=”file2.txt” For Output AS __ n=LOF(__ ) inchar=Input$(n,1) For k=1 To n temp=Mid(inchar,k,1) If InStr(outchar,temp)= __ Then outchar=outchar & temp End If Next k print #2, __ close #2 close #1 End Sub
在窗体上先画1个名为Text1的文本框和平个名为Label1的标签,再画1个名为OP1的有4个单选按钮数组,其Index属性按季度顺序为 0∽3(见图1)。在文件sales.txt中按月份顺序存有某企业某年12个月的销售额。要求在程序执行时,鼠标单击1个单选按钮,则Text1中显示相应季度的销售总额,并把相应的文字显示在标签上。图2是单击“第3季度”单选按钮产生的结果。请填空。 Dim sales(12) As Long Private Sub Form__Load() open “sales.txt” For Input AS #1 For k=1 To 12 Input #1,sales(k) Next k Close #1 End Sub Private Sub __ (Index, AS Integer) Dim sum AS Long ,k AS Ingeger,month AS Ingeger sum=0 m_dj=Index* __ For k=1 To 3 m_dj=month+1 sum=sum+sales(month) Next k Label1.Capti_dj=Opl(Index). __& “销售总额:” Text1=sum End Sub
某人编写如下函数来判断a是否为素数,若是,则函数返回True;否则返回False Function Prime(a As Integer)AS Boolean Dim k As Interger,isprime AS Boolean If a<2 Then isprime=False Else isprime=True k=2 Do While k If a Mod k=0 Then isprime=False ELSE k=k+1 End IF LOOP End If prime=isprime End Function 在测试时发现有1个非素数也被判断为素数,这个错判的数是__