《Visual-Basic程序设计》-模拟试题二和答案(共6页)_第1页
《Visual-Basic程序设计》-模拟试题二和答案(共6页)_第2页
《Visual-Basic程序设计》-模拟试题二和答案(共6页)_第3页
《Visual-Basic程序设计》-模拟试题二和答案(共6页)_第4页
《Visual-Basic程序设计》-模拟试题二和答案(共6页)_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、广东省高等教育自学考试Visual Basic程序设计 模拟试题二(课程代码 07759)1、 单项选择题(本大题共16小题,每小题1分,共16分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1. 下列能从字符串“Microsoft”中直接取出子字符串“Micro”的函数是 ( )A. Mid B. Left C.Instr D. String2. 下列不合法的Visual Basic变量名是 ( )A. c_b B. andif C.cb6 D. _xyz3. 如果将布尔常量值True赋值给一个整型变量,则整型变量的值为( )A.

2、 False B. True C.-1 D. 14. 在窗体上有一名称为Text1的文本框,影响Text1的输入量最大字符数量的属性是 ( )A. Visible B. TabStop C.MaxLength D. SelLength5.InputBox函数的返回值类型是 ( )A.字符串型 B.变体型 C.数值型 D.数值或字符串型(视输入的数据而定)6.设a=8,b=6,则执行x=IIf(ba*a=10,0,-1)后,x的值为 ( )A.1 B.0 C.使用错误 D.-17.当某个控件获得焦点时,将会触发的事件是 ( )A.SetTocus B.GotFocus C.ReceiveFocu

3、s D.无事件触发8. 类模块文件的扩展名为 ( )A. .cls B. .frx C. .bas D. .vbp9. 将CommonDialog通用对话框设置为“另存为”对话框,须选择的方法为 ( )A. ShowOpen B.ShowColor B. C.ShowSave D.ShowFont10. 对窗体进行操作时,能实现将窗体装入内在和显示的方法是 ( )A. Hide B.Unload B. C.Load D.Show11. 按照数据的编码方式,文件可以分为 ( )A. 程序文件和数据文件 B.顺序文件和随机文件C.ASCII文件和二进制文件 D.磁盘文件和打印文件12. 在菜单项的

4、属性中,能使该菜单项失效的属性是 ( )A. Enabled B.Checked B. C.Visible D.Caption13.要想从过程调用后返回一个整数型结果,则下列过程说明正确的是 ( )A. Sub f1 (Byval x As Single) As Integer B. Function f2 (Byval x As Integer) As Single C. Sub f3 (x As Integer) As Single D. Function f4 (x As Integer) As Integer14.语句Dim Arr (-4 To 3) 定义的数组Arr的元素个数是 (

5、 )A.7 B.8 C.9 D.1015. 为将多个语句放在同一行中书写,下列合法的语句行为 ( )A. x=1: y=5:z=10 B. x=1.y=5.z=10 C. x=1,y=5,z=10 D. x=1;y=5;z=1016. 在窗体Forml上显示字符“Hello”的正确语句是 ( )A. Forml.Display”Hello” B. Forml.Print”Hello” B. C.Forml.Output”Hello” D. Forml.Write”Hello”2、 判断改错题(本大题共10小题,每小题2分,共20分)判断下列每小题的正误。正确的在题后括号内打“”;错误的打“”,

6、并改正划线部分。17.若用户在键盘上按下一个键,则会产生一个Click事件。 【 】18.在Visual Basic中,&H36是十六进制的数值常数。 【 】19.在随机文件中,每个记录的长度和记录中的每个字段的长度都是固定的。 【 】20.单选钮控件和复选框控件都具有Value属性,在这两个控件中,这个属性的取值范围相同。 【 】21.在Visual Basic中,参数通过两种方式传送,即传地址和传值。 【 】22.用户可以通过在组合框中键入文本或选择列表中的项目来进行选择。 【 】23.当定时器控件的Interval属性值设置为0时,会连续触发Timer事件。 【 】24.可用Privat

7、e在标准模块中定义全局变量或数组。 【 】25.在Visual Basic中允许把几个语句放在一行中,各条语句之间用冒号隔开。 【 】26.设计菜单中每一个菜单项分别是一个控件,每个控件都有自己的Name属性。 【 】三、简答题(本大题共2小题,每小题8分,共16分)27.VB的面向对象与一般面向对象程序设计有何不同?28.VB中的鼠标事件MouseDown和MouseUp、MouseMove事件有什么异同?四、解读程序题(本大题共2小题,每小题6分,共12分)解读程序,根据题目对程序的说明,在程序中空格处填写正确代码。填错、未填均无分。29.在窗体上绘制一个名称为Command1的命令按钮,

8、然后编程实现如下功能:通过调用过程Change,调换数组m中元素的存放位置,即m(1)与m(10)的值互换,m(2)与m(9)的值互换,依此类推,直至全部元素互换完毕。 Private Sub Command1_Click( ) Dim m(1 To 10) As Integer Dim i As Integer For i=1 To 10 m(i)=i*2 Next i Call Change For i=1 To 10 Print m(i) Next i End Sub Sub Change (n( ) As Integer) Dim i, j, k, t As Integer k=UBo

9、und(n) For i=1 To k/2 t=n(i) n(i)=n(j) Next i End Sub30. 设计一个计时程序。该程序用户界面如题30图所示,由两个文本框显示时间:秒(Text1)和十分之一秒(Text2);两个按钮进行操作:开始计时按钮(Begin)、停止计时按钮(Stop)。另还有计时器控件Timer1。程序运行后,单击开始计时按钮,则开始计时,文本框中显示秒数;单击停止计时按钮,则计时停止;单击窗口则退出程序的执行。Dim s As IntegerPrivate Sub Form_Load( ) Timer1,Enabled=False Text1.Text=0 Te

10、xt2.Text=0 End SubPrivate Sub Form_Click( ) End SubPrivate Sub Timer1_Timer( ) s=s+1 Text1.Text=CStr(s10) Text2.Text= End SubPrivate Sub Begin_Clickr( ) s=0 Timer1.Interval=100 Timer1 End Sub Private Sub Stop_Click( ) Timer1.Enabled=FalseEnd Sub5、 程序阅读题(本大题共4小题,每小题4分,共16分)阅读程序,在题后的空格处填写程序运行的结果。填错、未填

11、均无分。31. 在窗体上有一个命令按钮(Command1),编写如下程序,当运行程序后,单击命令按钮,窗体上显示的值是 。 Private Sub Command1_Click( ) Dim x As Integer, y As Integer x=-2 If Sgn(x) Then y=Sgn(x 2) Else y=Sgn(x) End If Print y End Sub 32. 在窗体上有一个文本框(Text1),编写如下程序,当运行程序后,单击命令按钮,文本框中显示的值是 。 Private Sub Form_Load( ) Dim i As Integer, sum As Inte

12、ger Text1.Text=” ” For i=1 To 7 sum=sum+i Next i Text1.Text=sum End Sub 33. 在窗体上有一个命令按钮(Command1)和一个文本框(Text1),编写如下程序,当运行程序后,单击命令按钮,文本框是显示的值是 。 Private Sub Command1_Click( ) Dim St(8,8) As Integer Dim i, j As Integer For i=1 To 4 For j=2 To 4 St(i, j)=i+2*j Next j Next i Text1.Text=St(2,4)+St(4,4) E

13、nd Sub34. 下列程序执行时,外层循环语句的循环次数是 。 Private Sub sum( ) Dim iSum, i, j As Integer i=1:j=1 Do Do iSum=iSum+1 j=j+3 Print j; Loop Until j8 i=i+2 Loop Until i6 Print iSum End Sub6、 编程题(本大题共2小题,每小题10分,共20分)编写程序实现题目所给要求。35. 编写程序,用近似公式: 求的近似值,直到最后一项的绝对值小于10-4为止。36.编写一个计算表达式值的程序(m=n=0),要求:用输入对话框输入m和n的值,编写函数Fun

14、ctio Multiply(x as Integer)求x!的值,调用Multiply计算表达式。广东省高等教育自学考试Visual Basic程序设计 模拟试题二答案及评分参考(课程代码 07759)一、单项选择题(本大题共16小题,每小题1分,共16分)15:BDCCA 610:CBACD 1116:CADBAB 二、判断改错题(本大题共10小题,每小题2分,共20分)题号 判断 更正17. (1分) KeyPress(1分) 18. (2分)19. (2分)20. (1分) 不相同(1分)21. (2分)22. (2分)23. (1分) 停止(1分)24. (1分) Public(1分)

15、25. (2分)26. (2分)三、简答题(本大题共2小题,每小题8分,共16分)评分参考:(1)要点回答准确完整,可以得满分。(2)回答要点所用词语、句式、前后顺序与参考答案不同,只要意思正确,就应给分。(3)要点回答不完整,也应酌情给分。27.(1)Visual Basic中的对象与面向对象程序设计中的对象在概念上是一样的,但在使用上有很大区别。(3分)(2)在面向对象程序设计中,对象由程序员自己设计,而在Visual Basic中,有系统设计好的预定义对象和用户定义的对象。(3分)(3)在面向对象程序设计中,操作对象的时候需要复杂的编程,在Visual Basic中,因为封装了很多预定义

16、的操作,因此对对象的操作更简单。(2分)28.(1)三个鼠标事件的相同点是它们都在控件区域对鼠标的操作而触发的事件,(2分)都能传递当前操作的鼠标按钮、鼠标所在位置、键盘辅助键的状态值等参数。(2分)(2)MouseDown事件是按下鼠标按钮时触发的事件;MouseUp事件是松开鼠标按钮时触发的事件;MouseMove事件是移动鼠标时触发的事件。(2分)(3)MouseDown和MouseUp事件能用鼠标按钮参数判断是否按下或松开某一个按钮,不能检查两个按钮被同时按下或松开;MouseMove事件能根据按钮参数来判断是按下了一个还是同时按下两个或三个按钮。(2分)四、解读程序题(本大题共2小题

17、,每小题6分,共12分)29.m(2分) j=k-i+1(2分) n(j)=t(2分)30.End(2分) CStr(s Mod 10)(2分) Enabled=True(2分)五、程序阅读题(本大题共4小题,每小题4分,共16分)31. 1 32. 28 33. 22 34. 3六、编程题(本大题共2小题,每小题10分,共20分)评分参考:(1)程序结构完整,流程合理,算法正确,给满分。(2)变量没有声明,扣1分;主流程不清晰,扣3分;关键算法错误扣3分;重要代码缺少,扣3分。(3)如果思路正确,但代码不完整的,根据代码质量适当给分。35.Private Function CalaPI( )

18、 As Single Dim n As Integer Dim nv,pi As Single(1分) Do (2分) n=n+1 nv=(-1) (n-1)*(1/(2*n-1)(3分) Pi=pi+nv(2分) Loop Until Abs (nv)0.0001 CalapI=pi*4(2分) End Function36.Private Sub Command1_Click( ) Dim result As Single Dim m As Integer, n As Integer(1分) m=Val(InputBox(“请输入m的值:”))(1分) n=Val(InputBox(“请输入n的值:”))

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论