vb笔试模拟 试卷(20)解答.doc_第1页
vb笔试模拟 试卷(20)解答.doc_第2页
vb笔试模拟 试卷(20)解答.doc_第3页
vb笔试模拟 试卷(20)解答.doc_第4页
vb笔试模拟 试卷(20)解答.doc_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

笔试模拟 试卷(20)解答(1) 在结构化方法中,软件功能分解属于下列软件开发中的阶段是_。A. 详细设计B. 需求分析C. 总体设计D. 编程调试 答案C考点软件工程基础评析从先到后一排,是:需求分析、总体设计、详细设计、编程调试需求分析远离在计算机上的实现,谈不上功能的分解;有了需求分析的报告,软件设计员可以思考我要让软件怎么做,开始总体设计,其间将软件的功能分解,确定模块之间的接口;有了每个模块功能的分解,再对每个模块进入详细设计阶段;接下来再是程序员的任务,编写代码,开始编程调试。(2) 按条件f对关系R进行选择,其关系代数表达式为_。A. R|X|RB. R|X|R fC. f(R)D. f(R) 答案C考点数据库设计基础评析C是选择一行,D是投影一列,二者要区分开。如果不仅谈此题的话,有关关系代数,内容有些多,这里不是一两句能说清,可以看看相关数据库的资料中的关系代数,里面写得很详细。(3) 面向对象的设计方法与传统的的面向过程的方法有本质不同,它的基本原理是_。A、模拟现实世界中不同事物之间的联系 B、强调模拟现实世界中的算法而不强调概念C、使用现实世界的概念抽象地思考问题从而自然地解决问题 D、鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考面向对象的设计方法与传统的的面向过程的方法有本质不同,它的基本原理是,使用现实世界的概念抽象地思考问题从而自然地解决问题。它强调模拟现实世界中的概念而不强调算法,它鼓励开发者在软件开发的绝大部分中都用应用领域的概念去思考。本题答案为C。.(4) 在下列选项中,哪个不是一个算法一般应该具有的基本特征_。(C)A. 确定性B. 可行性C. 无穷性D. 拥有足够的情报(5)对长度为N的线性表进行顺序查找,在最坏情况下所需要的比较次数为_。A. N+1B. NC. (N+1)/2D. N/2答案B考点数据结构与算法评析很简单,我们的二级程序设计语言书中都有此算法,另外还要掌握二分法查找,这也是我们二级中常考的。那么二分法最坏的情况为多少次呢?log2 n的最小整数值。比如n为4,最坏的情况要比较3次;n为18,最坏的情况要比较5次。二分法适用于已排序的顺序表(我们二级语言中都是数组),考二级书里的,这里不再罗嗦。(6) 下列关于队列的叙述中正确的是_。A. 在队列中只能插入数据B. 在队列中只能删除数据C. 队列是先进先出的线性表D. 队列是先进后出的线性表答案C考点数据构与算法评析队列是先进先出的,栈是先进后出的,2者的区别一定要搞清楚。(7) 数据库概念设计的过程中,视图设计一般有三种设计次序,以下各项中不对的是_。A. 自顶向下B. 由底向上C. 由内向外D. 由整体到局部答案D考点数据库设计基础评析通常有如下几种方法:1、自顶向下。先全局框架,然后逐步细化2、自底向上。先局部概念结构,再集成为全局结构3、由里向外。先核心结构,再向外扩张4、混合策略。1与2相结合,先自顶向下设计一个概念结构的框架,再自底向上为框架设计局部概念结构(8) 希尔排序法属于哪一种类型的排序法_。A. 交换类排序法B. 插入类排序法C. 选择类排序法D. 建堆排序法答案B考点数据结构与算法评析Shell排序法 输入:数组名称(也就是数组首地址)、数组中元素个数思想为:在直接插入排序算法中,每次插入一个数,使有序序列只增加1个节点,并且对插入下一个数没有提供任何帮助。如果比较相隔较远距离(称为增量)的数,使得数移动时能跨过多个元素,则进行一次比较就可能消除多个元素交换。D.L.shell于1959年在以他名字命名的排序算法中实现了这一思想。算法先将要排序的一组数按某个增量d分成若干组,每组中记录的下标相差d.对每组中全部元素进行排序,然后再用一个较小的增量对它进行,在每组中再进行排序。当增量减到1时,整个要排序的数被分成一组,排序完成。插入排序交换排序 选择排序直接插入排序希尔排序冒泡排序快速排序直接选择排序堆排序适用于n较小情况,或表中每个元素与其最终位置不远, 记录本身信息量较大时若适用于数据元素初始状态基本有序 适用于n较大情况,是目前基于内部排序的方法中最好的适用于n较小情况,且记录本身信息量较大时适用于n较大情况,最坏情况下,比较次数n(n-1)/2时间复杂度O(n2)最坏情况下,时间复杂度是O(n1.5)最坏情况下,比较次数n(n-1)/2时间复杂度O(n2)最坏情况下,比较次数n(n-1)/2 时间复杂度O(n log2n)最坏情况下,比较次数n(n-1)/2时间复杂度O(n2)最坏情况下,比较次数n log2n时间复杂度O(n log2n)(9) 软件调试的目的是_。A. 发现错误B. 改正错误C. 改善软件的性能D. 挖掘软件的潜能答案B考点软件工程基础评析一个程序调试是为了干什么?还不是为了改正错误?发现错误?这只是一个过程,改正错误之前必须先发现错误,总不能目的就仅为发现错误吧。(10) 信息隐蔽的概念与下述哪一种概念直接相关_。A. 软件结构定义B. 模块独立性C. 模块类型划分D. 模拟耦合度答案B考点软件工程基础评析模块独立性越强,则信息隐蔽性越好。评析:信息隐蔽是指在一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说是不能访问的。模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。衡量软件的模块独立性的度量标准是耦合性和内聚性。一个模块的内聚性越强,则该模块的模块独立性越强。而内聚性是信息隐蔽和局部化概念的自然扩长。举个例,VB:在多重窗体设计时,每个窗体里的变量尽量与其它窗体里变量无关,比如少用Public声明的变量,即全局变量,当多个窗体共享全局变量越多时,窗体的独立性就越差。 信息隐蔽是通过对象的封装性来实现的。11、 下列控件_不能接受快捷键。A.文本框 B.标签 C.按钮 D.列表框注意:标签的内容是只读的,Label控件不接受用户的任何输入操作。 12、 每个Visual Basic应用程序中最多可以包含_个MDI窗体。A.1 B.2 C.3 D.4答案 A评析 在“插入”菜单中选择“添加MDI窗体”就可以创建MDIForm对象。一个应用程序只能有一个MDIForm对象,但是可以有多个MDI子窗体。MDIForm对象只包含Menu和PictureBox控件以及具有Align属性的自定义控件。为了把其它的控件放入MDIForm,可以在窗体上绘制一个图片框,然后在图片框中绘制上其它控件。可以在MDIForm 的图片框中使用Print方法显示文本,但是不能在MDIForm自身使用该方法显示文本。(13)对用MsgBox显示的消息框,下面_是错的。A)可以有一个按钮C)可以有三个按钮B)可以有两个按钮D)可以有四个按钮答案:D评析:MsgBox函数的按钮组合中最多只能有三个按钮。14、下列程序段的执行结果为_。 N = 0 For I = 1 To 3 For J = 5 To 1 Step -1 N = N + 1 Next J, I Print N; J; IA.12 0 4 B.15 0 4 C.12 3 1 D.15 3 115、在代码中定义了一个子过程:Sub P(a,b)工 . End Sub 下面_调用该过程的格式是正确的。A.Call P B.Call P 10,20 C. Call P(10,20) D. P(10,20)答 案:C知识点:调用Sub过程评 析:如果使用Call关键字来调用一个需要参数的过程,参数列argumentlist就必须要加上括号。如果省略了Call关键字。那么也必须要省略argumentlis外面的括号。16、 在窗体上画一个命令按钮和一个文本框,并把窗体的KeyPreview属性设置为false,然后编写如下代码:Dim SaveAll As StringPrivate Sub Command1_Click() Text1.Text = UCase(SaveAll)End SubPrivate Sub Form_KeyPress(KeyAscii As Integer) SaveAll = SaveAll + Chr(KeyAscii)End Sub程序运行后,在键盘上输入abcdefg,单击命令按钮,则文本框中显示的内容为_。A.abcdefg B.不显示任何信息 C.ABCDEFG D.出错答案:C知识点:KeyPress事件及UCase函数的使用评析:KeyPreview属性返回或设置一个值,以决定是否在控件的键盘事件之前激活窗体的键盘事件。键盘事件为:KeyDown、KeyUp和KeyPress。KeyPreview属性就是窗体首先接收键盘事件UCase函数的作用是将指定的字符串中的字符转化为大写。17 、下列哪项是窗体对象的方法而不是属性 _。A. Name B. Print C. Caption D. Enabled答 案:B知识点:对象属性设置,对象的方法和属性评 析:对象的方法和属性是对象的重要组成部分,方法是对象的某种操作或行为,属性是对象的某种特征。18、编写如下事件过程:Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)If Shift = 6 And Button = 2 Then Print BBBB End IfEnd Sub程序运行后,为了在窗体上输出BBBB,应执行的操作为_。A. 同时按下Shift键和鼠标左键 B. 同时按下Shift键和鼠标右键C. 同时按下Ctrl、Alt键和鼠标左键 D. 同时按下Ctrl、Alt键和鼠标右键答 案:D知识点:鼠标事件,Mouse Down事件评 析:在鼠标的Mouse Down事件中,当按下左键时,Button=l,右键时Button=2,在键盘上按下Shift键时,Shift值为l,Ctrl键时,Shift值为2,Alt时,Shift值为4,如果同时按下多键,则它们的值也相加。19以下叙述中错误的是_。A.在同一窗体的菜单项中,不允许出现标题相同的菜单项 B.在菜单的标题栏中,“&”所引导的字母指明了访问该菜单项的访问键C.程序运行过程中,可以重新设置菜单的Visible属性 D.弹出式菜单也在菜单编辑器中定义【分析】在Visual Basic中,只有一个“菜单编辑器”窗口,由此应该判断出无论是定义下拉式菜单还是定义弹出式菜单,都是在“菜单编辑器”中完成。Visible属性用来控制菜单为可见或不可见(隐藏)。如果在程序运行过程中,菜单是否可见不能改变,该属性便失去使用价值。由此判断出选项C是正确的。在菜单的标题栏中,“&”所引导的字母指明了访问该菜单项的访问键是正确的,这需要 在平时的学习中注意记忆。菜单项的标题只是给用户的一个提示信息,给什么样的提示信息对系统而言都无所谓,系统所关心的是要执行的程序代码(事件过程)。所以在同一窗体的菜单项中,可以出现标题相同的菜单项。【解答】A20、 执行以下程序段后,变量c$的值为_。 a$=Visual Basic Programming b$=Quickc$=b$ & UCase(Mid$(a$,7,6) & Right$(a$,12)A. Visual Basic Programming B.Quick Basic Programming C. QUICK Basic Programming D. Quick BASIC Programming答 案:D 知识点:常用内部函数,Mid$函数、Ucase函数和Right$函数 评 析:首先使用Mid$函数取出带前导空白的Basic,并使用UCase将其转化为大写。然后使用Rights函数取出带前导空白的Programming。最后将三个字符串连接起来,结果就是D。21、 在设计应用程序时,通过_窗口可以查看到应用程序工程中的所有组成部分。A.代码窗口 B. 窗体设计窗口 C. 属性窗口 D.工程资源管理窗口答 案:D 知识点:窗体设计器和工程资源管理器,工程资源管理器 评 析:工程管理器窗口用来列出当前工程中的窗体和模块以及类模块等工程的组成部分。 22、 在窗体上画两个单选按钮,名称为Option1、Option2,标题为宋体和黑体;一个复选框,名称为Check1,标题为粗体;一个文本框,名称为Text1,Text属性为改变文字字体。要求程序运行时,宋体单选按钮和粗体复选框被选中,则能够实现上述要求的语句序列是_。A.Option1.Value=True B. Option1.Value=TrueCheck1.Value=False Check1.Value=TrueC.Option2.Value=False D. Option1.Value=TrueCheck1.Value=True Check1.Value=1解析:本题主要考核VB的 两个控件,单选按钮控件与复选框控件 de Value属性,虽然它们属性名为样 的 ,但取值却不同。单选按钮Value属性值为True表示选中,而复选框选中其值应为1,所以正确答D23、 在VB6.0中下列_是不对的。A.可以编写ActiveX控件 B.可以编写网络程序 C.可以通过直接访问或建立连接的方式访问大型网络数据库D.可以写出16位应用程序答案 D评析 VB6是按照32位存储模式开发的程序设计语言,因此无法写出16位应用程序。VB6可以编写自己的ActiveX控件;可以编写网络程序,可以通过ODBC直接或建立连接的方式使用并操作后台大型网络数据库,如SQL Server、Oracle等。24、VB没有提供下列_事件。 A.MouseDown B. MouseUp C. MouseMove D. MouseExit25、 在用Open语句打开文件时,如果省略For方式,则打开的文件的存取方式是_。A. 随机存取方式 B. 顺序输入方式 C. 顺序输出方式 D.二进制方式答 案:A知识点:随机文件的打开与读写操作,文件的打开方式评 析:如果使用Open语句打开文件而又未使用For指定打开方式,则默认的方式为Random,即随机模式。26、 在窗体上画一个文本框(其Name属性为Text1),然后编写如下事件过程:Private Sub Form_Load() Text1.Text = Text1.SetFocus For i = 1 To 10 Sum = Sum + i Next i Text1.Text = SumEnd Sub上述程序的运行结果是_。A.在文本框中输出55 B.在文本框中输出0 C.出错 D.在文本框中输出不定值答案:C 知识点:焦点和Tab顺序,焦点的获得 评析:焦点只能移到可视的窗体或控件。因为在窗体的Load事件完成前窗体或窗体上的控件是不可视的,所以如果不是在FormLoad事件过程完成之前首先使用Show方法显示窗体的话,是不能使用SetFocus方法将焦点移至正在自己的Load事件中加载的控件上的。27、 唯一能区别一个控件的属性是_。A. Caption B. Text C. Name D. Index答 案:C知识点:对象属性设置,对象的Name属性评 析:在程序中每个控件都有个名字,控件的名字也是它们互相区别的惟一标志。28、 在窗体上画一个名称为Command1的命令按钮,然后编写如下程序:Private Sub Command1_Click() Dim i As Integer,j As Integer Dim a(10,10) As Integer For i=1 To 3 For j=1 To 3 a(i,j)=(i-1)*3+j Print a(i,j); Next j Print Next iEnd Sub程序运行后,单击命令按钮,窗体上显示的是_。A. 1 2 3 B. 2 3 4 2 4 6 3 4 5 3 6 9 4 5 6C. 1 4 7 D. 1 2 3 2 5 8 4 5 63 6 9 7 8 9答 案:d 知识点:数组的基本操作,二维数组 评 析:程序共有两层循环,每执行完一次内循环,则打印换行,当外层循环执行第一次时,a(i,j)=(i-1)*3+j相当于a(1,j)=j,由此可判断选项AD为正确答案。29不在VB6.0启动时的基本控件中的控件是_。A. Timer B. OLE C. Shape D. CommonDialog答案:D 知识点:通用对话框,控件的添加 评析:CommonDialog控件在使用的时候必须从“工程-部件”中引用“Microsoft Common Dialog Control 6.0”。30. 执行下列语句后整型变量a的值是_。 If (3 - 2) 2 Then a = 10 ElseIf (10 / 2) = 6 Then a = 20 Else a = 30End If A. 10 B. 20 C. 30 D.不确定答 案:C知识点:块结构条件语句,IF语句的使用评 析:前两个判断条件都不满足,所以真正执行的赋值语句只有最后一句,所以a为30。31. 下列语句都是在Form中定义,_是错的。A. Public const A1=2u B. Private const A2=8 C. Public A3 As Integer D. Private A4 As Integer32. 在窗体上画一个命令按钮,名称为Command1。然后编写如下程序:Private Sub Command1_Click() For I = 1 To 4 For J = 0 To I Print Chr$(65 + I); Next J Print Next IEnd Sub程序运行后,如果单击命令按钮,则在窗体上显示的内容是_A. BB B. A CCC BB DDDD CCCEEEEE DDDDC. B D. AACC BBB DDD CCCC EEEE DDDDD 33. 符号%是声明_类型变量的类型定义符。A. Integer B. Variant C. Single D. String知识点:基本数据类型,变量的声明评 析:Integer数据类型Integer变量存储为16位(2个字节)的数值形式,其范围为-32,76832,767之间。Integer的类型声明字符是百分比符号()。 (1)用类型说明符来标识 把类型说明符放在变量的尾部,来说明变量的不同类型,类型说明如下:l % 表示整型l & 表示长整型l ! 表示单精度型l # 表示双精度型l 表示通用型l $ 表示字符型VB的类型说明符数据类型 类型名称 类型声明字符字节型 byte布尔型 boolean整型 integer %长整型 long &单精度 single !双精度 double #货币型 currency 日期型 date对象型 object变长字符串 string $定长字符串 string*num $可变类型 variant34. Visual Basic根据计算机访问文件的方式将文件分成三类,其中不包括_。A. 顺序文件 B. UNIX文件 C. 二进制文件 D.随机文件答 案:B知识点:文件的结构和分类评 析:Visual Basic访问文件的方式分为三类:有InputOutputAppend(访问顺序文件)、Binary(访问二进制文件)、Random(访问随机文件)。如果未指定方式,则以Random访问方式打开文件。35. Microsoft Visual Basic 6.0包括三种版本,其中不包括_。A. 通用版 B.企业版 C. 学习版 D.专业版答 案:A知识点:Visual Basic的特点和版本评 析:Microsoft Visual Basic 6.0包括三种版本,分别是:学习版、专业版、企业版。二、填空题(请将正确答案填写在答题卡【1】【15】序号的横线上,答在试卷上不得分,每空2分,计30分)1. 数据库系统中实现各种数据管理功能的核心软件称为 【1】 。答案:数据库管理系统或DBMS 知识点:数据库管理系统的概念。 评析:数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等。数据库管理系统是数据库系统的核心。2. 数据流的类型有 【2】 和事务型。答案:变换型 评析:典型的数据流类型有两种:变换型和事务型。 变换型:是指信息沿输入通路进入系统,同时由外部形式变换为内部形式,进入系统的信息通过变换中心,经加工处理以后再沿输出通路变换成外部形式离开软件系统。 事务型:在很多软件应用中,存在某种作业数据流,它可以引发一个或多个处理,这些处理能够完成该作业要求的功能,这种数据流就叫做事务。3. 在面向对象方法中,信息隐蔽是通过对象的【3】性来实现的。答案:封装 知识点:软件工程的基本概念。 评析:软件工程的基本原则包括抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性。 信息隐蔽是指采用封装技术,将程序模块的实现细节隐藏起来,使模块接口尽量简单。4. 关系模型的数据操纵即是建立在关系上的数据操纵,一般有【4】、增加、删除和修改四种操作。答案:查询评析:关系模型的数据操纵即是建立在关系上的数据操纵,一般有查询、增加、删除和修改四种操作。数据查询:用户可以查询关系数据库中的数据,它包括一个关系内的查询以及多个关系间的查询。数据删除的基本单位是一个关系内的元组,它的功能是将指定关系内的指定元组删除。数据插入仅对一个关系而言,在指定关系中插入一个或多个元组。数据修改是在一个关系中修改指定的元组和属性。5. 栈的基本运算有三种:入栈、退栈和【5】。答案:读栈顶元素 评析:栈的基本运算有三种:入栈、退栈和读栈项元素。 入栈运算是指在栈项位置插入一个新元素。这个运算有两个基本操作:首先将栈顶指针进一(即top加1),然后将新元素插入到栈顶指针指向的位置。 退栈运算是指取出栈顶元素并赋给一个指定的变量。这个运算有两个基本操作:首先将栈顶元素(栈项指针指向的元素)赋给一个指定的变量,然后将栈项指针退一(即top减1)。 读栈顶元素是指将栈顶元素赋给一个指定的变量。这个运算不删除栈顶元素,只是将它的值赋给一个变量。6. 在执行KeyPress事件过程时,KeyASCII是所按键的【6】值。对于有上档字符和下档字符的键,当执行KeyDown事件过程时,KeyCode是下档字符的ASCII值。答案:ASCII 下档知识点:键盘与鼠标事件过程评析:此事件当用户按下和松开一个ANSI键时发生。语法:Private Subobject_KeyPress(indexAsIntege,keyasciiAsInteger)应当使用KeyDown和KeyUp事件过程来处理任何不被KeyPress识别的击键,诸如:功能键、编辑键、定位键以及任何这些键和键盘换档键的组合等。与KeyDown和KeyUp事件不同的是,KeyPress不显示键盘的物理状态,而只是传递一个字符。KeyPress将每个字符的大、小写形式作为不同的键代码解释,即作为两种不同的字符。而KeyDown和KeyUp用两种参数解释每个字符的大写形式和小写形式:KeyCode-显示物理的键(将A和a作为同一个键返回)和Shift-指Shift+Key键的状态而且返回A或a其中之一。7. Visual Basic中的对话框分为3类,即预定义对话框、自定义对话框和【7】对话框。Visual Basic中的对话框分为3类:自定义对话框、预定义对话框和通用对话框。自定义对话框也称为定制对话框,由用户根据需要进行定义;预定义对话框是系统提供的,Visual Basic中的预定义对话框有两种输入框和消息框(信息框),输入框用InputBox建立,信息框用MsgBox建立;通用对话框是一种可以用来设计较复杂的对话框的控件。 8. 顺序文件通过【8】语句或Write语句把缓冲区的数据写入磁盘。通过Print#语句或Write#语句把缓冲区中的数据写入磁盘.9. 文件的打开和关闭语句分别是open和【9】。CLOSE10. 弹出式菜单又名【10】。快捷菜单11. 假定有如下程序代码,程序运行后,把鼠标光标移到窗体内,每单击一次,变换一种鼠标光标的形状,依次显示鼠标光标的15个属性。请在划线处将程序补充完整。Private Sub Form_Click() Static x As Integer Cls Print P

温馨提示

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

评论

0/150

提交评论