国二 综合应用题



《国二 综合应用题》由会员分享,可在线阅读,更多相关《国二 综合应用题(18页珍藏版)》请在装配图网上搜索。
1、第1套(综合应用题) 以下数列:1,1,2,3,5,8,13…从第三个数开始,每个数都是前两个数之和.选中一个单选按钮后,单击“计算”按钮,算出数列的第n项的值,n为选中单选按钮后面的数. Private Sub Command1_Click() Dim a() As Long Dim i As Integer Dim n As Integer For i = 0 To Op1.Count - 1 If Op1(i).Value = True Then n = Val(Op1(i).Caption)
2、 Exit For End If Next ReDim a(n) a(1) = 1 a(2) = 1 For i = 3 To n a(i) = a(i — 1) + a(i - 2) Next Text1。Text = a(n) End Sub 第2套(综合应用题) 从文件中读取40个数据,统计数据中素数的个数.并找出所有素数中的最小素数,将结果显示在标签Label3和Label4中。 Dim a As Integer Dim b As Intege
3、r a = 0 b = arr(1) For i = 1 To 40 If prime(arr(i)) Then a = a + 1 ption = a Next For i = 1 To 40 If prime(arr(i)) And arr(i) <= b Then b = arr(i) ption = b Next 第4套(综合应用题) 窗体上有两文本框,三个命令按钮“读取”“排序”“存盘”.“读取"按钮的功能是将文件中得50个整数读到数
4、组中,并在text1中显示,“排序”按钮是将其按升序排列,显示在Text2中,“存盘”按钮是把排好序的数存入文件中. 答案:第1处?填:a(k) 第2处?填:ch ”排序"按钮的代码 Private Sub C2_Click() Dim t As Integer Dim i As Integer Dim j As Integer Dim ch As String ch = "” For i = 50 To 2 Step -1 For j = 1 To 49 If a(j) 〉
5、 a(j + 1) Then t = a(j + 1) a(j + 1) = a(j) a(j) = t End If Next j Next i For j = 1 To 50 ch = ch + Str(a(j)) + "" Next j Text2.Text = ch End Sub 第5套 (综合应用题) 在窗体上建立三个菜单,标题分别为“读入数据”“计算并输出”“存盘"。如果执
6、行“读入数据”命令,则读入文件中的100个整数,放入一个数组中,如果单击“计算并输出”,则把数组中下标为偶数的元素在文本框中显示出来,计算和并在窗体上显示. Dim sum As Integer Private Sub Calc_Click() Text1.Text = "” For i = 2 To 100 Step 2 Text1.Text = Text1.Text & Arr(i) & Space(5) sum = sum + Arr(i) Next i Print sum End Sub Private
7、 Sub Read_Click() ReadData End Sub Private Sub Save_Click() WriteData "dataout.txt", sum End Sub 第6套 (综合应用题) 窗体上添加两个命令按钮,单击“读入数据“按钮,将20个数分别放入Arr1和Arr2两个数组中,单击“计算"按钮,第一个数组的第n个元素减去第二个数组的第n个元素,结果作为第三个数组的第n个元素。这里的n为1、2…20。最后计算第3个数组各元素之和,并显示在窗体上。 Private Sub C1_Click() Call ReadData1
8、 Call ReadData2 End Sub Private Sub C2_Click() Dim Arr3(1 To 20) As Integer Dim sum As Integer sum = 0 For i = 1 To 20 Arr3(i) = Arr1(i) -Arr2(i) sum = sum + Arr3(i) Next i Print ”sum="; sum WriteData "dataout.txt”, sum End Sub 第7套 (综合应用题
9、) 窗体上有两个命令按钮,标题分别为“读数据”和“统计",请添加一个标题为“回文个数为”的标签和一个名称为Text1初始内容为空的文本框。 程序功能如下:1)单击“读数据”按钮,则将文件夹in5。dat的文件内容读到变量s中。 2)单击“统计”按钮,则统计in5.dat文件中回文的个数,并显示在Text1内。 考生编写 End Function Private Sub Form Unload(Cancel As Integer) Open App。Path & "\out5。dat” For Output As #1 Print #1, Text1.Text Close
10、#1 End Sub 程序结束 参考答案 Function foundhuiwen(p As String) If StrReverse(p) = p Then foundhuiwen = True End Function 第8套 (综合应用题) 窗体上有两个标签L1和L2。标题分别为“口令"和“允许次数"。一个命令按钮C1,标题为“确定”,两文本框Text1和Text2。Text1用来输入口令(输入时文本内容显示“*”),初始内容为空,Text2初始内容为3.如果输入的是“123456”则在Text1中显示“正确口令";如果输入其他内容,单击“确定”后,弹出错误提示对
11、话框,并且Text2中的数字减1。最多输入三次口令。 答案:第1处填:Text1.Text 第2处入:PasswordChar 第3处填:0 第4处填:False 第9套 (综合应用题) 在窗体中有一个实心圆,当用鼠标左键单击窗体任何空白位置时,实心圆则向单击位置直线移动;用鼠标右键单击窗体,则实心圆停止移动。 答案: 第1处:0 第2处:stepy 第3处:Timer1。Enabled 第4处:Timer1。Enabled 第5填:stepy 第10套 (综合应用题) 从文件中读出数据,将其放入一个5×5的二
12、维数组a中,找出数组a中每行的最大值机及该值在行中的次序,并在所找到的结果分别保存到一维数组b,c中,a中第一行的最大值保存在b(1)中,最大值的列次序保存在c(1)中。 参考答案: Max = a(i, 1) For j = 1 To 5 If Max < a(i, j) Then Max = a(i, j) End If b(i) = Max If Max = a(i, j) Then c(i) = j
13、Next j 第11套 (综合应用题) 计算勾股定理整数组合的个数。勾股定理中3个数的关系是:a^2+b^2=c^2,例如,3,4,5就是满足条件的整数组合。编写程序,统计满足在60以内的三个数满足上述关系的整数组合的个数,并显示在标签Label1中。 参考答案: Private Sub Command1 Click() Dim i As Integer Dim j As Integer Dim k As Integer For i = 1 To 60 For j = 1 To 60 For k = 1 To 60 If
14、i ^ 2 = j ^ 2 + k ^ 2 Then m = m + 1 End If Next k Next j Next i Label1 = m / 2 第12套(综合应用题) 程序运行时,单击“打开文件”按钮,则弹出“打开”对话框,默认目录为考生目录,默认文件类型为“文本文件".选中in5.txt文件,单击“打开”按钮,则把文件内容读入并显示在文本框中;单击“修改内容”按钮,则将Text1中大写字母“E”“N”“T”改为小写,把小写字母“e”“n”“t"改为大写;单击“保存文件”按钮,则弹出“另存为”对话框,单击“保存”按钮,则将Text1中修改后
15、的内容存到out5.txt 答案:第1处?填:2 第2处?填:CommonDialog1. 第3处?填:s 第4处?填:2 Private Sub Command2 Click() Dim ch As String Dim s As String Dim n As Long s = Text1。Text Text1.Text = "” For n = 1 To Len(s) ch = Mid(s,n, 1) If ch = "E" Or ch = ”N” Or ch
16、= "T" Then ch = LCase(ch) ElseIf ch = "e" Or ch = "n" Or ch = "t” Then ch = UCase(ch) End If Text1.Text = Text1 & ch Next n End Sub 第13套 (综合应用题) 在文本框Text1中输入一个大于2的偶数,并单击“分解为”按钮,则将该偶数分解为两个素数之和,要求其中一个素数是所能分解出的最小素数。(例如24分解为5和19,也可分解为11和13,要求取含有最小素
17、数的组合。) For i = 1 To Val(Text1。Text) If IsPrime(i) And IsPrime(Val(Text1。Text) –i ) Then Label1 = i Label2 = Val(Text1。Text) - i Exit For End If Next i 第14套 (综合应用题) 含三个窗体,标题为“启动”“注册”“登录”,程序运行时显示“启动"窗口,单击窗体上按钮时弹出对应窗体进行注册或登录.注册信息放入全局数组users中,注册用户数(小与或等于10个)
18、放在全局变量n中。注册时用户名不能重复,且“口令"与“验证口令”相同,注册成功则在“启动"窗体标签中提示“注册成功”否则提示相应错误信息。登录时,检验用户名和口令,若正确则在“启动”窗体标签中提示“登陆成功"否则提示相应错误信息 答案:Form2中第1处:1 Form2中第2处:0 Form2中第3处:Form1。Label1 Form3中第1处:0 Form3中第2处:k, 2 第15套 (综合应用题) 其功能是产生并显示一个数列的前n项。数列产生的规律是:数据前2项是小于10的正整数,将此两数相乘,若乘积〈10,则此乘积作为第3项,若乘积≥10,则以乘积的十位数
19、为数列的第三项,以乘积的个位数作为数列第4项。直至产生第n项 答案:第1个?处填入:b 第2个?处填入:b 第3个?处填入:n 第4个?处填入:b 第16套 (综合应用题) 有一工程文件sjt5.vbp,相应窗体文件sjt5。frm,此外还有datain.txt文本文件,内容:32 43 76 58 28 12 98 57 31 42 53 64 75 86 97 13 24 35 46 57 68 79 80 59 37 运行后单击窗体,将把文件datain.txt中的数据输入到二维数组Mat中,按5行5列矩阵形式显示与窗体上,然后交换第二列和第四列的数据,将
20、交换后的矩阵显示在窗体上 答案: 第1个?处填入:Mat(N, M) As Integer 第2个?处填入:For Input 第3个?处填入:Input #1, Mat(i, j) 第4个?处填入:Mat(i, 4) = t 第17套 (综合应用题) 窗体上有三个文本框,名称为Text1,Text2,Text3,其中Text1,Text2可多行显示.请添加3个命令按钮,名称为Cmd1,Cmd2,Cmd3,标题为“产生数组"“统计”“退出”功能:1)单击“产生数组”按钮时,随机产生20个0~10之间的数值,并将其保存到一维数组a中,同时将这20个数显示与Text1
21、中。 2)单击“统计"时,统计出数组a中出现频率最高的数值及出现的次数,并将出现频率最高的数值在Text2文本框中显示,出现频率最高的次数在Text3文本框中显示。 3)单击“退出”按钮,结束程序 答案: 第1处填:9 第2处填:i – 1 第3处填:fmax 第4处填:fmax 第5填:End 第18套 (综合应用题) 窗体上有两个命令按钮,标题为“读数据”和“统计”,请添加两个标签,名称为Label1和Label2,标题为“出现次数最多的字母"和“它出现的次数为";在添加两个初始内容为空的文本框Text1,Text2。 功能:1)单击“读数据”按
22、钮,则将考生文件夹下in5。dat文件内容读到变量s中。 2)单击“统计"按钮,则自动统计in5.dat文件中所含各字母出现的次数,并统计次数最多的字母显示在Text1文本框内,它所出现的次数显示在Text2文本框内。 Private Sub Command2_Click() ' 考生编写 Dim a(1 To 26) As Integer Dim max As Integer n = Len(s) For i = 1 To n k = Asc(Mid$(s, i, 1)) If (k >= 65 A
23、nd k <= 90) Then a(k — 64) = a(k — 64) + 1 End If If (k >= 97 And k <= 122) Then a(k - 96) = a(k - 96) + 1 End If Next i max = 0 For m = 1 To 26 If max < a(m) Then max = a(m) End If Next Text
24、2 = max For m = 1 To 26 If a(m) = max Then l = m End If Next m Text1 = Chr(l + 64) 第19套 (综合应用题) 运行程序时,单击“装入数据"按钮,则从考生文件夹的in5.txt文件中读入所有城市名称和距离,城市名称按顺序添加到列表框List1中,距离放到数组a中;当选中列表框中的一个城市时,它的距离就在Text1中显示。单击“计算运算"按钮,则计算到该城市的每吨运费(结果取整,不四舍五入)并在Text2中显示。每吨运费的计算:距
25、离*折扣*单价.单价为0。3 折扣为 距离<500 折扣为1 500≤距离<1000 折扣为0。98 ﻩ 1000≤距离〈1500 折扣为0.95 1500≤距离<2000 折扣为0。92 2000≤距离 折扣为0.9 单击“保存”按钮,则把距离和每吨运费存到文件out5。txt中。 答案: 第1个?处填入:1 第2个?处填入:ch 参考答案: Private Sub Command2_Click() b = Val(Text1) If b >= 0 And b < 500 Then m = 0.3 * b
26、 ElseIf b 〉= 500 And b 〈 1000 Then m = 0.3 * b * 0。98 ElseIf b 〉= 1000 And b < 1500 Then m = 0.3 * b * 0.95 ElseIf b >= 1500 And b < 2000 Then m = 0。3 * b * 0.92 ElseIf b 〉= 2000 Then m = 0.3 * b * 0。9 End If Text2 = Int(m) End Sub Pri
27、vate Sub List1_Click() Text1 = a(List1。ListIndex + 1) End Sub 第20套 (综合应用题) 运行程序时,从考生文件夹数据文件中读取学生的成绩(均为整数)。要求编写程序,统计总人数,同时统计不及格,60~69,70~79,80~89及90~100各分数段的人数,将统计结果显示在相应的文本框中.程序运行前,必须单击“保存”按钮,保存统计结果 Private Sub Command1_Click() For i = 1 To n If arr(i) < 60 Then
28、 Text2 = Val(Text2) + 1 ElseIf arr(i) 〉= 60 And arr(i) < 70 Then Text3 = Val(Text3) + 1 ElseIf arr(i) >= 70 And arr(i) < 80 Then Text4 = Val(Text4) + 1 ElseIf arr(i) >= 80 And arr(i) 〈 90 Then Text5 = Val(Text5) + 1 ElseIf
29、arr(i) >= 90 And arr(i) 〈= 100 Then Text6 = Val(Text6) + 1 End If Text1 = Val(Text1) + 1 Next End Sub 第21套 (综合应用题) . 在考生文件夹中有一个工程文件sjt5。vbp。窗体外观如图所示,运行程序,单击“读数据”按钮,读入文件中的数据到字符串变量并显示在Label2标签中。单击“排序”命令按钮时,对读入的数据从小到大排序,并将排序结果在窗体的Lable4控件中显示 答案: 第1个?处填入:EOF
30、(1) 第2个?处填入:a(i) For i = 1 To 10 f = True For j = 1 To 9 If a(j) 〉 a(j + 1) Then t = a(j) a(j) = a(j + 1) a(j + 1) = t f = False End If Next j If f Then
31、 Exit For End If Next i 第22套 (综合应用题) 窗体中有一个文本框数组,名称为Text1,下标从0开始。单击“产生随机数"按钮,就会随机产生10个3位数,并放入Text1数组中,单击“重排数据"按钮,则把Text1中奇数移到前面,偶数移到后面。 答案:第1个?处填入:9 第2个?处填入:temp 第3个?处填入:j 第4个?处填入:1 第23套 (综合应用题) 1.ﻩ单击“读数据”命令按钮,将考生文件夹下in5.dat文件中100个正整数读入数组a中,同时显示在文本框Text1中 2。ﻩ单击“素数"按钮,
32、则将数组a中所有素数存入数组b中,并将b中的元素显示在文本框Text2中 F or k = 1 To 100 flag = True i = 2 Do While i <= Int(a(k) / 2) And flag If Int(a(k) / i) = a(k) / i Then flag = False Else i = i + 1
33、 End If Loop If flag = True Then num = num + 1 b(num) = a(k) End If Next k 第24套 (综合应用题) 有一工程文件sjt5。vbp,窗体上有命令按钮标题为“读数据”和“统计”。请添加两标签Label1和Label2,标题为“最长单词的长度”“以该长度最后一次出现的单词”,再添加两个初始内容为空的文本框Text1和Text2 a. 单击“读数据”按钮,将考生文件夹下in5.dat
34、文件内容读到变量s中 b. 单击“统计”,程序自动统计将in5.dat文件中最长单词长度,以及最后一个以该长度出现的单词,并将该单词长度显示在Text1中,单词显示在Text2中 Private Sub Command2_Click() For i = 1 To Len(s) J = Asc(Mid(s, i, 1)) Select Case J Case 48 To 57, 65 To 90, 97 To 122 Case Else Mid(s, i, 1) = "
35、—" End Select Next i J = Len(s) - 1 For i = 1 To J If Mid(s, i, 1) = ”—” And Mid(s, i + 1, 1) = ”—" Then s = Left(s, i) + Right(s, J – i) J = J - 1 i = i — 1 End If Next i s = Left(s, Len(s) - 1) R = Spli
36、t(s, "—”) B = R(0) For i = 1 To UBound(R) If Len(B) 〈 Len(R(i)) Then B = R(i) Next i For m = UBound(R) To 1 Step -1 If Len(B) = Len(R(m)) Then Exit For End If Next Text1。Text = Len(B) Text2.Text = R(m) End Sub 第25套 (综合应用题)
37、 有一工程文件sjt5。vbp,窗体上有两个命令按钮,三个标签,三个文本框 a。单击“读数据”命令按钮,将文件in5.dat中两组已按升序方式排列的数分别放入数组A和B中,并分别在Text1,Text2中显示。 b .单击“合并”,则将A,B两数组合并为另一个按从小到大的排列数组C,并显示在Text3中 步骤1:打开本题工程文件,利用菜单编辑器,按表3.69中的设置建立菜单项,在窗体Form1中绘制一个文本框,其相关属性设置见表3。85和表3.86。 c(1) = a(1) For i = 2 To 30 c(i) = a(i) Next
38、 c(31) = b(1) For j = 32 To 60 c(j) = b(j - 30) Next For i = 1 To 60 f = True For j = 1 To 59 If c(j) 〉 c(j + 1) Then t = c(j) c(j) = c(j + 1) c(j + 1) = t f = False
39、 End If Next If f Then Exit For End If Next 第26套(综合应用题) 在窗体上建立三个菜单,名称分别为Read, Calc和Save标题为“输入数据”“计算并输出"“存盘”然后添加一个文本框,名称为Text1,Multiline为Ture,ScrollBars为2.如果执行“读入数据”命令,则读入datain1。txt文件中的100个整数,将其放入一数组中,下届为1,单击“计算并输出”按钮,则把数组中下标为奇数的元素在文本框中显示出来,求出和,并把所求和
40、显示在窗体上. Private Sub Calc_Click() Text1.Text = "" For i = 1 To 100 Step 2 Text1.Text = Text1.Text & Arr(i) & Space(5) sum = sum + Arr(i) Next i Print sum End Sub Private Sub Read_Click() ReadData End Sub Private Sub Save_Click() WriteData ”dataout.
41、txt", sum End Sub 第27套 (综合应用题) 在考生文件夹下有一个工程文件sjt5.vbp,窗体上有一个名称为CD1的通用对话框;有一个文本框,名称为Text1,可以多行显示,还有三个命令按钮,名称分别为C1﹑C2﹑C3标题分别为“打开文件”“转换”“存盘”。命令按钮的功能是:“打开文件"——弹出“打开文件"对话框,默认打开文件的类型为“文本文件。“转换”——把text1中所有小写英文字母转换成大写 答案:第1个?处填入:2 第2个?处填入a 第3个?处填入:2 ”转换"按钮的事件过程: Private Sub C2_Click() Tex
42、t1.Text = UCase(Text1.Text) End Sub 第28套 (综合应用题) 在窗体上建立三个菜单项(名称分别为Read,Calc和Save,标题分别为“读入数据”“计算并输出”“存盘”),然后添加一个文本框(名称为Text1,Multiline属性设置为Ture,ScrollBars属性设置为2)程序执行后,如果执行“读入数据"命令,则读入datain1。tet文件中的100个整数,将其放入一个数组中,数组的下届为1;如果单击“计算并输出"命令按钮,则把该数组中可以被3整除的元素显示在文本框中,求出它们的和,并把所求得的和显示在窗体上;如果单击“存盘”命令,则将所求
43、得的和存入考生文件夹下。 Private Sub Calc_Click() Text1。Text = "" For i = 1 To 100 If (Arr(i) Mod 3) = 0 Then Text1.Text = Text1。Text & Arr(i) & Space(5) sum = sum + Arr(i) End If Next i Print sum End Sub Private Sub Read_Click() ReadData
44、End Sub Private Sub Save_Click() WriteData ”dataout.txt", sum End Sub 第29套 (综合应用题) 在窗体上建立三个菜单项(名称分别为Read,Calc和Save,标题分别为“读入数据"“计算并输出"“存盘”),然后添加一个文本框(名称为Text1,可显示多行,ScorllBars属性设置为2)程序执行后,如果执行“读入数据”命令,则读入datain1。tet文件中的100个整数,将其放入一个数组中,数组的下届为1;如果单击“计算并输出”命令按钮,则把该数组中可以大于等于50的元素显示在文本框中,求出它们的和,
45、并把所求得的和显示在窗体上;如果单击“存盘”按钮,则将所求得的和存入考生文件夹下。 Private Sub Calc_Click() Text1。Text = ”" For i = 1 To 100 If Arr(i) 〉= 50 Then Text1.Text = Text1。Text & Arr(i) & Space(5) sum = sum + Arr(i) Next i Print sum End Sub Private Sub Read_Click() ReadData End Sub P
46、rivate Sub Save_Click() WriteData "dataout。txt”, sum End Sub 第30套 (综合应用题) 在窗体上建立三个菜单项(名称分别为Read,Calc和Save,标题分别为“读入数据”“计算并输出"“存盘”),然后添加一个文本框(名称为Text1,可显示多行,ScorllBars属性设置为2)程序执行后,如果执行“读入数据"命令,则读入datain1.tet文件中的100个整数,将其放入一个数组中,数组的下届为1;如果单击“计算并输出"命令按钮,则把该数组中小于50的元素显示在文本框中,求出它们的和,并把所求得的和显示在窗体上;
47、如果单击“存盘”命令,则将所求得的和存入考生文件夹下. 参考答案 Private Sub Calc_Click() Text1。Text = ”" For i = 1 To 100 If Arr(i) < 50 Then Text1。Text = Text1。Text & Arr(i) & Space(5) sum = sum + Arr(i) End If Next i Print sum End Sub Private Sub Read_Click()
48、 ReadData End Sub Private Sub Save_Click() WriteData ”dataout.txt”, sum End Sub 第31套 (综合应用题) 在考生文件夹中有如下内容:32 43 78 58 28 12 98 57 31 42 53 64 75 86 97 13 24 35 46 57 68 79 80 59 37 程序运行后,单击窗体,将把文件datain。txt中的数据输入二维数组Mat中,按5行5列的矩阵形显示在窗体上,并输出矩阵左上—右下对角线上的数据。 答案:第1处填:Mat(N, M) As Integer或M
49、at(5, 5) As Integer第2处填:For Input 第3处填:Input #1, Mat(i, j) 第4处填:i = j 第32套 (综合应用题) 本程序的功能:如果单击“取数"按钮,则把开始文件夹下的in5。txt文件中的15个姓读到数组a中,并在窗体上显示这些姓名;当在Text1中输入一个姓氏,或一个姓名,单击“查找”按钮,则进行查找,若找到,就把所有与Text1中所有具有Text1中姓氏的姓名或相同的姓名显示在Text2中,若未找到,则在Text2中显示“未找到!";若Text1中没有查找内容,则在Text2中显示“未输入查找内容!
50、”。 答案:第1个?处填入:#1 第2个?处填入:Text1。Text 第3个?处填入:n 第4个?处填入:a(k) 第5个?处填入:c 第33套 (综合应用题) 考生文件中有5个运动员的姓名、7个裁判的打分和动作的难度系数。每人的数据占一行,顺序是:姓名、7个分数、难度系数。程序运行时,单击“输入"按钮,可把in5。dat文件中的5 个姓名读入数组athlete中,把5组得分(每组7个)和难度系数读入二维数组a中,并把这些数据显示在Text1文本框中;单击“选出冠军”按钮,则把冠军的姓名和成绩分别显示在文本框Text2、Text3中。成绩的计算方法:去掉一个最高分和
51、一个最低分,求剩下得分的平均分,再乘以难度系数,再乘以3;单击“存盘”按钮,则把冠军姓名和成绩存入考生文件夹下. 答案: 第1个?处填入:a(n, 1) 第2个?处填入:7 第3个?处填入:a(n, 8) Private Sub Command2_Click() Dim n As Integer For n = 1 To 5 If m < getmark(n) Then m = getmark(n) Next Text3。Text = m For n = 1 To 5 If m = getma
52、rk(n) Then Text2。Text = athlete(n) Next n 第34套 (综合应用题) 在考生文件夹下,其窗体上有两个标题分别为“读数据”和“统计”命令按钮。请添加两个标签,其名称分别是Label1和Label2,标题分别为“单词的平均长度为”和“最长单词的长度为”;再添加两个名称分别为Text1和Text2,Text属性为空的文本框,程序功能如下: 1如果单击“读数据”命令按钮,则将考生文件下in5.dat文件的内容读到变量s中(此程序已给出) 2如果单击“统计”按钮,则自动统计变量s(s中仅含有字母和空格,而空格是用来分隔不同单词的)中每个单词的长度
53、,并将所有单词的平均长度在Text1文本框内显示,将最长单词的长度在Text2文本框内显示。 Private Sub Command2_Click() For i = 1 To Len(s) J = Asc(Mid(s, i, 1)) Select Case J Case 48 To 57, 65 To 90, 97 To 122 Case Else Mid(s, i, 1) = ”-" End Select Next i J =
54、Len(s) — 1 For i = 1 To J If Mid(s, i, 1) = ”—" And Mid(s, i + 1, 1) = ”—” Then s = Left(s, i) + Right(s, J — i) J = J — 1 i = i - 1 End If Next i s = Left(s, Len(s) — 1) R = Split(s, "-") B = R(0) For i = 1 To UB
55、ound(R) If Len(B) < Len(R(i)) Then B = R(i) Next i Text2.Text = Len(B) Text1.Text = Int((Len(s) - UBound(R)) / (UBound(R) + 1) + 0.5) End Sub 第35套 (综合应用题) 在考生文件夹下,其功能如下: 1)单击“读数据”按钮,则将考生文件夹下in5.dat文件中的100正整数读入到数组a中,同时在Text1文本框中显示. 2)单击“分组"按钮,则将数组a中所有3的倍数的元素存入数组a中,并对数组b中的
56、元素按升序排序后显示在文本框Text2中. 参考答案 n = 0 For k = 1 To 100 If a(k) Mod 3 = 0 Then num = num + 1 b(num) = a(k) End If Next k For i = 1 To num f = True For j = 1 To num - 1
57、 If b(j) 〉 b(j + 1) Then t = b(j) b(j) = b(j + 1) b(j + 1) = t f = False End If Next j If f Then Exit For End If Next i 第36套 (综合应用题)
58、 考生文件夹下有1个初始文本为空的文本框Text1,2个标题分别为“读数据”和“计算”的命令按钮;请添加1个标题为“各行最小数的平均值为”的标签Label2,再添加1个初始文本为空的文本框Text2,如图所示。程序功能如下: 1) 单击“读数据”按钮,则将考生文件夹下in5.dat文件的内容读入20行5列的二维数组a中,同时在Text1文本框内显示. 2) 单击“计算”按钮,程序则自动统计二维数组中各行的最小数,并将这些最小数的平均值显示在Text2文本框内。 参考答案 Private Sub Command2_Click() '考生编写 Dim sum As L
59、ong Dim min As Long Dim b(20) As Integer For i = 1 To 20 min = a(i , 1) For j = 1 To 5 If a(i , j) < min Then min = a(i , j) End If Next j b(i) = min Next i sum = 0 For i = 1 To 20 sum = sum + b(i) Next Text2 = sum / 20 End Sub 文中如有不足,请您指教! 18 / 18
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。