首页 二级vb上机试题及答案

二级vb上机试题及答案

举报
开通vip

二级vb上机试题及答案 1 / 23 Vb试题一 一、基本操作题(4 小题,其中第 1、2 题每题 7 分,第 3、4 题每题 8分,共计 30分) 请根据以下各小题的要求设计 VisualBasic 应用程序(包括界面和代码)。 1.在窗体上建立一个二级菜单,该菜单含有“文件”、“帮助”(名称分别为 vbFile 和 vbHelp)两个主菜单项,其中“文件”菜单包括“打开”、“关 闭”、“退出”三个子菜单项(名称分别为 vbOpen、vbClose、vbExit),如图 1.1-1所示。只建立菜单,不必定义其事件...

二级vb上机试题及答案
1 / 23 Vb试题一 一、基本操作题(4 小题,其中第 1、2 题每题 7 分,第 3、4 题每题 8分,共计 30分) 请根据以下各小题的要求设计 VisualBasic 应用程序(包括界面和代码)。 1.在窗体上建立一个二级菜单,该菜单含有“文件”、“帮助”(名称分别为 vbFile 和 vbHelp)两个主菜单项,其中“文件”菜单包括“打开”、“关 闭”、“退出”三个子菜单项(名称分别为 vbOpen、vbClose、vbExit),如图 1.1-1所示。只建立菜单,不必定义其事件过程。 编制程序的过程中弹出的对话框 图 1.1-1 图 1.1-2 2.在名为 Form1的窗体上画一个框架,名称为 Frm1,标题为“框架”,高度为 2500,宽度为 4000;再在框架中画一个文本框,名称为 Text1,高度为 400,宽度为 1200,其位置距框架的左边框 600,距框架的上边框 1200,文本框中的初始内容设置为″ 文本框″,如图 1.1-2所示。 图 1.1-3 3.在名称为 Form1的窗体中建立一个名称为 Text1 的文本框,其初始内容为“等级考试”;再建立两个命令按钮,名称分别为 Cmd1、Cmd2,标题分别为“宋体”、 “黑体”(如图 1.1-3所示)。要求程序运行后,在单击“宋体”按钮时,则执行语句 Text1.FontName=″宋″;在单击“黑体”按钮时,则执行语句 Text1.FontName =“黑体”。 图 1.1-4 4.在名称为 Form1的窗体中建立两个名称分别为 Opt1和 Opt2,标题分别为“本科生”、“研究生”单选按钮。如果选“本科生”单选按钮,则在窗体上显示“我 是本科生”;如果选择“研究生”单选按钮,则在窗体上显示“我是研究生”,如图 3.1-4所示。 图 1.1-5 答案一: 2 / 23 1.步骤 1:启动 Visual Basic6.0,打开一个新工程。如果 Visual Basic6.0 已经运行,单击“文件新建工程”菜单,打开一个新的 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 工程。 步骤 2:单击“工具”菜单的“菜的编辑器”项弹出如图 3.1-8所示的对话框。 2.步骤 1:启动 Visual Basic6.0,打开一个新工程。如果 Visual Basic6.0 已经运行,单击“文件新建工程”菜单,打开一个新的标准工程。 步骤 2:在窗体上添加一个框架(Frame 1)。控件的基本属性设置在题目中已经给出。 步骤 3:在框架内画一个文本框(Text 1)。 3.步骤 1:启动 Visual Basic6.0,打开一个新工程。如果 Visual Basic6.0 已经运行,单击“文件新建工程”菜单,打开一个新的标准工程。 步骤 2:添加控件、设置控件属性。控件的基本属性设置在题目中已经给出。 步骤 3:编写代码。 Option Explicit Private Sub Cmd1_Click() Text1.FontName=“宋体” End Sub Private Sub Cmd2_Click() Text1.FontName=“黑体” End Sub 4.步骤 1:启动 Visual Basic6.0,打开一个新工程。如果 Visual Basic6.0 已经运行,单击“文件新建工程”菜单,打开一个新的标准工程。 步骤 2:添加控件、设置控件属性。控件的基本属性设置在题目中已经给出。 步骤 3:编写代码: Option Explicit Private Sub Opt1_lick() If Opt1.Value Then Cls Print“我是本科生” End If End Sub Private Sub Opt2_Click() If Opt2.Value Then Cls Print“我是研究生” End If End Sub 套题二: 二、简单应用题(2小题,每题 20 分,计 40分) 1.设计两个窗体,Form1 用于输入整数,Form2用于输出扬辉三角。编写适当的事件过程。程序运行后,根据用户输入的整数(小于 10), 输出相应的扬辉三角。执行结果如图 1.2-1所示 图 1.2-1. 3 / 23 图 1.2-2 2.设计一个 Form1,请在窗体上画两个文本框,三个标签和一个按钮,编写适当的事件过程。程序运行后,输出指定年中指定月的天数。执 行结果如图 1.2-3 图 1.2-3 注意:在程序运行前,必须将文件以相应的文件名保存在考生文件夹下。 答案二: 1.步骤 1:启动 Visual Basic6.0,打开一个新工程。如果 Visual Basic6.0已经运行,单击“文件新建工程”菜单,打开一个新的标准工程。 步骤 2:单击“工程添加窗体”菜单,命名为 Form1//。 步骤 3:添加控件、设置控件属性。 步骤 4:编写代码: Form1的代码: Private Sub Command1_Click() Form2.Show End Sub Form2的代码: Private Sub Form_Load() Dim n,c,i,j,As Integer Visible=True n=Val(Form1.Text1.Text) For i=O Ton-1 c=1 p=26-3 *i Print Tab(p);c; For j=1 To i c=c *(i-j+1) j Print Tab(p+6*j);c; Next j Next i End Sub 2.步骤 1:启动 Visual Basic6.0,打开一个新工程。如果 Visual Basic6.0 已经运行,单击“文件新建工程”菜单,打开一个新的标准工程。 步骤 2:添加控件、设置控件属性。 4 / 23 步骤 3:编写代码: Private Sub Command1_Click() y=Val(Text1.Text) m=Val(Text2.Text) If(y Mod 400)=0Then ieap=1 ElseIf(yMod4)=0 Then leap=1 Else leap=0 End If Select Case m Case 1,3,5,7,9,10,12 d=31 Case 4,6,9,11 d=30 Case 2 If leap=1 Then d=29 Else d=28 End If End Select Label3.Caption=“该月有”+Trim(Str(d))+“天” End Sub 套题三: 三、综合应用(1小题,计 30 分) 把第八套上机试题建立在学生数据文件(stu_list)读到内存,并在屏幕上显示出来。运行界面如图 1.3-1所示。 图 1.3-1 答案三: 该程序中的标准模块仍使用前面程序中的标准模块。 窗体代码为: 5 / 23 Private Sub Form_Click() Static stud()As stu Open”c:\stu_list”For Input As #1 n=Input Box(”enter number of student:”) Re Dim stud(n)As stu FontSize=12 Print“姓名”;Tab(20);“学号”;Tab(30);”年龄”;Tab(40);“住址” Print For i=1 To n Input #1,stud(i).stname,stud(i).num,stud(i).age,stud(i).addr Print stud(i).stname;Tab(20);stud(i).num;Tab(30);stud(i).age;_ Tab(40);stud(i).addr Next i Close #1 End Sub Vb试题二 一、基本操作题(4小题,其中第 1、2 题每题 7分,第 3、4 题每题 8 分,共计 30 分) 请根据以下各小题的要求设计 Visual Basic 应用程序(包括界面和代码)。 1.在窗体上有一个名称为 P1 的图片框和两个名称分别为 C1、C2,标题分别为“显示”、“清除”的命令按钮(如图 2.1-2所示)。程序运行后,如果单击 “显示”按钮,则把考生文件夹中的图形文件 pic1.gif装入图片框中,如果单击“清除”按钮,则从图片框中清除该图片。请填空(程序中的 App.path 用来 指定当前目录)。 编制程序的过程中需要的对话框 图 2.1-1 图 2.1-2 2.在名称为 Form1 的窗体中建立一个列表框,利用属性窗口预设 5个列表项,分别为“aaa”、“bbb”、“ccc”、“ddd”、“eee”;再建立 2个单选按钮, 名称分别为 Opt1、Opt2,标题分别为“选择 1”、“选择 2”,并设置 Opt2为选中状态。(如图 2.1-3所示)。 6 / 23 图 2.1-3 3.在名称为 Form 1 的窗体中建立一个名称为 Cmd1,标题为“显示”的命令按钮(如图 2.1-3所示)。要求程序运行后,如果单击“显 示”按钮,则执行语句 Form 1.Print“显示”;如果单击窗体,则执行语句 Form 1.Cls。 图 2.1-4 4.在名称为 Form1 的窗体上建立一个水平滚动条,名称为 HS1,其最大值为 100,最小值为 0。 要求程序运行后,每次移动滚动框时,都执行语句 Form1.PrintHS1.Value(如图 2.1-4所示)(程序中不能使用任何其他变量)。 图 2.1-5 注意:在程序运行前,必须将文件以相应的文件名保存在考生文件夹下。 答案一: 1.步骤 1:启动 VisualBasic6.0,打开一个新工程。如果 VisualBasic6.0 已经运行,单击“文件 新建工程”菜单,打开一个新的标准工程。 步骤 2:添加控件、设置控件属性。控件的基本属性设置在题目中已经给出。 步骤 3:编写代码: Option Explicit Private Sub C1_Click() P1.Picture=Load Picture(App.Path+”\pic1.Gif”) End Sub Private Sub C2_Click() P1.Picture=Load Picture() End Sub2.步骤 1:启动 Visual Basic6.0,打开一个新工程。如果 Visual Basic6.0已经运行,单击“文件 新建工程”菜单,打开一个新的标准工程。 步骤 2:添加控件、设置控件属性。如图 3.3-9 所示。 3.步骤 1:启动 Visual Basic6.0,打开一个新工程。如果 Visual Basic6.0 已经运行,单击“文件新建工程”菜单,打开一个新的标准工程。 步骤 2:添加控件、设置控件属性。控件的基本属性设置在题目中已经给出。 步骤 3:编写代码: Private Sub Cmd1_Click() Form1.Print“显示” End Sub 7 / 23 Private Sub Form_Click() Form1.Cls End Sub 4.步骤 1:启动 Visual Basic6.0,打开一个新工程。如果 Visual Basic6.0 已经运行,单击“文件新建工程”菜单,打开一个新的标准工程。 步骤 2:添加控件、设置控件属性。控件的基本属性设置在题目中已经给出。 步骤 3:编写代码: Private Sub HS1_Change() Cls Form1.Print HS1.Value End Sub 二、简单应用题(2小题,每题 20 分,计 40分) 1.设计一个窗体 Form1,请在窗体上画两个框架,其名称分别为 F1 和 F2,标题分别为“交通工具”和“到达目标”。在 F1 中画两个单选按钮,名称分别为 Op1 和 Op2,标题分别为“飞机”和“火车”。在 F2中画两个单选按钮,名称分别为 Op3 和 Op4,标题分别为“广州”和“昆明”。画一个标签,其名称为 Lab1, 宽度为 3000,高度为 375。编写适当事件过程。程序运行后,选择不同单选按钮时产生的显示结果见下图 2.2-1。 选中的单击按钮 单击窗体后产生的结果(标签中显示的内 容) 交通工具 到达目标 第一种情况 飞机 广州 坐飞机去广州 第二种情况 飞机 昆明 坐飞机去昆明 第三种情况 火车 广州 坐火车去广州 第四种情况 火车 昆明 坐火车去昆明 程序的运行情况如图 2.2-2所示。存盘时,工程文件名为 MyProject.vbp,窗体文件名为 My frm.frm。 图 2.2-2 2.设计一个窗体 Form1,请在窗体上画二个文本框,其名称分别为 Text1、Text2,文本框内容分别设置为“等级考试”、“计算机”。然后画一个标签,其名 称为 Lab1,高度为 375,宽度为 2000。再画两个单选按钮,名称分别为 Op1 和 Op2,标题分别为“交换”和“连接”,最后再画一个命令按钮,其名称为 C1, 标题为“确定”,编写适当的事件程序。程序运行后,如果选中“交换”单选按钮并单击“确定”按钮,则 Text1文本框中内容与 Text2文本框中内容进行交换, 并在标签处显示“交换成功”(如图 2.2-3所示);如果选中“连接”单选按钮并单击“确定”按钮后,则把交换后的 Text1 和 Text2的内容连接起来,并在 标签处显示连接后的内容。存盘时,工程文件名为 MyProject .vbp,窗体文件名为 Myfrm.frm。 图 2.2-3 注意:在程序运行前,必须将文件以相应的文件名保存在考生文件夹下。 答案二: 1.步骤 1:启动 Visual Basic6.0,打开一个新工程。如果 Visual Basic6.0 已经运行,单击“文件新建工程”菜单,打开一个新的标准工程。 步骤 2:添加控件、设置控件属性。控件的基本属性设置在题目中已经给出。 8 / 23 步骤 3:编写代码: Private Sub Form_Click() If Op1.Value=True Then If Op3.Value=True Then Lab1.Cpption=”坐飞机去广州” ElseIf Op4.Value=True Then Lab1.Caption=”坐飞机去昆明” End If Else If Op2.Value=True Then If Op3.Value Then Lab1.Cap tion=“坐火车去广州” Else If Op4.Value=True Then Lab1.Cap tion=“坐火车去昆明” End If End If End Sub 2.步骤 1:启动 Visual Basic6.0,打开一个新工程。如果 Visual Basic6.0 已经运行,单击“文件新建工程”菜单,打开一个新的标准工程。 步骤 2:添加控件、设置控件属性。控件的基本属性设置在题目中已经给出。 步骤 3:编写代码: Private Sub C1_Click() If Op1.Value Then Text1.Text=“计算机” Text2.Text=”等级考试” Lab1.Caption=”交换成功” Else Lab1.Caption=Text1.Text+Text2.Text End If End Sub 三、综合应用(1小题,计 30 分) 建立一个顺序文件 students.dat,用于输入学生的姓名和成绩。用户界面如图 2.3-1所示。 图 2.3-1 注意:在程序运行前,必须将文件以相应的文件名保存在考生方件夹下。 答案三: 步骤 1:启动 Visual Basic6.0,打开一个新工程。如果 Visual Basic6.0 已经运行,单击“文件新建工程”菜单,打开一个新的标准工程。 步骤 2:添加控件、设置控件属性。 步骤 3:编写代码: Private Sub Command1_Click() Write #1,Text1.Text,Text2.Text Text1.text=″″ Text2.Text=″″ End Sub 9 / 23 Private Sub Command2_Click() Close End End Sub Private Sub Form_Activate() Text1.SetFocus End Sub Private Sub Form_Load() Open″students.dat″For Output As #1 End Sub Private Sub Text1_KeyPress(KeyAsciiAsInteger) If KeyAscii=13 Then Text2.SetFocus End If End Sub Private Sub Text2_KeyPress(KeyAscii As Integer) If KeyAscii=13 Then Text1.SetFocus End If End Sub 试题三 一、 基本操作题(4小题,其中第 1、2 题每题 7 分,第 3、4题每题 8 分,共计 30 分) 请根据以下各小题的要求设计 VisualBasic应用程序(包括界面和代码)。 1.Visual Basic 中 Mouse Down 事件用来处理鼠标键动作。此事件应用于 Form窗体,则事件子程序的声明如下: Private Sub Form_MouseDown(Button As Integer,Shift As Integer,_X As Single,Y As Single) End Sub 其中 Button=1 表示按下鼠标左键,button=2 表示按下鼠标右键。X和 Y表示鼠标的当前位置。当按下鼠标左键时,则在鼠标的当前位置输出 W; 按下鼠标右键时则在鼠标的当前位置上输出 A;若是任何键盘按键则清屏。运行后如图 3.1-1 所示。 图 3.1-1 2.设计一个程序,用户界面如图 3.1-2所示。程序运行后,单击“窗体左移”功能按钮,窗体就左移 100,单击“窗体右移”功能按钮,窗体就右 移 100。 10 / 23 图 3.1-2 3.设计一个窗体 Form1,在此窗体模块中声明一个长度为 256个字符的定长字符串 str。 4.设计一个窗体 Form1,在此窗体上画命令按钮,若 x 为一个正实数,编写适当的事件过程。 程序运行后,单击命令按钮对 x 的第 3位小数四舍五入后显示在窗体上。 注意:在程序运行前,必须将文件以相应的文件名保存在考生文件夹下。 答案一: 1.步骤 1:启动 Visual Basic6.0,打开一个新工程。如果 Visual Basic6.0 已经运行,单击“文件 新建工程”菜单,打开一个新的标准工程。 步骤 2:编写代码: 其中以下两事件函数可以直接调用: Private Sub Form_KeyPress(KeyAscii As Integer)为键盘按键时激活的事件。 Private Sub Form_MouseDown(Button As Integer,Shift As Integer,X As Single,Y As Single)为 Mouse 按下时激活的事件。 编写程序代码如下: Public lastx As Single Public lasty As Single Private Sub Form_Key Press(KeyAscii As Integer) Cls End Sub Private Sub Form_Mouse Down(Button As Integer,Shift As Integer,X As Single,Y As Single) Current X=X Current Y=Y If Button=1 Then Print”W” Else Print”A” End If End Sub 2.步骤 1:启动 Visual Basic6.0,打开一个新工程。如果 Visual Basic6.0 已经运行,单击“文件新建工程”菜单,打开一个新的标准工程。 步骤 2:添加控件。 步骤 3:编写代码: Private Sub Command1_Click() Left=Left-100 End Sub Private Sub Command2_Click() Left=Left+100 End Sub 3.Dim str As String *256 4.步骤 1:启动 Visual Basic6.0,打开一个新工程。如果 Visual Basic6.0 已经运行,单击“文件新建工程”菜单,打开一个新的标准工程。 11 / 23 步骤 2:添加代码。 步骤 3:编写代码: Private Sub Commandl_Click() Dim x As Single x=3.123413312 Print 0.01 *Int(100*(x+0.005)) End Sub 二、 简单应用(2 小题,每题 20 分,计 40 分) 1.设计一个窗体 Form1,编写适当的事件过程。程序运行后,在窗体上放置一个文本框 Text1,每过 1 秒钟文本框的背景色能够由红到绿,绿到蓝, 再由蓝到红循环变化。执行结果如图 3.2-1 所示。 图 3.2-1 2.有一个工程文件 MyProject6.vbp,编写适当的事件过程。本程序将对文本 Text1符串中的所有字母加密,加密结果在文本框 Text2 显示。程序运行界面如 图 3.2-2所示。 图 3.2-2 注意:在程序运行前,必须将文件以相应的文件名保存在考生文件夹下。 答案二: 1. 步骤 1:启动 Visual Basic6.0,打开一个新工程。如果 Visual Basic6.0 已经运行,单击“文件新建工程”菜单,打开一个新的标准工程。 步骤 2:添加控件、设置属性。 对象类型 属性 属性值 定时器 Name Timer Interval 1000 文本框 Name Text1 Text "Text1" 步骤 3:编写代码: Option Explicit Dim r As Integer 12 / 23 Dim x As Integer Dim y As Integer Dim z As Integer Private Sub Form_Load() r=0 Me.Timer1.Interval=1000 End Sub Private Sub Timer1_Timer() Select Caser Case0 x=255 y=0 z=0 r=1 Case1 x=0 y=255 z=0 r=2 Case2 x=0 y=0 z=255 r=0 End Select Me.Text1.BackColor=RGB(x,y,z) End Sub 2. 步骤 1:启动 Visual Basic6.0,打开一个新工程。如果 Visual Basic6.0 已经运行,单击“文件新建工程”菜单,打开一个新的标准工程。 步骤 2:添加控件、设置属性。 对象类型 属性 属性值 文本框 Name Text1 Text "Text1" Name Text2 Text 空 步骤 3:编写代码: Option Explicit Private Sub Form_Click() Dim strinput As String*70 Dim strtemp As String Dim code As String *70 ’加密结果 Dim i As Integer Dim length As Integer ’字符串长度 Dimi asc As Integer strinput=Me.Text1.Text 13 / 23 i=1 code=”” length=Len(RTrim(strinput)) Do While i<=length strtemp=Mid(strinput,i,1) If strtemp>=”A”And strtemp<=”Z”Then iasc=Asc(strtemp)+5 If iasc>Asc(”Z”)Then iasc=iasc-26 End If code=LeftS|(code,i-1)+ChrS|(iasc) Else If strtemp>=”a”Andstrtemp<=”z”Then iasc=Asc(strtemp)+5 Ifiasc>Asc(”z”)Then iasc=iasc-26 End If code=LeftS|(code,i-1)+ChrS|(iasc) Else code=LeftS|(code,i-1)+strtemp End If i=i+1 Loop Me.Text2.Text=code ’显示加密 End Sub 三、综合应用(1 小题,计 30 分) 编写程序,按下列格式输出月历,并把结果存放入一个文件中。程序执行结果如图 3.3-1 所 示。 NON SUN TUE WED THU FAI SAT 2 1 3 4 5 6 7 9 8 10 11 12 13 14 16 15 17 18 19 20 21 23 22 24 25 26 27 28 30 29 31 图 3.3-1 注意:在程序运行前,必须将文件以相应的文件名保存在考生文件夹下。 答案三: 14 / 23 步骤 1:启动 Visual Basic6.0,打开一个新工程。如果 Visual Basic6.0 已经运行,单击“文件新建工程”菜单,打开一个新的标准工程。 步骤 2:添加控件、设置控件属性。 设计一个窗体,在其中放置若干对象。 这些对象的属性如表所示。 对象类型 属性 属性值 文本框 Name Text1 Name Text2 Multiline Ture Scrollbars 3 标签数组 Name Label1 Caption "年份","月份" 命令按钮 Name Command1 Caption "确定" 组合框 Name Combo1 List 1,2...,12 步骤 3:编写代码: 在该窗体上设置如下事件过程: Private Sub Command1_Click() Dim days(1 To 37)As Integer For i=1 To 37 days(i)=0 Next i m=Combo1.Text d=DateSerial(Val(Text1.Text),m,1) i=Weekday(d) While(Month(d)=Combo1.Text) days(i)=Str(Day(d)) d=d+1 i=i+1 Wend Text2.Text=”SUN MON TUE WED THU FAI SAT”_ +cHR(13)+cHR(10) For j=1 To i Text2.Text=Text2.Text+””+trans(days(j)) If j Mod 7=0 Then Text2.Text=Text2.Text+Chr(13)+Chr(10) End If Next j Open”month.txt”ForOutput As #1 Print#1,Text2.Text Close#1 End Sub Private Sub Form_Load() For i=1 To 12 Combo1.AddItem i 15 / 23 Next i Text1.Text=Year(Now) End Sub Private Function trans(s As Integer)As String If s=0 Then trans=”” ElseIf s<10 Then trans=””+Trim(Str(s)) Else trans=Trim(Str(s)) End If End Function 试题四 一、 基本操作题(4小题,其中第 1、2题每题 7分,第 3、4题每题 8分,共计 30分) 请根据以下各小题的要求设计 Visual Basic 应用程序(包括界面和代码)。 1.以点(500,500)和点(1500,1500)为对角线在窗体上画一矩形,分别以 FillStyle 的不同模式填充,实现矩形内填充模式的动态变化。 2.用 InputBox()函数输入 3 个正整数,打印其最大的数。 3.计算 sum=1!+(1!+2!)+(1!+2!+3!)+„+(1!+2!+„+10!)。 4.计算 s 的值及 s 首次大于 10000 时的 n 值。S=1+2+22+„+2n+„ 注意:在程序运行前,必须将文件以相应的文件名保存在考生文件夹下。 答案一: 1.步骤 1:启动 Visual Basic6.0,打开一个新工程。如果 Visual Basic6.0 已经运行,单击“文件新建工程”菜单,打开一个新的标准工程。 步骤 2:添加控件、设置属性。 步骤 3:编写代码: Private Sub Command1_Click() For i%=0 To 7 FillStyle=i% Line(500,500)-Step(1000,1000),,B For j=1 To 100000 Next j Cls Nexti% End Sub 2.步骤 1:启动 Visual Basic6.0,打开一个新工程。如果 Visual Basic6.0 已经运行,单击“文件新建工程”菜单,打开一个新的标准工程。 步骤 2:编写代码: Private Sub Form_Click() Dima,b,c,maxAsInteger a=Val(InputBox(”a=”,”srk”)) b=Val(InputBox(”b=”,”srk”)) c=Val(InputBox(”c=”,”srk”)) If a>b Then max=a Else max=b End If If c>max Then max=c 16 / 23 End If Printmax End Sub 3.步骤 1:启动 Visual Basic6.0,打开一个新工程。如果 Visual Basic6.0 已经运行,单击“文件新建工程”菜单,打开一个新的标准工程。 步骤 2:编写代码: Private Sub Form_Click() Dim s As Double Dim s1 As Double Dim i As Integer Dim k As Double k=1∶s=0∶s1=0 For i=1 To 10 k=k *i s=s+k s1=s1+s Next i Print s1 End Sub 4.步骤 1:启动 Visual Basic6.0,打开一个新工程。如果 Visual Basic6.0 已经运行,单击“文件新建工程”菜单,打开一个新的标准工程。 步骤 2:编写代码: Private Sub Form_Click() Dim i As Integer Dim s As Single i=0 s=0 Do Whiles<10000 s=s+2^i i=i+1 Loop Print i-1 End Sub 二、 简单应用题(2小题,每题 20 分,计 40 分) 1.设计一个窗体 Form1,请在窗体上画三个标签,两个文本框和一个按钮,编写适当的事件过程。程序运行后,输入两个字符串,判断输入的子串是 否是主串的简写,如:“中华全国妇女联合会”的简写为“中国妇联”。执行结果如图 4.2-1 所示。 图 4.2-1 2.设计一个窗体 Form1,请在窗体上画一些对象,编写适当的事件过程。程序运行后,通过单击一个命令按钮输出所有对象的名称。执行结果如图 4.2-2 所示。 17 / 23 图 4.2-2 注意:在程序运行前,必须将文件以相应的文件名保存存在考生文件夹下。 答案二: 1.步骤 1:启动 Visual Basic6.0,打开一个新工程。如果 Visual Basic6.0已经运行,单击“文件新建工程”菜单,打开一个新的标准工程。 步骤 2:添加控件、设置控件属性。 步骤 3:编写代码: Private Sub Command1_Click() str1=Trim(Text1.Text) str2=Trim(Text2.Text) n=Len(str2) f=1∶i=1 While i<=n s=Mid(str2,i,1) If InStr(i,str1,s)=0Then f=0 End If i=i+1 Wend If f=1 Then Label3.Caption=”两字符串医配成功” Else Label3.Caption=“两字符串不医配” End If End Sub 2.步骤 1:启动 Visual Basic6.0,打开一个新工程。如果 Visual Basic6.0 已经运行,单击“文件新建工程”菜单,打开一个新的标准工程。 步骤 2:添加控件、设置控件属性。 步骤 3:编写代码: Private Sub Command1_Click() Print”窗体中的所有对象” For Each Control In Me.Controls Print Control.Name Next Control End Sub 三、综合应用题(1 小题,计 30分) 设计一个界面,有两种功能。程序运行后,功能一是将在一个文本框中输入的数据存入文件 file.txt 中,功能二是将文件中的数据显示到另一个文本框中。对 象的属性如表: 18 / 23 对象类型 属性名 属性值 文件框 Name Text1 Multiline Ture Name Text2 Multiline Ture 命令按钮 Name Command1 Caption 写入文件 Name Command2 Caption 读出文件 注意:文件必须存放在考生文件夹下,窗体文件名为 Myfrm7.frm,工程文件名为 MyProject7.vbp。 答案三: 步骤 1:启动 Visual Basic6.0,打开一个新工程。如果 Visual Basic6.0 已经运行,单击“文件新建工程”菜单,打开一个新的标准工程。 步骤 2:添加控件、设置控件属性。控件的基本属性设置在题目中已经给出。 步骤 3:编写代码: Private Sub Command1_Click() Open”c:\file.txt”For Output As #1’设计顺序文件 Print #1,Text1.Text Close #1 End Sub Private Sub Command2_Click() Text2.Text=”” Open”c:\file.txt”For Input As #2’设计为顺序文件 Do Until EOF(2) Line Input #2,nline Text2.Text=Text2.Text&nline&Chr(13)+Chr(10) Loop Close #2 End Sub 试题五 一、 基本操作(4小题,其中第 1、2题每题 7分,第 3、4题每题 8分,共计 30分) 1.编写程序,单击窗体时在窗体上打印如图 5.1 -1 所示的图形。 19 / 23 图 5.1-1 2.编写一个程序,建立并输出一个 5*5 的矩阵,该矩阵对角线上元素均为 1,其余均为 2,并要求打印的数字方阵两列数字之间空 3 格, 两行之间空一行。执行结果如图 5.1-2 所示。 图 5.1-2 3.窗体上有一个文本框,两个单选框,如图 5.1-3 所示要求程序运行时可以显示以下信息:显示的是几号字,显示是什么字体,单击单 选框时将在文本框中显示响应的信息。 图 5.1-3 4.动态字:在窗体放置一个定时控件和标签,标签放在窗体中间,使用定时器控制标签上的文字颜色和文字大小,每秒变化一次,字体大 小变化范围为 10~31。 注意:在程序运行前,必须将文件以相应的文件名保存在考生文件夹下。 答案一: 步骤:1.启动 Visual Basic6.0,打开一个新工程。如果 Visual Basic6.0已经运行,单击“文件/新建工程”菜单,打开一个新 的标准工程。 步骤 2:编写代码: Private Sub Form_Click() For i=1 To 5 Print Sps(10-i); Print String(2*i-1,″*″) Next i For i=4 To 1 Step- Print Spc(10-i); Print String(2*i-1,″*″) Next i End Sud 2.答案 步骤 1:启动 Visual Basic6.0,打开一个新工程。如果 Visual Basic6.0 已经运行,单击“文件/新建工程”菜单,打开一个新的 标准工程。 步骤 2:编写代码: Public Sub printarray() ,下面程序用于打印 5行 5 列的数字方阵 ,使两对角线上元素均为 1,其余为 2 ,打印的数字方阵两列数字之间空格,两行之间空一行 Dim a(5,5)As Integer Dim i As Integer Dim j As Integer For i=1 To 5 20 / 23 For j=1 To 5 If i=j Or i=6-j Then a(i,j)=1 Else a(i,j)=2 End If frm1.Print a(i,j); frm1.Print Space(3); Next j frm1.Print frm1.Print Next i End Sub Private Sub Form_Click() printarray End Sub 3.答案 步骤 1:启动 Visual Basic6.0,打开一个新工程。如果 Visual Basic6.0 已经运行,单击“文件/新建工程”菜单,打开一个新的 标准工程。 步骤 2:添加控件、设置属性。 对象类型 属性 属性值 单选框 Name Option1 Caption "几号字" Index 0 Name Option2 Caption "什么字体" Index 1 文本框 Name Text1 Text 空 命令按钮 Name Command1 Caption "结束" 步骤 3:编写代码: Private Sub Command1_Click() End End Sub Private Sub Optionl_Click(Index As Integer) Seleat Case Index Case0 Textl.Text=″显示的是″+str(Text1.FontSize)+″号字!″ Case 1 Textl.Text=″显示的是″+Textl.FontName+″字!″ End Select End Sub 4.答案 21 / 23 步骤 1:启动 Visual Basic6.0,打开一个新工程。如果 Visual Basic6.0 已经运行,单击“文件/新建工程”菜单,打开一个新的 标准工程。 步骤 2:添加控件、设置属性。 对象类型 属性 属性值 标签 Name Lb1 Caption "动态字体" 定时器 Name Timer Interval 11000 步骤 3:编写代码: 将定时器控件的 Interval 属性设置为 1000。 Private Sub Timerl_Timer() Lbl.ForeColor=QBColor(Int(Rnd*16)) Lbl.FontSize=Int(Rnd*22)+10 Lbl.Left=(frml.ScaleWidth-Lbl.Width)/2 Lbl.Top=(frml.ScaleWidth-Lbl.Height)/2 End Sub 二、 简单应用(2小题,每题 20分,计 40分) 1.设计一个窗体 Forml,在文本框 Textl 中输入一个年份(0-9999),单击命令按钮 Commandl 后判断该年是否为闰年,并在标签框 Labell 中输出响应的信息。如图 3.10-4 所示。 图 3.10-4 2.有一个工程文件 MyProject6.vbp,利用文本框检查用户口令,使用静态变量来限制输入口令 3 次,如果口令错则提示“对不起,口令 错!”,如果输入 3 次仍错误,则提示“对不起,你无权使用!” 如 3 次内口令正确,则提示“欢迎使用本系统!”界面如图 3.10-5 所示。 图 3.10-5 注意:在程序运行前,必须将文件以相应的文件名保存在考生文件夹下。 答案二: 1. 步骤 1:启动 Visual Basic6.0,打开一个新工程。如果 Visual Basic6.0 已经运行,单击“文件/新建工程”菜单,打开一个新的 标准工程。 步骤 2:添加控件、设置属性。 步骤 3:编写代码: Private Sub Commandl_Click() Dim year As Integer 22 / 23 year=Val(Textl.Text) If year<0 Or year>9999 Then Labell.Caption=″输入数据有错误,请重输。″ Exit Sub If year Mod 4=0 And year Mod 100<>0 Or_ year Mod 100=0 And year Mod 400=0 Then MsgBox″该年份为闰年″,,″提示″ Else MagBox″该年非闰年″,,″提示″ End If End Sub Private Sub Form_Activate() Textl.SetFocus End Sub 2.答案 步骤 1:启动 Visual Basic6.0,打开一个新工程。如果 Visual Basic6.0 已经运行,单击“文件/新建工程”菜单,打开一个新的 标准工程。 步骤 2:添加控件、设置属性。 步骤 3:编写代码: Private Sub Textl_KeyPress(Key Ascii As Integer) Staticn As Integer If KeyAscii=13 Then If Text1.Text=″abcd″
本文档为【二级vb上机试题及答案】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_616739
暂无简介~
格式:pdf
大小:865KB
软件:PDF阅读器
页数:23
分类:
上传时间:2012-08-23
浏览量:26