2022年VB本科期末上机考试练习题答案 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年VB本科期末上机考试练习题答案 .pdf》由会员分享,可在线阅读,更多相关《2022年VB本科期末上机考试练习题答案 .pdf(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1、单击窗体在窗体上输出10 个两位随机整数,并求出其平均数。运行效果如下图所示:Private Sub Form_Click()Dim a(10)As Integer,i As Integer,s As Integer For i=1 To 10 a(i)=Int(Rnd*(99-10+1)+10 s=s+a(i)Print a(i)Next i Print 平均数为&s/10 End Sub 2、随机产生 20 个 200400之间的随机整数,按每行 5 个输出到窗体上,并求出其中的最大值。Private Sub Form_Click()Dim i As Integer,a(20)As I
2、nteger,max As Integer Print 原始数据为:max=0 For i=1 To 20 a(i)=Int(Rnd*(400-200+1)+200 Print a(i);If i Mod 5=0 Then Print If max a(i)Then max=a(i)Next i Print 最大值为:&max End Sub 3、产生 20 个两位的随机整数,输出这20 个数(以每行5 个的形式输出这20个数,其中的偶数用红色显示),找出其中的最大值和最小值,计算并输出平均值。运行效果如下图所示:名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 34 页 -Pri
3、vate Sub Form_Click()Dim a(20)As Integer,i As Integer,max As Integer,min As Integer,s As Integer Print 原数组为:max=0 min=100 Form1.ForeColor=vbBlack For i=1 To 20 a(i)=Int(Rnd*(99-10+1)+10 If a(i)Mod 2=0 Then Form1.ForeColor=vbRed Else Form1.ForeColor=vbBlack End If Print a(i);先变色,再输出 If i Mod 5=0 Then
4、 Print s=s+a(i)If max a(i)Then min=a(i)Next i Print Form1.ForeColor=vbBlack Print max=&max Print min=&min Print aver=&s/20 End Sub 4、产生 10 个随机两位正整数,放入一数组中,并按从小到大的顺序排列。在窗体上输出原数据及排列后的数据。运行效果如下图所示:Private Sub Form_Click()Dim a(10)As Integer,i As Integer,j As Integer,b As Integer Print 排序前的数据:For i=1 To
5、 10 a(i)=Int(Rnd*(99-10+1)+10 名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 34 页 -Print a(i);Next i Print For i=1 To 9 For j=i+1 To 10 If a(i)a(j)Then b=a(i)a(i)=a(j)a(j)=b End If Next j Next i Print 排序后的数据:For i=1 To 10 Print a(i);Next i End Sub 5、新建一个工程,完成应用程序的设计。具体要求如下:(1)按照下图所示在窗体上放置控件。建立一个文本框和两个命令按钮。(2)在文本框中输
6、入内容,单击“开始”后,把文本框中的字符按从小到大排列输出在窗体上,按结束退出应用程序。text1.Multiline=true text1.ScrollBars=3 文本框滚动条Private Sub Command1_Click()Dim a()As String,i As Integer,j As Integer,b As String,n As Integer n=Len(Text1.Text)ReDim a(1 To n)For i=1 To n a(i)=Mid(Text1.Text,i,1)Next i For i=1 To n-1 For j=i+1 To n If a(i)a
7、(j)Then b=a(i)a(i)=a(j)a(j)=b End If Next j Next i 名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 34 页 -For i=1 To n Print a(i);Next i End Sub 6、建立一个 5 行 5 列二维数组,要求对角线为1,其余元素为 0。运行结果如图所示。Private Sub Form_Click()Dim a(5,5)As Integer,i As Integer,j As Integer For i=1 To 5 For j=1 To 5 If i=j Or i+j=6 Then a(i,j)=1 El
8、se a(i,j)=0 End If Print a(i,j);Next j Print 放在 Next j 下面 换行效果 Next i End Sub 7、建立一个 5 行 5 列二维数组,要求右上三角元素(含对角线)为1,其余元素为 0。Private Sub Form_Click()Dim a(5,5)As Integer,i As Integer,j As Integer For i=1 To 5 For j=1 To 5 If i max Then max=a(i,j)h=i l=j End If Next j Next i Print 最大元素为:;max;位于第;h;行;l;列
9、 End Sub 9、编制通用函数过程,计算1+2+N 的值。在窗体的 Click事件中调用该函数。Private Functionsum(n As Integer)As IntegerDim i As Integer For i=1 To n sum=sum+i Next i End Function名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 34 页 -Private Sub Form_Click()Dim n As Integer n=InputBox(请输入 N的值)Print 1+&n&的和是&sum(n)End Sub 10、编制通用函数过程,计算N!的值。在窗体
10、的Click 事件中调用该函数。Private Function s(n As Integer)As DoubleDim i As Integer s=1 For i=1 To n s=s*i Next i End FunctionPrivate Sub Form_Click()Dim n As Integer n=InputBox(请输入 N 的值)Print s(n)End Sub 11、编制通用函数过程,用于判断1 个整数是否为素数,若是则显示true,若不是则显示 false。在窗体的 Click 事件中调用该函数。Private Function sushu(n As Integer
11、)As Boolean Dim i As Integer If n Int(Sqr(n)Then sushu=True Else sushu=False End If End If End Function Private Sub Form_Click()Dim n as integer n=inputbox(“请输入 N的值”)print sushu(n)End Sub 12、编制一个判断奇偶数的Function 函数过程。在窗体的 Click事件中调用该函数,输入一个整数,判断其奇偶性。名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 34 页 -Private Sub For
12、m_Click()Dim n As Integer n=InputBox(请输入要判断的 n 的值)If a(n)=True Then Print n&是奇数 Else Print n&是偶数 End If End Sub Private Function a(n As Integer)As Boolean If n Mod 2=0 Then a=False Else a=True End If End Function13、新建一个工程,完成应用程序的设计,具体要求如下:(1)按照下图所示在窗体上放置按钮和控件。(2)取消窗体的最大化和最小化按钮。(3)当单击命令按钮时,实现窗口放大功能,放
13、大后再单击该按钮则还原窗口。(4)同时可使用热键 Alt+L 和 Alt+B 实现窗口放大或还原。(5)当窗体大小改变后,总是让命令按钮位于窗口的中央。Private Sub Command1_Click()If Command1.Caption=最大化(&L)Then Command1.Caption=最小化(&S)Form1.WindowState=2 Else Command1.Caption=最大化(&L)Form1.WindowState=1 End If End Sub Private Sub Form_Load()Command1.Caption=最大化(&L)End Sub P
14、rivate Sub Form_ Resize()Command1.Left=(Form1.ScaleWidth-Command1.Width)/2 名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 34 页 -Command1.Top=(Form1.ScaleHeight-Command1.Height)/2 End Sub 14、新建一个工程,完成“计算平均成绩”应用程序的设计。具体要求如下:(1)按照下图所示在窗体上放置按钮和控件。(2)在输入或修改单科成绩的同时计算平均分,即在高数,英语 和 计算机 文本框内容发生改变时,就要立即重新计算平均分,并将计算结果在平均成绩文本框
15、中显示。(3)平均成绩”文本框不允许编辑,即不能手工修改。(4)各单科成绩框中只能输入数字,不能输入字母或汉字,否则不显示字母并发出错误提示音。、Private Sub Form_Load()Text4.Enabled=False End Sub Private Sub Text1_Change()Dim a As Integer,b As Integer,c As Integer,p As Integer a=Val(Text1.Text)b=Val(Text2.Text)c=Val(Text3.Text)p=(a+b+c)/3 Text4.Text=p End Sub Private Su
16、b Text1_KeyPress(KeyAscii As Integer)If KeyAscii 57 Then KeyAscii=0 End Sub Private Sub Text2_Change()Dim a As Integer,b As Integer,c As Integer,p As Integer a=Val(Text1.Text)b=Val(Text2.Text)c=Val(Text3.Text)p=(a+b+c)/3 Text4.Text=p End Sub Private Sub Text2_KeyPress(KeyAscii As Integer)If KeyAscii
17、 57 Then KeyAscii=0 Beep End Sub Private Sub Text3_Change()Dim a As Integer,b As Integer,c As Integer,p As Integer a=Val(Text1.Text)b=Val(Text2.Text)名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 34 页 -c=Val(Text3.Text)p=(a+b+c)/3 Text4.Text=p End Sub Private Sub Text3_KeyPress(KeyAscii As Integer)If KeyAscii 57 Th
18、en KeyAscii=0 End Sub 15、新建一个工程,完成“密码检验”程序的设计。具体要求如下:(1)参照运行时界面完成界面设计。(2)文本框 Text1,用于输入密码。文本框中输入的字符显示为*,并且最多可以接受 7 个字符。(3)窗体的下半部有一个标签控件 Label2,用来显示密码输入后的提示信息。(4)当在文本框中输入密码“1234567”,并按回车后,标签 Label2 显示为“欢迎光临!”;如果输入的密码与“1234567”不吻合,标签 Label2 显示为“密码不符,请再输入一遍!”,同时清空文本框的内容,允许再输入一遍;如果第二次输入的密码仍然与“1234567”不吻
19、合,标签 Label2 显示为“非法用户,请退出程序!”,文本框就不能使用了。Private Sub Form_Load()Label1.Caption=输入密码后按回车&vbCrLf&(提示:密码 1234567)换行输入Text1.PasswordChar=*文本框中输入的字符显示为*Text1.MaxLength=7 最多可以接受 7 个字符End Sub Private Sub Text1_KeyPress(KeyAscii As Integer)Static n As Integer 记录次数If KeyAscii=13 Then 最后按回车进行判断 If Text1.Text=12
20、34567 Then Label2.Caption=欢迎光临!Label1.Visible=False Text1.Visible=False Else n=n+1 Label2.Caption=密码不符,请再输入一遍!Text1.Text=If n 1 Then 第二次输入 Label2.Caption=非法用户,请退出程序!Text1.Enabled=False End If End If End If 名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 34 页 -End Sub 16、新建一个工程,完成“检查口令”程序的设计。具体要求如下:(1)单击“开始”按钮,清除文本框中
21、的信息,并把光标移到第一个文本框中;接着在第一个文本框中输入用户名,第二个文本框中输入口令。(2)单击“检查口令”按钮,检查输入的口令是否正确。若正确,则进入如下的第二个窗体,在该窗体上装有一幅图片;否则显示一个信息框,要求重新输入,此时将调用“开始”按钮的click事件过程,再一次在文本框中输入口令,这样允许重输三次口令,超过三次,则口令文本框将转为不能编辑。(3)单击“结束”按钮,结束程序。Dim n As Integer Private Sub Command1_Click()Text1.SetFocus 获得焦点 Text1.Text=Text2.Text=End Sub Privat
22、e Sub Command2_Click()If Text1.Text=user And Text2.Text=pass Then Me.Hide Form2.Show 图片显示Else Text1.Text=Text2.Text=n=n+1 If n 3 Then MsgBox 你是非法用户 Text1.Enabled=False Text2.Enabled=False Else MsgBox 口令错误,请再次输入!Call Command1_Click 返回 command1 End If End If End Sub Private Sub Command3_Click()End End
23、 Sub 名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 34 页 -Private Sub form_load()Text1.Text=Text2.Text=Text2.PasswordChar=*End Sub 17、新建一个工程,完成“替换”程序的设计。具体要求如下:(1)窗体的标题为“替换”。(2)窗体中有以下控件:一个文本框可以多行编辑,两个文本框,两个标签框,一个命令按钮。(3)完成以下功能:输入查找内容,把编辑框中所有与查找内容一样的部分替换成另外一个内容。单击“替换”按钮执行。一.Private Sub command1_Click()Dim len1 As I
24、nteger,len2 As Integer,len3 As Integer len1=Len(Text1)len2=Len(Text2)len3=Len(Text3)Do While i=len1-len2 所剩文本长度 If Text2=Mid(Text1,i+1,len2)Then 寻找需要替代的文本 Text1.SetFocus Text1.SelStart=i 在字符串中所选择文本的起始点 Text1.SelLength=len2 被选中的一段文本的字符数 Text1.SelText=Text3 返回当前选中文本 i=i+len3 退出窗体 len1=len1-len2+len3 最
25、终文本长度 Else i=i+1 End If Loop End Sub 二.Private Sub command1_Click()Dim find1 As Integer,n As Integer Do find1=InStr(Text1.Text,Text2.Text)返回 text12.text在 text1.text中首次出现的位置.若 text2.text在 text1.text中不存在则返回 0 If find1 0 Then Text1.SelStart=find1-1 在字符串中所选择文本的起始点 Text1.SelLength=Len(Text2)被选中的一段文本的字符数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年VB本科期末上机考试练习题答案 2022 VB 本科 期末 上机 考试 练习题 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内