ImageVerifierCode 换一换
格式:DOC , 页数:7 ,大小:231KB ,
资源ID:493784      下载积分:2000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-493784.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文([计算机类试卷]VB机试模拟试卷17及答案与解析.doc)为本站会员(orderah291)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

[计算机类试卷]VB机试模拟试卷17及答案与解析.doc

1、VB 机试模拟试卷 17 及答案与解析 一、基本操作题( 30分) 1 注意:下面出现的 “考生文件夹 ”均为 c: wexam25160001。 请根据以下各小题的要求设计 Visual Basic应用程序 (包括界面和代码 )。 (1) 在名称为 Form1的窗体上放置两个列表框,名称分别为 List1和 List2。在 List1中添加 “第一题 ”、 “第二题 ”“ 第八题 ”,并设置 MultiSelect属性为 2(要求在控件属性中设置实现 )。再放置一个名称为 Cmd1,标题为 “复制 ”的命令按钮。程序运行后,如果单击 “复制 ”按钮, 将 List1中选中的内容 (至少两项

2、)复制到 List2中。如果选择的项数少于 2项,用消息框提示 “请选择至少两项 ”。如图 17-1所示。 注意:保存时必须存放在考生文件夹下,窗体文件名为 sjt1.frm,工程文件名为 sjt1.vbp。 (2) 在名称为 Form1的窗体上放置一个名称为 Text1的文本框。程序运行后,用户在文本框中输入的英文字母一律用大写显示 (要求焦点在最右端 )。如图 17-2所示。 注意:保存时必须存放在考生文件夹下,窗体文件名为 sjt2.frm,工程文件名为 sjt2.vbp。二、简单应用题( 40分) 2 注意:下面出现的 “考生文件夹 ”均为 c: wexam25160001。 (1)

3、在考生文件夹下有一个工程文件 sjt3.vbp,窗体上已经有一个标签 L1,请画一个单选按钮数组,名称为 Op1,含三个单选按钮,它们的 Index 属性分别为 0、 1和 2,标题依次为 “飞机 ”、 “火车 ”、 “汽车 ”,再画一个名称为 Text1的文本框。 窗体文件中已经给出了Op1的 Click事件过程,但不完整,要求去掉程序中的注释符,把程序中的 ?改为正确的内容,使得在运行时单击 “飞机 ”或 “火车 ”单选按钮时,在 Text1中显示 “我 坐飞机去 ”或 “我坐火车去 ”,单击 “汽车 ”单选按钮时,在 Text1中显示 “我开汽车去 ”。程序运行界面如图 19-3所示。

4、注意:不能修改程序中的其他部分。最后把修改后的文件按原文件名存盘。 (2) 在考生文件夹下有一个工程文件 sjt4.vbp, Form1窗体中有一个文本框,名称为 Text1;请在窗体上画两个框架,名称分别为 F1和 F2,标题分别为 “性别 ”和 “身份 ”;在 F1中画两个单选按钮 Op1和 Op2,标题分别为 “男 ”和 “女 ”;在 F2中画两个单选按钮 Op3和 Op4,标题分别为 “学生 ”和 “教师 ”;再画一个命令按 钮,名称为 C1,标题为 “确定 ”。程序运行界面如图 19-4所示。 请编写适当的事件过程,使得在运行时,在 P1和 F2中各选一个单选按钮,然后单击 “确定

5、”按钮,就可以按照表 19-1把结果显示在文本框中。注意:考生不得修改窗体文件中已经存在的程序和 Text1的属性,在结束程序运行之前,必须进行能够产生上表中一个结果的操作。必须用窗体右上角的关闭按钮结束程序,否则无成绩。三、综合应用题( 30分) 3 下面出现的 “考生文件夹 ”均为 c: wexam25160001。 去掉程序中的注释符,把程序中的 ?改为正确 的内容,使其实现下述功能,但不能修改程序中的其他部分,也不能修改控件的其他属性。最后把修改后的文件按原文件名存盘。 在考生文件夹下有一个工程文件 sjt5.vbp,其窗体上有一个文本框,名称为 Text1;有两个命令按钮,名称分别为

6、 C1和 C2,标题分别为 “计算 ”、 “存盘 ”,如图, 18-5所示。在给定程序中有一个函数过程 isprime,其功能是判断参数 a是否为素数,如果是素数,则返回 True,否则返回 False。 请将程序中有问号的地方替换为相应的代码,使得在运行时,单击 “计算 ”按钮,则找出大于 15000的第 1个 素数,并显示在Text1中;单击 “存盘 ”按钮,则把 Text1中的计算结果存入考生文件夹下的 out5.txt文件中。 注意:考生不得修改 isprime函数过程和控件的属性,必须把计算结果通过 “存盘 ”按钮存入 out5.txt文件中,否则无成绩。 VB 机试模拟试卷 17

7、答案与解析 一、基本操作题( 30分) 1 【正确答案】 在窗体上建立好控件后,先设置控件属性,再编写事件过程。 自列表框中添加项目可以用事件 AddItem事件,也可以在属性窗口中进行,但题目中要求是在属性窗口添加所以选择利用属性实现的。列表框 的 Text属性为最后一次选中的表项的文本,且每次一定要不少于两次,少于的话会用 msgbox给出提示。解题步骤: 第一步:建立界面并设置控件属性。程序中用到的控件及其属性见表 17-1。 第二步:编写程序代码 参考代码: Option Explicit Private Sub Cmd1_Click() Dim i As Integer, j As

8、Integer Dim a(8) As String For i=0 To List1.ListCount-1 If List1.Selected (i) Then a(i)=List1.List(i) j=j+1 End If Next i If j 2 Then MsgBox “请选择至少两项 “ Else List2.Clear For i=0 To List1.ListCount-1 If a(i) “ Then List2.AddItem a(i) Next End If End Sub 第三步:调试并运行程序。 第四步:按题目要求存盘。 (2)在窗体上建立好控件后,先设置控件的属性

9、,再编写事件过程。 在 Text控件中输入文本时触发 Change事件,通过 Ucase函数来换成大写字母。解题步骤: 第一步:建立界面并设置控件属性。程序中用到的控件及其属性见表 17-2。参考代码: Private Sub Text1_Change() Text1.SelStart=Len(Text1.Text) Text1.Text=UCase(Text1.Text) End Sub 第三步:调试并运行程序。 第四步:按题目要求存盘。 二、简单应用题( 40分) 2 【正确答案】 标签和单选按钮的标题均由各自的 Caption属性设置。程序中需要检测的单选按钮的状态,这可以通过 Valu

10、e属性来实现。如果单选按钮被选中,则Value值为 1; 否则 Value值为 0。当建立控件数组时,系统给每个元素赋一个惟一的索引号 (Index),通过属性窗口的 Index 属性,可以知道该控件的下标是多少在文本框里显示内容通过 Text属性设置,其形式为: 文本框名 .Text=显示的内容 程序中用到了 Select Case语句,格式如下: Select Case 变量或表达式 (对于本题来说就是控件数组元素的下标 ) Case 表达式列表 1 语句块 1 Case 表达式列表 2 语句块2 Case Else 语句块 n+1 End Select 解题步骤:第一步: 建立界面并设置

11、控件属性。程序用到的控件及其属性见表 19-4。第二步:编写程序代码。 程序提供的代码: Private Sub Op1_Click(Index As Integer) Dim a As String, b As String, c As String a=“我坐 “ b=“我开“ Select Case ? Case 0 Text1.Text=a+Me.Op1(0) .Caption+“去 “ Case 1 Text1.Text=?+Me.Op1(1) .Caption+“去 “ Case 2 Text1.Text=b+Me.Op1(2) .Caption+“去 “ End Select E

12、nd Sub 参考代码: Private Sub Op1 Click(Index As Integer) Dim a As String, b As String, c As String a=“我坐 “ b=“我开 “ Select Case Index Case 0 Text1.Text=a+Me.Op1(0) .Caption+“去 “ Case 1 Text1.Text=a+Me.Op1(1) .Caption+“去 “ Case 2 Text1.Text=b+Me.Op1(2) .Caption+“去 “ End Select End Sub 第三步:调试并运行程序。 第四步:按题目

13、要求存盘。 (2)在窗体上 建立好控件后,先设置控件属性,再编写事件过程。 命令按钮标题由Caption属性设置,单击命令触发 Click事件;单选按钮的标题由 Caption属性设置,程序中需要检测的单选按钮的状态,通过 Value属性来实现,如果单选按钮被选中,则 Value值为 1,否则 Value值为 0。在文本框中显示内容通过 Text属性实现,其形式为: 文本框名 .Text=显示的内容。解题步骤: 第一步:建立界面并设置控件属性。程序用到的控件及其属性见表 19-5。第二步:编写程序代码。 参考代码: Private Sub C1_Click() Text1.Text=“我是 “

14、 If Op1.Value Then Text1.Text=Text1.Text & Op1.Caption Else Text1.Text=Text1.Text & Op2.Caption End If If Op3.Value Then Text1.Text=Text1.Text & Op3.Caption Else Text1.Text=Text1.Text & Op4.Caption End If End Sub Private Sub Form_Unload(Cancel As Integer) Open “out4.txt“ For Output As #1 Print #1, O

15、p1.Value, Op2.Value, Op3.Value, Op4.Value, Text1.Text Close #1 End Sub 第三步:调试并运行程序。 第四步:按题目要求存盘。 三、综合应用题( 30分) 3 【正确答案】 素数的判断准则就是看是否该数除了 1和其本身外别无其他约数(即从 2到 n-1之间没有可以将其整除的数 )即可,变量 flag是用于保留判断数是 否是素数的结果的,值有 True和 False两个 (从程序中可以看出 )所以应将其定义为布尔型 (Boolean),并且在过程中判断完之后,将 flag的值赋给函数过程 isprime的名字。文本框通过 Text

16、属性显示计算结果,其形式为: 文本框名 .Text=要显示的内容 将数据写入文件可用命令 Write#语句或 Ptint#语句,本程序中用的是后者,其形式为: Pint#文件号, 输出列表 。解题步骤: 第一步:建立了界面并设置控件属性。程序用到的控件及其属性值见表 18-5。第二步:编写程序代码。 程序提供的代码: Private Function isprime(a As Integer) As Boolean Dim flag As? flag=True b%=2 Do While b% =Int(a/2) And flag If Int(a/b%)=a/b% Then flag=Fal

17、se Else b%=b%+1 End If Loop isprime= End Function Private Sub C1_Click() Dim i As Integer i=15O00 Do While Not isprime(i) i=i+1 Loop Text1.Text=i End Sub Private Sub C2_Click() Open “Out5.txt“ For Output As #1 Print #1, Text1.? Close #1 End Sub 参考代码: Private Function isprime(a As Integer) As Boolean

18、 Dim flag As Boolean flag=True b%=2 Do While b% =Int(a/2) And flag If Int(a/b%)=a/b% Then flag=False Else b%=b%+1 End If Loop isprime=flag End Function Private Sub C1_Click() Dim i As Integer i=15000 Do While Not isprime(i) i=i+1 Loop Text1.Text=i End Sub Private Sub C2_Click() Open “Out5.txt“ For Output As #1 Print #1, Text1.Text Close #1 End Sub 第三步:调试并运行程序。 第四步:按题目要求存盘。

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1