在C盘当前文件夹下有一个已建立好的顺序文件Alph .txt ,文件内容为只含有字母的一个字符串(有双引号界定符)。单击窗体,打开A1ph .txt 文件,读取字符串并显示在文本框Textl 中,然后调用StrSort 过程将此字符串按ASCII 码的顺序重新排列并显示在文本框Text2中,最后将重新排列的字符串存入AlpO .txt 文件中(无双引号界定符)。请选择横线处合适的语句( )。 Private Sub Form_Load( ) Di mStrIn As Stri ng ,StrOut As Stri ng Open "C:\Alph .txt"For Input As #1 ________________ Close Textl .Text =StrIn ___________ Text2.Text =StrOut Open "C:\AlpO .txt"For Output As #2 _______ Close End Sub Private Function StrSort(s As Stri ng)As Stri ng Di ms Arr( )As Stri ng*1,j As Integer ,J As Integer ,nAs Integer Di mt As Stri ng*1 n =Len(s) ReDi ms Arr(n) For i =1To n s Arr(i)=Mid(s ,i ,1) Next i For i =1To n .1 For j=i +1To n If s Arr(i)>s Arrj Then t =s Arr(i):s Arr(i)=s Arr(i):s Arr(j)=t End If Next i ,i For i =1To n StrSort =StrSort &s Arr(i) Next i End Function
窗体上有一个名称为Picture1的图片框控件,一个名称为Ti merl 的计时器控件,其Interval 属性值为1000。要求每隔5秒钟图片框右移100。现编写程序如下: Private Sub Ti mer1_Ti mer() Static n As Integer n =n +1 If(n/5)=Int (n/5)And Picturel .Left <Forml .Width Then Picture1.Left =Picture1.Left +100 End If End Sub 分析以上程序,以下叙述中正确的是( )。
窗体上有一个名称为Co mmand1的命令按钮,其单击事件过程如下: Private Sub Co mmand1_Click() Di ma,b(2,3)As Integer a=Array(3,7,5,11,31,43,17,62,9,23,37,41) i =0 Do While i <=UBound(a) For j=0To 2 For k =0To 3 b(j,k)=a(i) i =i +1 Next k Next j Loop Print b(2,2) End Sub 运行程序,窗体上显示的是( )。
设窗体上有一个文体框Text1和一个命令按钮Co mmand1,并有以下事件过程: Private Sub Co mmand1_Click( ) Di mS As Stri ng ,ch As Stri ng S="" For k =1TO Len(Text1) ch =Mid(Text1,k ,l) S=ch +S Next k Text1.Text =S End Sub 程序执行时,在文本框中输入"Basic",然后单击命令按钮,则Text1中显示的是( )。
窗体上有Co mmand1、Co mmand2两个命令按钮。现编写以下程序: Option Base 0 Di ma()As Integer ,m As Integer Private Sub Co mmand1Click() m=InputBox("请输入一个正整数") ReDi ma(m) End Sub Private Sub Co mmand2Click() m=InputBox("请输入一个正整数") ReDi ma(m) End Sub 运行程序时,单击Co mmand1后输入整数10,再单击Co mmand2后输入整数5,则数组a 中元素的个数是( )。
设有如下程序: Option Base 0 Private Sub Form_Click() Dim a Dim i As Integer a=Array(1,2,3,4,5,6,7,8,9) For i=0 To 3 Print a(5-i); Next End Sub 程序运行后,单击窗体,则在窗体上显示的是( )。
在窗体上画一个名为Co mmand1的命令按钮,然后编写以下程序: Private Sub Co mmand1_Click() Di m M(10)As Integer For k =l To 10 M(k)=12-k Nextk x=8 Print M(2+M(x)) End Sub 运行程序,单击命令按钮,在窗体上显示的是( )。
某人设计了下面的函数fun ,功能是返回参数a 中数值的位数 Function fun(a As Integer)As Integer Di mn % n =1 While a\10>=0 n =n +1 a=a\10 Wend fun =n End Function 在调用该函数时发现返回的结果不正确,函数需要修改,下面的修改方案中正确的是( )。
在窗体上画一个名称为Co mmand1的命令按钮,然后编写如下程序: Public Enums a=4 b =3 End Enum Private Sub Co mmand1_Click() Di mx As Integer x=a If x>=3Then MsgBox "Pass !" End Sub 运行程序,其结果是( )。
下列程序在调试时出现了死循环: Private Sub Co mmand1_Click() n =InputBox("请输入一个整数") Do If n Mod 2=0Then n =n +1 Else n =n +2 End If Loop Until n =1000 End Sub 下列关于死循环的叙述中正确的是( )。
在窗体上有一个文本框,其名称为Text1,编写下列事件过程: Private Sub Text1_KeyPress(KeyAscii As Integer) Di mstr As Stri ng str =Chr(KeyAscii) KeyAscii =Asc(UCase(str)) Text1.Text =Stri ng(2,KeyAscii) End Sub 程序运行后,如果在键盘上输入字母"a",则在文本框Text3中显示的内容为( )。
某人编写了一个能够返回数组a 中10个数中最大数的函数过程,代码如下: Function MaxValue(a()As Integer)As Integer Di m max% max=1 For k =2To 10 If a(k)>a(max)Then max=k End If Next k MaxValue =max End Function 程序运行时,发现函数过程的返回值是错的,需要修改,下面的修改方案中正确的是( )。