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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

【计算机类职业资格】二级VISUAL+BASIC笔试56及答案解析.doc

1、二级 VISUAL+BASIC 笔试 56 及答案解析(总分:90.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.下列程序段的执行结果为 A=0: B=1 Do A=A+B B=B+1 Loop While A10 Print A;B(分数:2.00)A.105B.A BC.01D.10 302.下列程序的执行结果为 Private Sub Command1_Click( ) Dim FirStr As String FirSt=”abcdef, Print Pat(FirStr) End Sub Private Function Pat(xStr As S

2、tring)As String Dim TempStr As String,strLen As Integer tempStr=” strLen=Len(xStr) i=1 Do While i=Len(xStr)-3 tempStr=tempStr+Mid(xStr,i,1)+Mid(xStr,strLen-i+1,1) i=i+1 Loop Pat=tempStr End Function(分数:2.00)A.abcdefB.aPDecdC.fedcbaD.defabc3.阅读下面的程序段: For i=1 To 3 Forj=i To 3 For k=1 To 3 a=a+i Next

3、k Nextj Next i 执行上面的 3 重循环后,a 的值为(分数:2.00)A.3B.9C.14D.304.下面程序运行时,内层循环的循环总次数是 For M=1 To 3 For N=0 TO M1 Next N Next M(分数:2.00)A.6B.5C.3D.45.在窗体中添加一个命令按钮(其 Name 属性为 Command1),然后编写如下代码: Option Base 1 Private Sub Command1_Click( ) Dim a a=Array(2,4,6,8) j=1 For i=4 To 1 Step-3 s=s+a(i)*j j=j*10 Next i

4、 Print s End Sub 运行上面的程序,单击命令按钮,其输出结果是(分数:2.00)A.22B.24C.26D.286.在窗体中添加一个名称为 Command1 的命令按钮、一个名称为 Label1 的标签,编写如下代码: Option Base 1 Private Sub Command1_Click( ) a=Array(23,34,25,46,35) End Sub 过程的功能是求数组 a 中是奇数的元素的个数,并把结果显示在标签中。为实现此功能,省略号处的程序段应该是(分数:2.00)A.For i=0 T0 4 If a(Mod 20 Then b=b+1 End lf N

5、ext i Label1.Caption=bB.For i=0 To 4 If a(Mod2=0 Then b=b+1 End lf Next i Label1.Caption=bC.For i=1 To 5 If a(Mod 2 Then b=b+1 End lf Next i Label1.Caption=bD.For=0 To 5 If a(Mod 2=0 Then b=b+1 End lf Next i Label1.Caption=b7.软件需求分析阶段的工作可以分为四个方面:需求获取、需求分析、编写需求分析说明书和(分数:2.00)A.阶段性报告B.需求评审C.总结D.都不正确8.

6、设有下列二叉树: (分数:2.00)A.ABCDEFB.BDAECFC.ABDCEFD.DBEFCA9.下面程序段的输出结果为 Print“10+20=“ PrintlO+20 Print“20+20=“ PrinflO+20(分数:2.00)A.10+20=30 20+20=40B.10+20= 30 20+20= 40C.10+20 20+20D.10+20=30 20+20= 4010.Sub 过程与 Function 过程最根本的区别是(分数:2.00)A.Sub 过程可以用 Call 语句直接使用过程名调用,而 Function 过程不可以B.Function 过程可以有形参,Sub

7、 过程不可以C.Sub 过程不能返回值,而 Function 过程能返回值D.两种过程参数的传递方式不同11.执行下面的程序段,x 的值为 Private Sub Command1_Click( ) For i=1 To 5 a=a+i Next i x=Val(i) MsgBox x End Sub(分数:2.00)A.5B.6C.7D.812.用黑盒技术测试用例的方法之一为(分数:2.00)A.因果图B.逻辑覆盖C.循环覆盖D.基本路径测试13.在窗体中添加一个通用对话框 Commondialog1 和一个命令按钮 Command1,当单击按钮时,打开颜色对话框,能实现此功能的程序段是(分

8、数:2.00)A.Private Sub Command1Click( ) Commondialog1.ShowOpen End SubB.Private Sub Command1_Click( ) Commondialog1.ShowColor End SubC.Private Sub Command1_Click( ) Commondialog1.ShowOpen Commondialog1.ShowFont End SubD.Private Sub Command1_Click( ) Commondialog1.ShowColor Commondialog1.ShowHelp End S

9、ub14.假定窗体上有一个文本框,名为 txt1,为了使该文本框的内容能够换行,并且具有垂直滚动条,没有水平滚动条正确的属性设置为(分数:2.00)A.Txt1.MultiLine=True Txt1.ScrollBars=0B.Txt1.MuhiLine=True Txt1.ScrollBars=2C.Txt1.MuhiLine=False Txt1.ScrollBars=0D.Txt1.MuhiLine=False Txt1.ScrollBars=315.在窗体中画一个命令按钮,然后编写以下事件过程: Private Sub Command1_Click( ) Forj=1 To 3 Pr

10、int Tab(3*j)11*(2*j-1); Next j Print End Sub 程序的执行结果为(分数:2.00)A.11B.33C.11 33D.11 33 5516.下列程序执行后,n 的值为 n=0 For I=1 To 200 If I Mod 4=0 Then n=n+1 Next I(分数:2.00)A.5050B.50C.51D.3317.实体联系模型中,实体与实体之间的联系不可以是(分数:2.00)A.一对一B.多对多C.一对多D.一对零18.在数据库管理系统提供的数据语言中,负责数据的查询及增、删、改等操作的是(分数:2.00)A.数据定义语言B.数据转换语言C.数

11、据操纵语言D.数据控制语言19.执行以下语句后,输出的结果是 a=“Good“ b=“Afternoon“ Print a$+b$ Print a$中间 6 次,a 值每次加 2;最后 3 次,a 值每次加 3。故结果为 30。4.下面程序运行时,内层循环的循环总次数是 For M=1 To 3 For N=0 TO M1 Next N Next M(分数:2.00)A.6 B.5C.3D.4解析:解析 当 M=1 时,ForN 循环一次,当 M=2 时,ForN 循环 2 次,当 M=3 时,ForN 循环 3 次。注意,在 For 循环的初值等于终值的情况下,For 循环也会执行一次。5.

12、在窗体中添加一个命令按钮(其 Name 属性为 Command1),然后编写如下代码: Option Base 1 Private Sub Command1_Click( ) Dim a a=Array(2,4,6,8) j=1 For i=4 To 1 Step-3 s=s+a(i)*j j=j*10 Next i Print s End Sub 运行上面的程序,单击命令按钮,其输出结果是(分数:2.00)A.22B.24C.26D.28 解析:解析 根据题意,For 循环在 i 为 4 和 1 时分别执行 1 次 For 循环语句,第 1 次执行时 j 值为1,a(为 8;第 2 次执行时

13、,j 值为 10,a(i)值为 2,故最终用 Print 输出。时,s 的值为 20 加 8。注意,本题事先声明了 Option Basel,故数组 s 的下标下界为 1。6.在窗体中添加一个名称为 Command1 的命令按钮、一个名称为 Label1 的标签,编写如下代码: Option Base 1 Private Sub Command1_Click( ) a=Array(23,34,25,46,35) End Sub 过程的功能是求数组 a 中是奇数的元素的个数,并把结果显示在标签中。为实现此功能,省略号处的程序段应该是(分数:2.00)A.For i=0 T0 4 If a(Mod

14、 20 Then b=b+1 End lf Next i Label1.Caption=bB.For i=0 To 4 If a(Mod2=0 Then b=b+1 End lf Next i Label1.Caption=bC.For i=1 To 5 If a(Mod 2 Then b=b+1 End lf Next i Label1.Caption=b D.For=0 To 5 If a(Mod 2=0 Then b=b+1 End lf Next i Label1.Caption=b解析:解析 由于“Option Basel”,故数组下标下界为 1,所以可以据此排除 A、B、 D,答案

15、为 C。同时要注意 If 的控制条件为“a(i)Mod2o”,表示当 a(i)为奇数时。7.软件需求分析阶段的工作可以分为四个方面:需求获取、需求分析、编写需求分析说明书和(分数:2.00)A.阶段性报告B.需求评审 C.总结D.都不正确解析:解析 需求分析的四个方面是:需求获取、需求分析、编写需求分析说明书和需求评审。8.设有下列二叉树: (分数:2.00)A.ABCDEFB.BDAECFC.ABDCEFD.DBEFCA 解析:解析 二叉树的遍历分为先序、中序、后序三种不同方式。本题要求后序遍历,其遍历顺序应该为:后序遍历左子树后序遍历右子树访问根结点。按照定义,后序遍历序列是 DBEFCA

16、。9.下面程序段的输出结果为 Print“10+20=“ PrintlO+20 Print“20+20=“ PrinflO+20(分数:2.00)A.10+20=30 20+20=40 B.10+20= 30 20+20= 40C.10+20 20+20D.10+20=30 20+20= 40解析:解析 Print 后的语句如果以分号结束,表明 Print 输出的字符不会换行,后面的 Print 语句会把要显示的字符紧挨着前面的 Print 语句所显示的字符。同时 Print 具有简单的计算功能,即先把含有运算符的式子计算出结果之后再输出结果,故本题选 A。10.Sub 过程与 Functio

17、n 过程最根本的区别是(分数:2.00)A.Sub 过程可以用 Call 语句直接使用过程名调用,而 Function 过程不可以B.Function 过程可以有形参,Sub 过程不可以C.Sub 过程不能返回值,而 Function 过程能返回值 D.两种过程参数的传递方式不同解析:解析 在 Visual Basic 中有两类过程,一类是系统提供的内部函数的事件过程;另一类是用户根据自己的需要定义的,供事件过程的多次调用,而第二类过程中,我们现在涉及最多的是子过程。它们的共同点都是完成某种特定功能的一组程序代码;不同的是函数是带有返回值的特殊过程,所以函数过程定义时有返回值的类型说明。11.

18、执行下面的程序段,x 的值为 Private Sub Command1_Click( ) For i=1 To 5 a=a+i Next i x=Val(i) MsgBox x End Sub(分数:2.00)A.5B.6 C.7D.8解析:解析 For 循环首先把初值赋给循环变量,接着检查循环变量的值是否超过终值,如果超过就停止执行循环体,跳出循环体,执行 Next 后面的语句;否则执行一次循环体,然后把循环变量+步长的值赋给循环变量,重复上述过程。据此如果 For 循环的终值等于初值,For 循环也会执行一次循环。本题中当For 执行第五次循环后,i 的值为 5,此时系统还会返回,令 i=

19、5+1 并判断此时的 i 值是否大于 5,大于5,故退出循环体。所以此时的 i 值为 6,故选 B。12.用黑盒技术测试用例的方法之一为(分数:2.00)A.因果图 B.逻辑覆盖C.循环覆盖D.基本路径测试解析:解析 黑盒测试主要方法有等价值划分法、边界值分析法、错误推测法、因果图法等。白盒测试的主要方法有逻辑覆盖、基本路径测试循环覆盖等。因此只有 A 属于黑盒测试。13.在窗体中添加一个通用对话框 Commondialog1 和一个命令按钮 Command1,当单击按钮时,打开颜色对话框,能实现此功能的程序段是(分数:2.00)A.Private Sub Command1Click( ) C

20、ommondialog1.ShowOpen End SubB.Private Sub Command1_Click( ) Commondialog1.ShowColor End Sub C.Private Sub Command1_Click( ) Commondialog1.ShowOpen Commondialog1.ShowFont End SubD.Private Sub Command1_Click( ) Commondialog1.ShowColor Commondialog1.ShowHelp End Sub解析:解析 Visual Basic 主要提供了打开文件、保存文件、颜色

21、、字体、打印、帮助等通用对话框,其对应的方法分别为 ShowOpen、ShowSave、ShowColor、ShowFont、ShowPrInter、ShowHelp。14.假定窗体上有一个文本框,名为 txt1,为了使该文本框的内容能够换行,并且具有垂直滚动条,没有水平滚动条正确的属性设置为(分数:2.00)A.Txt1.MultiLine=True Txt1.ScrollBars=0B.Txt1.MuhiLine=True Txt1.ScrollBars=2 C.Txt1.MuhiLine=False Txt1.ScrollBars=0D.Txt1.MuhiLine=False Txt1.

22、ScrollBars=3解析:解析 Multine 如果设置为 True,可以使用多行文本,即在文本框中输入或输出文本时可换行,并在下一行接着输入或输出。Scmllbars 用来确定文本框中没有滚动条,可以取 0、1、2、3 四个值,其含义分别为:0 表示没有滚动条;1 表示只有水平滚动条;2 表示只有垂直滚动条;3 表示同时具有水平滚动条和垂直滚动条。15.在窗体中画一个命令按钮,然后编写以下事件过程: Private Sub Command1_Click( ) Forj=1 To 3 Print Tab(3*j)11*(2*j-1); Next j Print End Sub 程序的执行结

23、果为(分数:2.00)A.11B.33C.11 33D.11 33 55 解析:解析 可以使用排除法,由于存放在 For j 循环,所以输出结果排除 A 与 B 项,同时由于第一个Print 方法的最后有 j,所以输出结果不会换行显示,故排除 C,答案为 D。注意 Tab(n)表示把光标移到由参数 n 指定的位置。16.下列程序执行后,n 的值为 n=0 For I=1 To 200 If I Mod 4=0 Then n=n+1 Next I(分数:2.00)A.5050B.50 C.51D.33解析:解析 根据题意,在 Forl 的 200 次循环中,每遇到一次 I 为 4 的倍数,变量

24、n 就加 1。在 1 到200 之间,有 50 个数是 4 的倍数。17.实体联系模型中,实体与实体之间的联系不可以是(分数:2.00)A.一对一B.多对多C.一对多D.一对零 解析:解析 实体联系模型中实体与实体之间的联系有一对一(11),一对多或多对一(1m 或 m1),多对多(mn),其中一对一是最常用的关系。18.在数据库管理系统提供的数据语言中,负责数据的查询及增、删、改等操作的是(分数:2.00)A.数据定义语言B.数据转换语言C.数据操纵语言 D.数据控制语言解析:解析 在数据库管理系统提供的数据语言中,数据操作语言负责数据的查询及增、删、改等操作。19.执行以下语句后,输出的结

25、果是 a=“Good“ b=“Afternoon“ Print a$+b$ Print a$二可以使用访问键,即首先按 Alt 键激活菜单,然后按 T 键选择“工具”菜单,此时打开“工具菜单”便可以使用方向键进行选择;三便是用鼠标选择。本题答案 B 与 C 的表达的意思一致,A 用了快捷键。D 不能打开任何菜单与功能。28.单击命令按钮时,下列程序的执行结果是 Private Sub Command1_Click( ) Dim a As Integer,b As Integer,c As Integer a=3 b=4 C=5 Print SecProc(c,b,a) End Sub Func

26、tion Fir Proc(x As Integer,y As Integer,z As Integer) Fir Proc=2*x+y+3*z End Function Function SecProc(x As Integer,y As Integer,z As Integer) SecProc=FirProc(z,x,y)+x End Function(分数:2.00)A.20B.22C.28 D.30解析:解析 主调过程 Command1_Click 输出的是 Sec Proc(c,b,a)的返回值,调用过程 Sec Proc 时,主调过程分别把实参 c、b、a 地址传给形参 x、y、

27、z,此时在过程 Sec Proc 中, Sec Proc=Fir Proc(a,c,b)+c。由此看出,程序段执行此语句时,将调用过程 Fir Proc。把实参 a、c、b 的地址分别传给形参 x、y、z,此时在过程 Fir Proc 中,Fir Proc=2*x+y+3*z,所以 Fir Proc(a,c,b)=6+4+15=25,SecProc(a,c,b)=25+3=28。29.单击命令按钮时,下列程序的执行结果为 Private Sub Command1_Click( ) Dim x As Integer,y As Integer x=12:y=32 Call Proc(x,y) Pr

28、int x;y End Sub Public Sub Proc(n As Integer,ByVal m As Integer) n=n Mod 10 m=m Mod 10 End Sub(分数:2.00)A.12 32B.2 32 C.2 3D.12 3解析:解析 函数过程在调用过程时,一般主调与被调过程之间有数据传递,即将主调过程的实参传递给被调用的过程,完成实参与形参的结合,然后执行被调过程,在 Visual Basic 中,实参与形参的结合有两种方式:即传址与传值。这两种方法的特点如下: 1) 传址的结合过程时:当调用一个过程时,它将实参的地址传给形参,因此在被调用的过程中,对形参的任

29、何操作都变成了对相应实参的操作,因此实参的值会随形参的改变而改变。 2) 传值的结合过程时:当调用一个过程时,系统将实参的值赋值给形参并断开了联系,被调用过程中的操作时在形参自己的存储单元中进行的,当过程调用结束时,这些形参所占用的存储单元也同时被释放,因此在过程中对形参的任何操作不会影响实参。而题中被调过程 Proc 中有两个形参,其中第一个形参 n 为传址方式,第二个形参 m 为传值方式。主调过程分别把实参 x、y 传递给Proc,所以当过程调用结束后,实参 x 的值应随着被调过程变化而变化,而实参 y 值在主调函数中始终不变,所以输出 y 的值仍为 32;在被调过程中“n=n Mod l

30、0“被调用时,相当于“x=x Mod 10”,所以 x 的值最终为 32,最后输出结果如选项 B 所示。30.改变驱动器列表框的 Drive 属性值将激活的事件是(分数:2.00)A.Change B.ScrollC.KeyDownD.KeyUp解析:解析 当改变 Drive 属性时,将激活 Change 事件。KeyDown 与 KeyUp 事件只有在按下键和放开的时候才会被触动。31.以下语句的输出结果是 Print Format $(1234.467,“000.00.00“)(分数:2.00)A.1234.567B.12,34.567C.01,234.57 D.1234.57解析:解析

31、解题的关键是对格式说明字符的正确理解。0 表示一个数字位,0 的个数决定了显示区段的长度,多余的位以。补齐;小数点与。结合使用,可以放在显示区段的任何位置,根据格式字符串的位置,小数部分多余的数字按四舍五入处理;逗号起到分位的作用,即从小数点左边一位开始,每 3 位用一个逗号分开,其中逗号可以放在小数点左边的任何位置,但不要放在头部,也不要紧靠小数点。据此,本题显示的结果为 01,234.57。32.利用 E-R 模型进行数据库的概念设计,可以分成三步:首先设计局部 E-R 模型,然后把各个局部 E-R模型综合成一个全局的模型,要得到最终的 E-R 模型,还要对全局 E-R 模型进行(分数:2

32、.00)A.简化B.结构化C.最小化D.优化 解析:解析 在概念设计中,按照模块的划分画出各个模块的 ER 图,然后把这些图合成一张 E-R 图作为全局模型,最后应该对全局 E-R 图进行优化,看是否有重复和不合理的地方。不能只进行简单的合并。33.有如下程序: Private Sub Command1_Click( ) a$=“A WORKER IS OVER THERE“ x=Len(a ) For i=1 To x-1 b$=Mid $(a $,i,2) If b $=“ER“Then s=s+1 Next i Pdnt s End Sub 程序运行后的输出结果是(分数:2.00)A.1

33、B.2C.3 D.4解析:解析 Mid(a,i,2)表示从字符串 a的第 i 个字符开始向后截取 2 个字符。由于“A WORKER IS OVER THERE中有三个“ER”,故 s=s+1 将被执行 3 次,即 s 最后的值为 3。34.下列关于队列的叙述中正确的是(分数:2.00)A.在队列中只能插人数据B.在队列中只能删除数据C.队列是先进先出的线性表 D.队列是先进后出的线性表解析:解析 对队列可以进行插人和删除数据的操作,只是插入数据只能在队尾,删除数据只能在队头。所以队列是先进先出的线性表。35.源程序中应包含一些内部文档,以帮助阅读和理解程序,源程序的内部文档包括选择合适的标识

34、符、注释和(分数:2.00)A.程序的视觉组织 B.尽量不用或少用 GOTO 语句C.检查输入数据的有效性D.设计良好的输出报表解析:解析 源程序文档化主要包括三个方面的内容:标识符的命名、程序中添加注释以及程序的视觉组织。二、B填空题/B(总题数:10,分数:20.00)36.一般来说,算法可以用顺序、选择和U 【1】 /U三种基本控制结构组合而成。(分数:2.00)填空项 1:_ (正确答案:循环)解析:解析 算法一般由顺序、选择和循环三种基本控制结构组合而成。37.按照逻辑结构分类,数据结构可分为线性结构和非线性结构,队列属于U 【2】 /U。(分数:2.00)填空项 1:_ (正确答案

35、:线性结构)解析:解析 队列有且只有一个根结点,而且每一个结点最多有一个前件,也最多有一个后件,满足线性结构的条件,所以属于线性结构。38.按数据流的类型,结构化设计方法有两种设计策略,它们是变换分析设计和U 【3】 /U。(分数:2.00)填空项 1:_ (正确答案:事务分析设计)解析:解析 典型的数据流图有两种,即变换型和事务型。按照这两种类型把设计方法分为两类,即变换分析设计和事务分析设计。39.数据库系统在其内部分为三级模式,即概念模式、内模式和外模式。其中,U 【4】 /U是用户的数据视图,也就是用户所见到的数据模式。(分数:2.00)填空项 1:_ (正确答案:外模式)解析:解析

36、外模式由概念模式推导而出,给出了每个用户的局部数据描述,即数据视图。40.在关系模型中,把数据看成一个二维表,每一个二维表称为一个U 【5】 /U。(分数:2.00)填空项 1:_ (正确答案:关系)解析:解析 关系模型用二维表表示,则每个二维表代表一种关系。41.标准模块和窗体模块的功能是计算和打印两个复数之和,在横线上填上适当内容。标准模块 Type comp re As Single im As Single End Type Public c As comp 窗体模块 Private Sub Command1_Click( ) Dim a As comp,b As comp are=I

37、nputBox(“输入 a 的实部”) aim=InputBox(“输入 a 的虚部”) bre=tnputBox(“输入 b 的实部”) bim=lnputBox(“输入 b 的虚部”) U 【6】 /U Print“c=”; cre;“+”;c.im;“i“ End Sub Private Sub s(U 【7】 /U) C.re=r1.re+r2.re c.im=r1.im+r2.im End Sub(分数:2.00)填空项 1:_ (正确答案:6Call s(a,b)或 s a,b)解析:7 rl As comp,r2 As comp 或 ByRef rl As comp,ByRef

38、r2 As comp 或 By Val Ascomp,ByVal r2 As comp 解析 根据题意,要计算两个复数之和。通过 Type 语句定义一个 comp 数据类型。 comp 的两个元素 re、im 分别表示复数的实部与虚部。由于求两个复数之和要分别相加各自的实部和虚部,故在建立 s 过程时,根据已给等式,可以知道 SUB 过程需要两个参数,分别为 r1、r2。由于只调用一次,故可以使用 ByRef、ByVal 两种方式传送数据。建立好 Sub 过程,在6处调用该过程,可以使用 Call 语句:Call s(a,b),也可直接调用:s a,b。42.把一个磁盘文件的内容读到内存并在文

39、本框中显示出来,然后把该文本框中的内容存人另一个磁盘文件,请填空完成程序。在窗体上建立一个文本框,在属性窗口中把该文本框的 Muhiline 属性设置为True,然后编写如下的事件过程: Private Sub Form_Click( ) Open“d:/test/smtext1txt“For lnput As#1 Text1.Fontsize=14 Text1.FontName=“幼圆” Do While Not EOF(1) U【8】 /U whole=whole $ aspect $+Chr$(13)+Chr $(10) Loop Text1.Text=U 【9】 /U。 Close O

40、pen“d:/test/smtext2txt“For Output As#1 Print #1U 【10】 /U Close End Sub(分数:2.00)填空项 1:_ (正确答案:8 Line lnput #1,Aspect)解析:9 whole 10 Text1.Fext 解析 lnput#与 Line lnput#句都可以从顺序文件中读人数据。区别在于 Input#仅仅读人数据项,后接变量表,读人几项数据就用几个变量来接收。Line lnput#语句用来从顺序文件中读取一个完整的行,并把它赋给一个字符串变量。对于本题,由于要读人一个完整的文件,并使用 Do 循环将每次读入的数据通过

41、aspect接受并最终赋给 whole变量,故8处应填:Line lnput #1,aspect。 EOF(1)函数测试文件是否被读取完,当 Do 循环语句执行完毕后,磁盘文件被完全赋给变量 whole。此时要在文本框中显示,则9处应填:whole。 磁盘文件读入文本框后,便执行写入另一磁盘文件的操作。写入用 Print#语句。该语句后接两个常用参数:文件号与表达式。本题中“1”表示文件号,即在上一步中打开读人的文件。10处应填表达式,即:Text1.Text。表示把 Text1.Text 中的内容写入到 smtext2.txt 中。43.若 s、i 均为整型变量,执行下列程序段后 s 的值为

42、U 【11】 /U。 S=0 i=1 DO S=S+i i=i+1 Loop Until i5(分数:2.00)填空项 1:_ (正确答案:15)解析:解析 每执行一次循环,变量 s 加一次变量 i,随后变量 i 再加一次 1,直到变量 i 大于 5 时终止循环。i 的初始值为 1,故 Do 循环执行 5 次。相应的,变量 s 分别加 1、2、3、4、5,故答案为 15。44.把窗体的 KeyPreview 属性设置为 True,并编写如下两个事件过程: Private Sub For_KeyDown(KeyCode As Integer,Shift As Integer) Print Key

43、Code End Sub Private Sub Fora_KeyPress(Key Ascii AS Integer) Print Key Ascii。 End Sub 程序运行后,如果按下 A 键,则在窗体上输出的数值为U 【12】 /U和U 【13】 /U。(分数:2.00)填空项 1:_ (正确答案:12 65)解析:13 97 解析 KeyCode 对应键的 ASCII 码,不区分大小写;KeyAscii 参数对应某一字符的 ASCII 码,同一字母大小写的 KeyAscii 值不同。据此,当按 A 键,12处应填 65,即 A 键的 ASCII 码。 13 处填 97,即小写字母

44、a 的 ASCII 码。45.建立随机文件 F1.DAT,存放职工姓名和编号,然后把该文件中数据读出显示。请在U 【14】 /U和U 【15】 /U处将程序补充完整。 Type worker name As String*10 pay As Single End Type Dim workl AS worker Open“F1.dat“For Random As#1 Len=Len(workl) Work1.name=“LiuMin“:work1.pay=400# U【14】 /U Close#1 Open“F1.dat“For Random As#1 Len=Len(work1) U【15】

45、 /U Print“work1:“,workl.name Print“work1:“,workl.pay C10se#1(分数:2.00)填空项 1:_ (正确答案:14Put#1,1,work1)解析:15 Get#1,1,work1 解析 首先用 Type 函数定义一个记录类型数据 worker,然后定义 work1变量为 work- er。在14处,由于要执行写操作,故使用“Put#”语句。“Put#”语句后接三个参数,分别表示文件号、记录号、变量。本题文件打开是文件号设为 1,故“Put#”语句后接的文件号也为 1,记录号为 1,变量为 work1,所以14处填“Put #l,1,work1”。 由于要执行读操作,故使用“Get#”语句。“Get #”语句后接三个参数,分别表示文件号、记录号、变量。由于这是与上一步“Put#”y 语句相反的操作,故参数都一样,分别为 1、1、work1。故15处填“Get #1,1,work1”。

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