二级VISUAL+BASIC真题2011年09月_第1页
二级VISUAL+BASIC真题2011年09月_第2页
二级VISUAL+BASIC真题2011年09月_第3页
免费预览已结束,剩余11页可下载查看

下载本文档

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

文档简介

1、20112011 年年 9 9 月全国计算机等级考试二级笔试试卷月全国计算机等级考试二级笔试试卷visual basicvisual basic 语言程序设计语言程序设计一、选择题一、选择题下列各题 a)、b)、c)、d)四个选项中,只有一个选项是正确的。(1)下列叙述中正确的是( )。a)算法就是程序b)设计算法时只需要考虑数据结构的设计c)设计算法时只需要考虑结果的可靠性d)以上三种说法都不对(2)下列关于线性链表的叙述中,正确的是( )。a)各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致b)各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续c)进行插入

2、与删除时,不需要移动表中的元素d)以上三种说法都不对(3)下列关于二叉树的叙述中,正确的是( )。a)叶子结点总是比度为 2 的结点少一个b)叶子结点总是比度为 2 的结点多一个c)叶子结点数是度为 2 的结点数的两倍d)度为 2 的结点数是度为 1 的结点数的两倍(4)软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( )。a)学生成绩管理系统 b)c 语言编译程序c)unix 操作系统 d)数据库管理系统(5)某系统总体结构图如下图所示:该系统总体结构图的深度是( )。a)7 b)6 c)3 d)2(6)程序调试的任务是( )。a)设计测试用例 b)验证程

3、序的正确性c)发现程序中的错误 d)诊断和改正程序中的错误(7)下列关于数据库设计的叙述中,正确的是( )。a)在需求分析阶段建立数据字典 b)在概念设计阶段建立数据字典c)在逻辑设计阶段建立数据字典 d)在物理设计阶段建立数据字典(8)数据库系统的三级模式不包括( )。a)概念模式 b)内模式 c)外模式 d)数据模式(9)有三个关系 r、s 和 t 如下:则由关系 r 和 s 得到关系 t 的操作是( )。a)自然连接 b)差 c)交 d)并(10)下列选项中属于面向对象设计方法主要特征的是( )。a)继承 b)自顶向下 c)模块化 d)逐步求精(11)以下描述中错误的是( )。a)窗体的

4、标题通过其 caption 属性设置b)窗体的名称(name 属性)可以在运行期间修改c)窗体的背景图形通过其 picture 属性设置d)窗体最小化时的图标通过其 icon 属性设置(12)在设计阶段,当按 ctrl+r 键时,所打开的窗口是( )。a)代码窗口 b)工具箱窗口c)工程资源管理器窗口 d)属性窗口(13)设有如下变量声明语句:dim a, b as boolean则下面叙述中正确的是( )。a)a 和 b 都是布尔型变量 b)a 是变体型变量,b 是布尔型变量c)a 是整型变量,b 是布尔型变量 d)a 和 b 都是变体型变量(14)下列可作为 visual basic 变量

5、名的是( )。a)a#a b)4abc c)?xy d)print text(15)假定一个滚动条的 largechange 属性值为 100,则 100 表示( )。a)单击滚动条箭头和滚动框之间某位置时滚动框位置的变化量b)滚动框位置的最大值c)拖动滚动框时滚动框位置的变化量d)单击滚动条箭头时滚动框位置的变化量(16)在窗体上画一个命令按钮,然后编写如下事件过程;private sub command1_click()msgbox str(123+321)end sub程序运行后,单击命令按钮,则在信息框中显示的提示信息为( )。a)字符串“123+321” b)字符串“444” c)数

6、值“444” d)空白(17)假定有以下程序:private sub form_click()a=1: b=ado until a=5x=a*bprint b:xa=a+bb=b+aloopend sub程序运行后,单击窗体,输出结果是( )。a)1 1 b)1 1 c)1 1 d)1 12 3 2 4 3 8 3 6(18)在窗体上画一个名称为 list1 的列表框,列表框中显示若干城市的名称。当单击列表框中的某个城市名时,该城市名消失。下列在 list1 click 事件过程中能正确实现上述功能的语句是( )。a)list1. removeitem list1. text b)list1.

7、 removeitem list1. clearc)list1. removeitem list1. listcount d)list1. removeitem list1.listindex(19)列表框中的项目保存在一个数组中,这个数组的名字是( )。a)column b)style c)list d)multiselect(20)有人编写了如下程序:private sub form_click()dim s as integer, x as integers=0 x=0do while s=10000 x=x+1s=s+x2loopprint send sub上述程序的功能是:计算 s=

8、1+22+32+n2+,直到 s10000 为止。程序运行后,发现得不到正确的结果,必须进行修改。下列修改中正确的是( )。a)把 x=0 改为 x=1b)把 do while s=10000 改为 do while s=10000c)把 do while s=10000 改为 do while s10000d)交换 x=x+1 和 s=s+x2 的位置(21)设有如下程序:private sub form_click()dim s as long, f as longdim n as integer, i as integerf=1n=4for i=1 to nf=f*is=s+fnext

9、iprint send sub程序运行后,单击窗体,输出结果是( )。a)32 b)33 c)34 d)35(22)阅读下面的程序段:a=0for i=1 to 3for i=1 to ifor k=i to 3a=a+1next knext jnext i执行上面的程序段后,a 的值为( )。a)3 b)9 c)14 d)21(23)设有如下程序:private sub form_click()clsa$=123456for i=1 to 6print tab(12-i);_next iend sub程序运行后,单击窗体,要求结果如图所示,则应填入的内容为( )。a)left(a$, i)

10、b)mid(a$, 8-i, i) c)right(a$, i) d)mid(a$, 7, i)(24)设有如下程序:private sub form_click()dim i as integer, x as string, y as stringx=abcdefgfor i=4 to 1 step-1y=mid(x, i, i)+ynext iprint yend sub程序运行后,单击窗体,输出结果为( )。a)abccdedefg b)aabbcdefgc)abcdefg d)aabbccddeeffgg(25)设有如下程序:private sub form_click()dim ar

11、y(1 to 5)as integerdim i as integerdim sum as integerfor i=1 to 5ary(i)=i+1sum=sum+ary(i)next iprint sumend sub程序运行后,单击窗体,则在窗体上显示的是( )。a)15 b)16 c)20 d)25(26)有一个数列,它的前 3 个数为 0,1,1,此后的每个数都是其前面 3个数之和,即 0,1,1,2,4,7,13,24,要求编写程序输出该数列中所有不超过 1000 的数。某人编写程序如下:private sub form click()dim i as integer, a as

12、integer, b as integerdim c as integer, d as integera=0:b=1:c=1d=a+b+ci=5while d=1000print d;a=b:b=c:c=dd=a+b+ci=i+1wendend sub运行上面的程序,发现输出的数列不完整,应进行修改。以下正确的修改是( )。a)把 while d=1000 改为 while d1000 b)把 i=5 改为 i=4c)把 i=i+1 移到 while d=1000 的下面 d)在 i=5 的上面增加一个语句:print a;b;c;(27)下面的语句用 array 函数为数组变量 a 的各元素

13、赋整数值:a=array(1,2,3,4,5,6,7,8,9)针对 a 的声明语句应该是( )。a)dim a b)dim a as integerc)dim a(9) as integer d)dim a() as integer(28)下列描述中正确的是( )。a)visual basic 只能通过过程调用执行通用过程b)可以在 sub 过程的代码中包含另一个 sub 过程的代码c)可以像通用过程一样指定事件过程的名字d)sub 过程和 function 过程都有返回值(29)阅读程序:function fac(byval n as integer)as integerdim temp a

14、s integertemp=1for i%=1 to ntemp=temp*i%next i%fac=tempend functionprivate sub form_click()dim nsum as integernsum=1for i%=2 to 4nsum=nsum+fac(i%)next i%print nsumend sub程序运行后,单击窗体,输出结果是( )。a)35 b)31 c)33 d)37(30)在窗体上画一个命令按钮和一个标签,其名称分别为 command1 和label1,然后编写如下代码:sub s(x as integer, y as integer)stat

15、ic z as integery=x*x+zz=yend subprivate sub command1 click()dim i as integer, z as integerm=0z=0for i=1 to 3s i, zm=m+znext ilabell. caption=str(m)end sub程序运行后,单击命令按钮,在标签中显示的内容是( )。a)50 b)20 c)14 d)7(31)以下说法中正确的是( )。a)mouseup 事件是鼠标向上移动时触发的事件b)mouseup 事件过程中的 x,y 参数用于修改鼠标位置c)在 mouseup 事件过程中可以判断用户是否使用了

16、组合键d)在 mouseup 事件过程中不能判断鼠标的位置(32)假定已经在菜单编辑器中建立了窗体的弹出式菜单,其顶级菜单项的名称为 a1,其“可见”属性为 false。程序运行后,单击鼠标左键或右键都能弹出菜单的事件过程是( )。a)private sub form_mousedown(button as intege, _shift as integer,x as single, y as single)if button=1 and button=2 thenpopupmenu a1end ifend subb)private sub form mousedown(button as i

17、ntegeg_shift as integer,x as single, y as single)popupmenu a1end subc)private sub form mousedown(button as intege_shift as integeg, xas single, y as single)if button=1 thenpopupmenu a1end ifend subd)private sub form_mousedown(button as integer, _shift as integer,x as single, y as single)if button=2

18、thenpopupmenu a1end ifend sub(33)在窗体上画一个名称为 cd1 的通用对话框,并有如下程序:private sub form_load()cd1. defaultext=doccd1. filename=c:file1.txtcd1.filter=应用程序(*.exe)|*.exeend sub程序运行时,如果显示了“打开”对话框,在“文件类型”下拉列表中的默认文件类型是( )。a)应用程序(*.exe) b)*.doc c)*.txt d)不确定(34)以下描述中错误的是( )。a)在多窗体应用程序中,可以有多个当前窗体b)多窗体应用程序的启动窗体可以在设计时

19、设定c)多窗体应用程序中每个窗体作为一个磁盘文件保存d)多窗体应用程序可以编译生成一个 exe 文件(35)以下关于顺序文件的叙述中,正确的是( )。a)可以用不同的文件号以不同的读写方式同时打开同一个文件b)文件中各记录的写入顺序与读出顺序是一致的c)可以用 input#或 line input#语句向文件写记录d)如果用 append 方式打开文件,则既可以在文件末尾添加记录,也可以读取原有记录二、填空题(1)数据结构分为线性结构与非线性结构,带链的栈属于_。(2)在长度为 n 的顺序存储的线性表中插入一个元素,最坏情况下需要移动表中_个元素。(3)常见的软件开发方法有结构化方法和面向对象

20、方法。对某应用系统经过需求分析建立数据流图(dfd),则应采用_方法。(4)数据库系统的核心是_。(5)在进行关系数据库的逻辑设计时,e-r 图中的属性常被转换为关系中的属性,联系通常被转换为_。(6)为了使标签能自动调整大小以显示标题(caption 属性)的全部文本内容,应把该标签的_属性设置为 true。(7)在窗体上画一个命令按钮,其名称为 command1,然后编写如下事件过程:private sub command1_click()x=1result=1while x=10result=_x=x+1wendprint resultend sub上述事件过程用来计算 10 的阶乘。请

21、填空。(8)在窗体上画一个命令按钮,其名称为 command1,然后编写如下事件过程:private sub command1_click()t=0:m=1:sum=0dot=t+ (8) sum=sum+ (9) m=m+2loop while (10) print sumend sub该程序的功能是,单击命令按钮,则计算并输出以下表达式的值:1+(1+3)+(1+3+5)+(1+3+5+39) 请填空。(9)在窗体上画一个命令按钮(其 name 属性为 command1),然后编写如下代码:private sub command1_click()dim m(10) as integerfo

22、r k=1 to 10m(k)=12-knext kx=6print m(2+m(x)end sub程序运行后,单击命令按钮,输出结果是_。(10)在窗体上画一个命令按钮,名称为 command1,然后编写如下事件过程:private sub command1_click()dim n as integern=val(inputbox(请输入一个整数:)if n mod 3=0 and n mod 2=0 and n mod 5=0 thenprint n+10end ifend sub程序运行后,单击命令按钮,在输入对话框中输入 60,则输出结果是_。(11)在窗体上画一个命令按钮,名称为

23、command1,然后编写如下程序:private sub command1_click()dim ct as stringdim nt as integeropen e:stud. txt (13) do while truect=inputbox(请输入姓名:)if ct= (14) then exit dont=val(inputbox(请输入总分:)write #1, (15) loopclose #1end sub以上程序的功能是,程序运行后,单击命令按钮,则向 e 盘根目录下的文件 stud. txt 中添加记录(保留已有记录),添加的记录由键盘输入;如果输入“end”,则结束输入

24、。每条记录包含姓名(字符串型)和总分(整型)两个数据。请填空。20112011 年年 9 9 月全国计算机等级考试二级笔试试卷月全国计算机等级考试二级笔试试卷visual basicvisual basic 参考答案及详解参考答案及详解一、选择题一、选择题(1)d)【解折】所谓算法是指解题方案的准确而完整的描述。是一组严谨地定义运算顺序的规则,并且每一个规则都是有效的,且是明确的,此顺序将在有限的次数下终止。算法不等于程序,也不等于计算方法。设计算法时不仅要考虑对数据对象的运算和操作,还要考虑算法的控制结构。(2)c)【解析】线性表的链式存储结构称为线性链表。在链式存储结构中,存储数据结构的存

25、储空间可以不连续各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来确定的。(3)b)【解析】由二叉树的性质可以知道在二叉树中叶子结点总是比度为 2的结点多一个。(4)a)【解析】学生成绩管埋系统为应用软件。(5)c)【解析】这个系统总体结构图是一棵树结构,在树结构中,根结点在第 1 层,同一层上所有子结点都在下一层,由系统总体结构图可知,这棵树共3 层。在树结构中,树的最大层次称为树的深度。所以这棵树的深度为 3。(6)d)【解析】所谓程序调试,是将编制的程序投入实际运行前,用于工或编译程序等方法进行测试,修正语法错误和逻辑错误的过程。其任务是诊断和改

26、正程序中的错误。(7)a)【解析】数据库设计目前一般采用生命周期法,即将整个数据库应用系统的开发分解成目标独立的若干阶段。分别是:需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、编码阶段、测试阶段、运行阶段、进一步修改阶段。数据字典是对系统中数据的详尽描述,是各类数据属性的清单。对数据设计来讲,数据字典是进行详细的数据收集和数据分析所获得的主要结果。(8)d)【解析】数据库系统的三级模式包括概念模式、外模式和内模式(物理模式)。(9)b)【解析】由三个关系 r、s 和 t 的结构可以知道,关系 t 是由关系r、s 经过差运算得到的。(10)a)【解析】面向对象设计方法的主要特征有封装性

27、、继承性和多态性。而结构化程序设计方法的主要原则有自顶向下,逐步求精,模块化限制使用 goto 语句。(11)b)【解析】对象的属性设置除了可以在设计阶段进行设置之外,也可以通过在程序中编写代码来设置对象的部分属性,在程序中用代码访问对象属性的语法为:对象名属性名。对于对象的某些只读属性,如 name 属性,只能在程序设计时设置,不能在程序中通过代码访问方式设置。其余的属性均为窗体的基本属性。(12)c)【解析】在 vb 集成环境中,存在若干窗口,这些窗口都可以使用相应的快捷键打开,例如ctrl+r可以打开工程资源管理器窗口;f4可以打开属性设置窗口;ctrl+g可以打开立即窗口等。(13)b

28、)【解析】每个变量都有数据类型,包括基本数据类型和用户定义的数据类型。在一个 dim 语句中定义多个变量时,每个变量都要用 as 子句声明其类型,如果没有 as 子句或者类型说明符的变量则被看做是变体类型。(14)d)【解析】变量是用一个名称来表示的,给变量命名时应遵循规则:名称只能由字母、数字和下划线组成;名称的第一个字符必须是英文字母,最后一个字符可以是类型说明符;名称的有效字符为 255 个:不能用 vb 的保留字作变量名,但变量名中可以包含保留字,如 consta:变量名也不能是末尾带有类型说明符的保留字,如 dim!是不合法的变量名;不区分字母的大小写。(15)a)【解析】滚动条通常

29、用来帮助观察数据或确定位置,也可用来作为数据输入的工具。滚动条的 largechange 属性用于设置或返回单击滚动条中滚动框前面或后面的部位时,value 属性增加或减小的增量值;smallchange 属性用于设置或返回单击滚动条两端的箭头时,value 属性增加或减小的增量值。(16)b)【解析】str 函数将数值转换为对应的字符串,如 345 转换为字符串“345”,在本题中 str 函数的参数是一个数值表达式,需要先计算表达式的值之后再将计算结果转换为字符串。(17)d)【解析】本题的循环执行两次,第一次执行循环 x 的值为 1*1=1,随后 a 的值变为 2,b 的值变为 3;第二

30、次执行循环 x 的值为 2*3=6,a 的值为5,b 值为 8。(18)d)【解析】列表框的 listindex 属性用于返回或设置控件中当前选择项目的索引(下标),设计时不可用。当 listindex 的值设置为-1 时,表示未选定项目,第一项的索引值为 0。列表框的 removeitem 方法用于删除列表框中指定的项目,每次只能删除一项,其格式为:列表框removeitem 索引值。本题要求单击列表框的时候删除选择的项,所以删除的索引值应该为列表框的listindex 属性。(19)c)【解析】列表框的 list 属性是一个字符串数组,数组的一项就是一个列表项目,可以通过下标访问数组中的值

31、。column 属性用于确定列表框的列数,默认值为 0。设置为 0 时,列表项目以单列方式显示;设置为 1 时,列表项目以多行多列方式显示;设置值大于 1 且小于列表框中的项目数,列表项目以单行多列显示。style 属性用于确定控件外观,只能在设计时设置。其值可以设置为 0(标准形式)和 1(复选框形式)两种。multiselect 属性用于表示是否能够在控件中进行复选以及如何进行复选。multiselect 属性可取 0、1、2 这 3种值,默认时为 0,表示不允许复选。(20)b)【解析】do 型循环结构,首先看条件判断在循环体的前面还是后面,如果是先判断条件,则有可能一次也不执行循环体;

32、如果是后判断条件,则无论条件是什么,至少执行一次循环体。在 until 循环中条件为 false 时执行循环体,条件为 true 时退出循环;在 while 循环中条件为 true 时执行循环体,条件为 false 时退出循环。本题中循环的条件为 s=10000,意味着只有当s=10000 时才会继续循环,而实际情况是只有当 s10000 的时候才会退出循环,故此循环条件应该改为 s=10000。(21)b)【解析】本题是一个典型的 for 循环结构,f 的值在每次循环中都会乘上当前的循环变量,然后累加到变量 s 中,循环共执行 4 次,即1+1*2+1*2*3+1*2*3*4=33。(22)

33、c)【解析】本题是一个三重循环语句,但是要注意到中层循环和内层循环的循环次数是不一定的,取决于其上层循环变量的当前取值。在第一次外循环中,i 的取值为 1,则中层循环 i 只能取值为 1 循环一次,内层循环会执行3 次,即 a 的值会增加 3;在第二次外层循环中,i 的取值为 2,中层循环会执行两次,其中 i=1 时内循环执行 3 次,j=2 的时候内循环执行 2 次,在本次循环中 a 的值总共会增加 5;在第三次外层循环中,i 的取值为 3,中层循环会执行 3 次,其中-j=1 时内循环执行 3 次,i=2 的时候内循环执行 2 次,i=3 的时候内循环执行 1 次,在本次外循环中 a 的值

34、总共会增加 6。外循环结束后,a 的值为 3+5+6=14。(23)a)【解析】字符串截取函数包括左部截取函数(left)、右部截取函数(right)和中部截取函数(mid)。左部截取函数的书写格式为:left(str,n),表示返回字符串“str”的前 n 个字符;右部截取函数的书写格式为:right(str,n),表示返回字符串“str”的最后 n 个字符;中部截取函数的书写格式为:mid(str,i,n),表示返回从字符串“str”的第 i 个字符开始的 n 个字符,i 和 n 都是整型常量。本题中数据输出的特点是输出的每一行都由两部分组成,首先是若干个空格,然后是字符串 a 的一部分,

35、具体来讲就是第 i 行输出 a 的前 i 个字符。(24)a)【解析】本题同样是一个循环取出字符串的一部分问题。本题的循环变量是由大到小进行变化的,第一次循环取出字符串 x 的第 4 位开始的 4 个字符;第二次循环取出 x 的第 3 位开始开始的 3 个字符以此类推。另外,要注意到在每次循环过程中都将取出的新子串插入到原有字符串的前面。(25)c)【解析】本题是一个简单的循环累加问题,在每次循环中累加i+1,即最后输出结果为 2+3+4+5+6=20。(26)d)【解析】本题使用循环输出数列,根据数列的特点,使用 a、b、c来代表前三项,然后利用三者相加得到 d 作为第四项,接下来让 b、c

36、、d 分别赋值给 a、b、c 作为新的前三项,这样就能继续计算后面的项了。根据程序可知,第一次循环输出第 4 项,第二次循环输出第 5 项以此类推。与题中数列对比可以看出少输出了前三项,因此需要在循环开始前输出 a、b、c 的值。(27)a)【解析】利用 array 函数,可以在程序运行之前初始化数组。array函数是用于为数组元素赋值,即把一个数据集读入指定数组中。其格式为:数组变量=array(数组元素值列表)。其中,“数组变量”是预先定义的数组名,后面不带括号和下标。之所以称为“数组变量”,是因为它作为数组使用,但预先定义时是以变量的形式来定义的,它既没有维数,也没有上下界。(28)a)

37、【解析】vb 过程分为事件过程和通用过程两种。事件过程是当用户或系统执行某个动作,如加载窗体、单击按钮、移动鼠标等动作,对相应操作做出响应的程序段,事件过程构成 vb 应用程序的主体。事件过程的名字由 vb预先定义好,不允许用户自定义。把一段独立的代码作为一个过程,可以单独建立,供事件过程或其他通用过程调用,这样的过程叫做通用过程。通用过程又分为子程序过程和函数过程两种。子程序过程又称为 sub 过程,子过程没有返回值;函数过程又称为 function 过程,函数过程具有返回值。在 sub 过程或function 过程内,不能定义 sub 过程或 function 过程。(29)c)【解析】本

38、题中的 fac 函数的功能是计算形参 n 的阶乘值并且返回这个阶乘的值,由于函数使用的是值传递的形式,因此形参的改变不会影响到实参的值。在窗体的 click 事件中用一个循环来依次计算 2、3、4 的阶乘并累加。累加和变量 nsum 的初值为 1,因此 nsum 的最终值就是 1+2!+3!+4!=33。(30)b)【解析】static 语句在过程级别中使用,用于声明变量并分配存储空间,在整个代码运行期间都能保留使用 static 语句声明的变量的值。参数传递时默认为地址传递,如果实参为常量或者形参加上 byval 关键字说明,则为传值传递。本题中过程 s 的参数 x 和 y 均为地址传递,在

39、过程 s 中有一个静态变量 z。在本题中要注意过程 s 中的变量 z 和命令按钮的单击事件中的变量 z都是各自过程的局部变量,这两个变量并不是同一个变量。在命令按钮的click 事件中,分三次使用循环调用了过程 s,并且将调用 s 后改变的 z 值累加到变量 m 中,最后 m 即为所求。在第一次循环中,i 的值为 1,z 的值为 0,通过调用过程 s 改变了形参 y 的值为 1 并且随之影响了实参 z 的值为 1,同时过程 s 中的静态变量 z 的值也为 1,在 m 中累加了 1;在第二次循环中,i 的值为2,z 的值为 1,通过调用过程 s 改变了形参 y 的值为 5 并且随之影响了实参 z

40、的值为 5,同时过程 s 中的静态变量 z 的值也为 5,在 m 中累加了 5;在第三次循环中,i 的值为 3,z 的值为 5,通过调用过程 s 改变了形参 v 的值为 14 并且随之影响了实参 z 的值为 14,在 m 中累加了 14。最终 m 的值为 1+5+14=20。(31)c)【解析】mouseup 事件是鼠标键弹起时触发的事件,该事件有三个参数,button 参数用于表示被按下的鼠标键或鼠标键的组合;shift 参数表示shift:键 ctrl 键和 alt 键或它们的组合状态;x,y 参数指示鼠标光标的当前位置,但是不能通过修改 x 和 y 的值来移动鼠标位置。(32)b)【解析

41、】鼠标事件分点击事件和状态事件:点击事件有单击(click)和双击(db1click),不区分左键和右键;状态事件有按下(mousedown)、移动(mousemove)和弹起(mouseup),能够通过 button 区分出鼠标的左键和右键,如果 button 取值为 1 代表按下鼠标左键,button 取值为 2 代表按下鼠标右键,杳然无论单击左键还是右键都能弹出菜单,应该不判断 button 的值。(33)a)【解析】通用对话框(commondialog)是可提供诸如打开文件、保存文件、设置打印选项、选择颜色和字体、显示帮助等操作的一组标准对话框。打开(open)和保存(save)文件对

42、话框有以下主要共同的属性,defaulttext 属性为该对话框返回或设置默认的文件扩展名;filename 属性返回或设置所选文件的路径和文件名;filter 属性是过滤器,返回或设置在对话框的类型列表框中所显示的文件类型,例如,过滤器为*.txt,表示显示所有的文本文件,语法为:通用对话框名filter=“描述|文件扩展名”,使用管道符(|)将描述与过滤器隔开,同样使用管道符将多个过滤器相互分隔;filterindex 属性返回或设置“打开”或“另存为”对话框中的一个默认的过滤器,第一个过滤器的索引号是 1,如果只有一个过滤器则无需设置 filterindex 属性。(34)a)【解析】对于多重窗体程序,必须指定其中某一个窗体为启动窗体,如果未指定,在设计时的第一个窗体默认为启动窗体。只有启动窗体才能在运行程序时自动显示,其他窗体必须通过 load 及 show 方法才能看到,在某一时刻只能有一个当前窗体。多窗体应用程序中每个窗体作为一个磁盘文件保存,和单窗体程序一样可以编译生成一个 exe 文件。(35)b)【解析】一个文件在同一时刻只能由一个文件号打开,只有关闭了这个文件号才可以继续访问这个文件。文件中各记录的写入顺序与读出顺序是

温馨提示

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

评论

0/150

提交评论