1、计算机二级考试 VISUAL+FOXPRO八 2015年及答案解析(总分:40.00,做题时间:90 分钟)单选1.在数据库设计中,将 ER图转换为关系模式的过程属于( )。(分数:1.00)A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段2.下列选项中不属于面向对象程序设计特征的是( )。(分数:1.00)A.继承性B.多态性C.类比性D.封装性3.使用白盒测试法时,确定测试数据应该根据( )和指定的覆盖标准。(分数:1.00)A.程序的内部逻辑B.程序的复杂结构C.使用说明书D.程序的功能4.树是结点的集合,它的根结点的数目是( )。(分数:1.00)A.有且只有 1个B.
2、1或多于 1C.0或 1D.至少有 2个5.有下列二叉树,对此二叉树前序遍历的结果是( )。 (分数:1.00)A.ACBEDGFHB.ABDGCEHFC.HGFEDCBAD.ABCDEFGH6.在结构化程序设计中,模块划分的原则是( )。(分数:1.00)A.各模块应包括尽量多的功能B.各模块的规模应尽量大C.各模块之间的联系应尽量紧密D.模块内具有高内聚度、模块间具有低耦合度7.设 R是个二元关系,S 是个三元关系,则下列运算中正确的是( )。(分数:1.00)A.RSB.RSC.RSD.RS8.对长度为 n的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。(分数:1.00)A.1
3、25B.n2C.nD.n+19.结构化程序设计的 3种基本结构是( )。(分数:1.00)A.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移10.对于循环队列,下列叙述中正确的是( )。(分数:1.00)A.队头指针是固定不变的B.队头指针一定大于队尾指针C.队头指针一定小于队尾指针D.队头指针可以大于队尾指针,也可以小于队尾指针11.在新建个 Visual Basic工程时,将新建窗体的 Name属性设置为 TheFirst,则默认的窗体文件名为( )。(分数:1.00)A.Form1frmB.工程 1frmC.TheFirstfrmD.Form1vbp12
4、.下列( )标识符不能作为 Visual Basic的变量名。(分数:1.00)A.ABCabeB.b1234C.28wedD.crud13.已知 a=5,b=,c=12,下列表达式的值为 True的是( )。(分数:1.00)A.ab And cB.ab Or cC.ab Xor cD.aa Eqv c14.在文本框中输入密码时,要求在文本框中只显示(+)号,则应当设置此文本框的( )属性。(分数:1.00)A.TextB.CaptionC.PasswordD.PasswordChar15.假定在图片框控件 Picture1中装入了个图形,为了在程序运行时清除该图形,则应使用下列哪种方法(
5、)。(分数:1.00)A.选择图片框控件,然后按键B.执行语句 Picture 1Picture=LoadPicture(”)C.执行语句 Picture1Picture=”D.选择图片框控件,在属性窗口中选择 Picture属性,然后删除该属性的值16.在文本框中输入字符时,通过( )事件过程可以得到字符的 ASC码值。(分数:1.00)A.ChangeB.GotFocusC.KeyPressD.LostFocus17.在窗体上建立通用对话框需要添加的控件是( )。(分数:1.00)A.Data控件B.Form控件C.CommonDialog控件D.VBComboBox控件18.下列关于复选
6、框的说法,正确的是( )。(分数:1.00)A.复选框的 Enabled属性用于决定该复选框是否可见B.复选框的 Value属性用于决定该复选框是否被选中C.复选框的 Tabindex属性用于决定该复选框在控件数组中的序号D.复选框的 Visible属性用于决定该复选框是否可用19.在窗体上画个命令按钮,其名称为 Command1。程序运行后,单击命令按钮,输出结果是( )。 (分数:1.00)A.B.C.D.20.要在命令按钮控件上显示图像应( )。(分数:1.00)A.设置 Picture属性B.实现不了C.先将 Style设置为 1,然后再设置 Picture属性D.以上都不对21.若窗
7、体上的图片框中有个命令按钮,则此按钮的 Left属性是指( )。(分数:1.00)A.按钮左端到窗体左端的距离B.按钮左端到图片框左端的距离C.按钮中心点到窗体左端的距离D.按钮中心点到图片框左端的距离22.在窗体上有个文本框 Text1,Text 属性值为空,然后编写下列事件过程: (分数:1.00)A.ppB.pPC.PPD.Pp23.下列程序执行后,变量 X的值为( )。 (分数:1.00)A.10B.30C.400D.43024.下列程序的运行结果是( )。 (分数:1.00)A.2B.1C.4D.325.为了使列表框中的项目分为多列显示,需要设置的属性为( )。(分数:1.00)A.
8、ColumnsB.StyleC.ListD.MultiSelect26.假定有个菜单项,名为 MenuItem,为了在运行时使该菜单项不可见,应使用的语句为( )。(分数:1.00)A.MenuItemEnabled=FalseB.MenuItemEnabled=TrueC.MenuItemVisible=TrueD.MenuItemVisible=Flase27.在通用对话框中打开“颜色对话框”的方法是( )。(分数:1.00)A.ShowOpenB.MenuItemEnabled=TrueC.MenuItemVisible=TrueD.MenuItemVisible=Flase28.下列操
9、作不能向工程中添加窗体的是( )。(分数:1.00)A.执行“工程”菜单中的“添加窗体”命令B.单击工具栏中的“添加窗体”按钮C.右击窗体,在弹出的菜单中选择“添加窗体”命令D.右击工程资源管理器,在弹出的菜单中选择“添加”命令,然后在下级菜单中选择“添加窗体”命令29.窗体上有两个文本框 Text1、Text2 以及个命令按钮 Command1,编写下列程序: (分数:1.00)A.2 42 4B.2 44 8C.4 48 8D.10 1058 5830.下列描述不正确的是( )。(分数:1.00)A.某个子过程中声明的局部变量,其使用范围仅限定于该子过程内B.某个子过程中声明的局部变量,其
10、生命周期仅限于该子过程被执行过程中C.不同子过程中的局部变量不可以具有相同的名称D.不同子过程中具有相同的名称的局部变量是同一变量31.单击命令按钮时,下列程序段的执行结果是( )。 (分数:1.00)A.a=4 b=6 c=6a=4 b=6 c=6B.a=8 b=6 c=6a=8 b=6 c=6C.a=4 b=6 c=6a=8 b=6 c=6D.a=8 b=6 c=6a=4 b=6 c=632.关于 MDI窗体,下列说法正确的是( )。(分数:1.00)A.一个应用程序可以有多个 MDI窗体B.子窗体可以移到 MDI窗体以外C.不可以在 MDI窗体上放置按钮控件D.MDI窗体的子窗体不可以拥
11、有菜单33.下列关于文件的叙述中,错误的是( )。(分数:1.00)A.使用 Append方式打开文件时,文件指针被定位于文件尾B.当以 Input打开文件时,如果文件不存在,则自动建立一个新文件C.顺序文件的各个记录的长度可以不同D.随机文件打开后,既可以进行读操作,也可以进行写操作34.下列关于文件的叙述中,错误的是( )。(分数:1.00)A.使用 Append方式打开文件时,文件指针被定位于文件尾B.当以 Input打开文件时,如果文件不存在,则自动建立个新文件C.顺序文件的各个记录的长度可以不同D.随机文件打开后,既可以进行读操作,也可以进行写操作35.下列事件过程的功能是:建立个名
12、为 Data1的随机文件,存放角度值及这些角度的正弦函数值和余弦函数值,角度为 1,2,3,90。空白处应填入的内容是( )。 (分数:1.00)A.B.C.D.36.在窗体上画 1个名为 Text1的文本框和 1个名为 Label1的标签,再画 4个名为 Op1的单选按钮控件数组,其 Index属性按季度顺序为 03,如图 1所示。在文件 Salestxt 中按月份顺序存有某企业某年 12个月的销售额。要求在程序执行时,鼠标单击个单选按钮,则 Text1中显示相应季度的销售总额,并把相应的文字显示在标签上。如图 2所示是单击“第二季度”单选按钮所产生的结果。请选择可在空白处填写的合适语句(
13、)。 (分数:1.00)A.Opl_ Click3 Opl(Index)B.Opl_ Click 0 Option1(Index)C.Option1_Click1Op1(Index)D.Option1_Click2Option1(Index)37.为使程序运行时通用对话框 CD1上显示的标题为“对话框窗口”,若通过程序设置该标题,则应使用的语句是( )。(分数:1.00)A.CD1DialogTitle=“对话框窗口”B.CD1Action=“对话框窗口”C.CD1FileName=“对话框窗口”D.CD1Filter=“对话框窗口”38.在窗体上有如右图所示的控件,各控件的名称与其标题相同,
14、并有如下程序: (分数:1.00)A.B.C.D.39.设在窗体中有个名称为 List1的列表框,其中有若干个项目(如图)。要求选中某项后单击Command1按钮,就删除选中的项,则正确的事件过程是( )。 (分数:1.00)A.B.C.D.40.某人设计了如下程序用来计算并输出 7 1(7的阶乘) (分数:1.00)A.把 t=0改为 t=1B.把 For k=7 To 2 Step1 改为 For k=7 To 1 Step1C.把 For k=7 To 2 Step1 改为 For k=1 To 7D.把 Next改为 Next k计算机二级考试 VISUAL+FOXPRO八 2015年
15、答案解析(总分:40.00,做题时间:90 分钟)单选1.在数据库设计中,将 ER图转换为关系模式的过程属于( )。(分数:1.00)A.需求分析阶段B.逻辑设计阶段 C.概念设计阶段D.物理设计阶段解析:【解析】数据库设计阶段主要包括需求分析、概念设计、逻辑设计和物理设计。其中逻辑设计的主要工作是将 ER图转换为关系模式。2.下列选项中不属于面向对象程序设计特征的是( )。(分数:1.00)A.继承性B.多态性C.类比性 D.封装性解析:【解析】面向对象程序设计的三个主要特征是封装性、继承性和多态性。3.使用白盒测试法时,确定测试数据应该根据( )和指定的覆盖标准。(分数:1.00)A.程序
16、的内部逻辑 B.程序的复杂结构C.使用说明书D.程序的功能解析:【解析】白盒测试是把测试对象看成个打开的盒子,允许测试人员利用程序内部的逻辑结构和相关信息来设计或选择测试用例,对程序所有的逻辑路径进行测试。所以,白盒测试的对象基本上是源程序,以程序的内部逻辑和指定的覆盖标准测试数据。4.树是结点的集合,它的根结点的数目是( )。(分数:1.00)A.有且只有 1个B.1或多于 1C.0或 1 D.至少有 2个解析:【解析】树具有明显的层次关系,即树是种层次结构。在树结构中,根结点在第层上。当树为非空时,树中有且只有个根结点,当树为空时,树中根结点的数目为 0。5.有下列二叉树,对此二叉树前序遍
17、历的结果是( )。 (分数:1.00)A.ACBEDGFHB.ABDGCEHF C.HGFEDCBAD.ABCDEFGH解析:【解析】对二叉树的前序遍历是指先访问根结点,然后访问左子树,最后访问右子树,并且在访问左、右子树时,先访问根结点,再依次访问其左、右子树。6.在结构化程序设计中,模块划分的原则是( )。(分数:1.00)A.各模块应包括尽量多的功能B.各模块的规模应尽量大C.各模块之间的联系应尽量紧密D.模块内具有高内聚度、模块间具有低耦合度 解析:【解析】在结构化程序设计中,模块划分应遵循高内聚、低耦合的原则。其中,内聚性是对一个模块内部各个元素间彼此结合的紧密程度的度量,耦合性是对
18、模块间互相连接的紧密程度的度量。7.设 R是个二元关系,S 是个三元关系,则下列运算中正确的是( )。(分数:1.00)A.RSB.RS C.RSD.RS解析:【解析】关系的交()、并()和差()运算要求两个关系是同元的,显然作为二元的 R和三元 S只能做笛卡儿积运算。8.对长度为 n的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。(分数:1.00)A.125B.n2C.n D.n+1解析:【解析】对线性表进行顺序查找时,从表中的第个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查找到所要找的元素为止。在最坏情况下,要查找的元素是表的最后个元素或查找失败,这两种情
19、况都需要将这个元素与表中的所有元素进行比较,因此比较次数为 n。9.结构化程序设计的 3种基本结构是( )。(分数:1.00)A.过程、子程序和分程序B.顺序、选择和重复 C.递归、堆栈和队列D.调用、返回和转移解析:【解析】程序的 3种基本控制结构包括顺序、选择和重复(循环),这 3种结构就足以表达出各种其他形式的结构。10.对于循环队列,下列叙述中正确的是( )。(分数:1.00)A.队头指针是固定不变的B.队头指针一定大于队尾指针C.队头指针一定小于队尾指针D.队头指针可以大于队尾指针,也可以小于队尾指针 解析:【解析】循环队列是把队列的头和尾在逻辑上连接起来,构成个环。循环队列中首尾相
20、连,分不清头和尾,此时需要两个指示器分别指向头部和尾部。插入就在尾部指示器的指示位置处插入,删除就在头部指示器的指示位置删除。11.在新建个 Visual Basic工程时,将新建窗体的 Name属性设置为 TheFirst,则默认的窗体文件名为( )。(分数:1.00)A.Form1frmB.工程 1frmC.TheFirstfrm D.Form1vbp解析:【解析】设置 Name的属性其实就是给窗体重命名。窗体的文件名是由文件名和后缀名(frm)组成,即“自定义名frm”。12.下列( )标识符不能作为 Visual Basic的变量名。(分数:1.00)A.ABCabeB.b1234C.
21、28wed D.crud解析:【解析】给变量命名时应遵循 4个原则:名字只能由字母、数字和下划线组成;第个字符必须是英文字母,最后个字符可以是类型说明符;名字的有效字符为 255个;不能使用 Visual Basic中的保留字作为变量名。13.已知 a=5,b=,c=12,下列表达式的值为 True的是( )。(分数:1.00)A.ab And cB.ab Or cC.ab Xor cD.aa Eqv c 解析:【解析】And 逻辑运算符对两个关系表达式的值进行比较,如果两个表达式的值均为 True,则结果为 True,否则为 False。Or 逻辑运算符对两个关系表达式的值进行比较,如果两个
22、关系表达式的值均为True或其中的个表达式为 True,则结果为 True;如果两个表达式的值均为 False,则结果为False。Xor 逻辑运算符,如果两个表达武同时为 True或同时为 False,则结果为 False,否则为True。Eqv 逻辑运算符,如果两个表达式同时为 True或同时为 False,则结果为 True。14.在文本框中输入密码时,要求在文本框中只显示(+)号,则应当设置此文本框的( )属性。(分数:1.00)A.TextB.CaptionC.PasswordD.PasswordChar 解析:【解析】Text 属性用来显示文本框中输入的文本;文本框没有 Capti
23、on属性和 Password属性;Password-Char属性中输入的字符或占位符可以替代在文本框中输入的字符显示出来,从而达到隐藏实际输入字符的功能,该属性般用于密码设置。15.假定在图片框控件 Picture1中装入了个图形,为了在程序运行时清除该图形,则应使用下列哪种方法( )。(分数:1.00)A.选择图片框控件,然后按键B.执行语句 Picture 1Picture=LoadPicture(”) C.执行语句 Picture1Picture=”D.选择图片框控件,在属性窗口中选择 Picture属性,然后删除该属性的值解析:【解析】选项 A的方法是在设计程序时删除图片框控件的方法;
24、选项 B是在运行时给图片框控件加载个空图片,替换图片框中原有的图片,即清除了图片框中的图片;选项 C有语法错误;选项 D的方法是在程序设计时清除图片框控件中的图形。16.在文本框中输入字符时,通过( )事件过程可以得到字符的 ASC码值。(分数:1.00)A.ChangeB.GotFocusC.KeyPress D.LostFocus解析:【解析】当文本框获得焦点,按下键盘上的某个键时,将触发文本框的 KeyPress事件。KeyPress事件带有个 KeyCode参数,可以通过该参数获取按键的 ASC码值。17.在窗体上建立通用对话框需要添加的控件是( )。(分数:1.00)A.Data控件
25、B.Form控件C.CommonDialog控件 D.VBComboBox控件解析:【解析】通用对话框是 Visual Basic提供的 Ac-tiveX控件。ActiveX 控件是具有OCX 扩展名的文件,或个可插入的对象。当使用“部件”对话框将其添加到工程中时,将扩充工具箱的内容。当工具箱上无通用对话框控件图标时,可以通过选择“工程”菜单中的“部件”命令,或用鼠标右键单击工具箱,在弹出的快捷菜单中,选择“部件”命令,打开“部件”对话框。然后在对话框中的“控件”选项卡中,找到“Microsoft Common Dialog Control 60”,并选中该项,单击“确定”按钮后即可将通用对话
26、框控件添加到工具箱中。18.下列关于复选框的说法,正确的是( )。(分数:1.00)A.复选框的 Enabled属性用于决定该复选框是否可见B.复选框的 Value属性用于决定该复选框是否被选中 C.复选框的 Tabindex属性用于决定该复选框在控件数组中的序号D.复选框的 Visible属性用于决定该复选框是否可用解析:【解析】Enabled 属性用于设置控件是否能够对用户产生的事件作出反应;Value 属性用来返回或设置复选框的状态,是否被选中;Tabindex 属性是指复选框在窗体中获得焦点的顺序;Visible 属性返回或设置复选框可见或隐藏。19.在窗体上画个命令按钮,其名称为 C
27、ommand1。程序运行后,单击命令按钮,输出结果是( )。 (分数:1.00)A. B.C.D.解析:【解析】分析程序可知,命令按钮单击事件调用 pl(3)函数,因此循环中的 n为 3,所以 For循环的条件为 For i=3 to 1 Step1,即 i从 3递减到 1,输出的“*”号也递减,每次 Print执行后,自动换行。最后输出的结果如选项 A所示。20.要在命令按钮控件上显示图像应( )。(分数:1.00)A.设置 Picture属性B.实现不了C.先将 Style设置为 1,然后再设置 Picture属性 D.以上都不对解析:【解析】Style 属性的值可设置成标准模式 0(vb
28、-ButtonStandard)或图形模式1(vbButtonGraphieal)。命令按钮控件默认的 Style属性值为 0,只能显示标准的按钮,不能设置颜色和图形。使用 Picture属性可以给命令按钮指定个图形。21.若窗体上的图片框中有个命令按钮,则此按钮的 Left属性是指( )。(分数:1.00)A.按钮左端到窗体左端的距离B.按钮左端到图片框左端的距离 C.按钮中心点到窗体左端的距离D.按钮中心点到图片框左端的距离解析:【解析】若图片框中有个命令按钮,则此按钮的 Left属性是指按钮的左端到图片框左端的距离。22.在窗体上有个文本框 Text1,Text 属性值为空,然后编写下列
29、事件过程: (分数:1.00)A.ppB.pP C.PPD.Pp解析:【解析】解答本题的前提是了解下列几个函数的作用:UCase 函数的作用是将某字符串中的字符全部转成大写;String(n,str)函数的作用是返回 n个重复字符的字符串;Len 函数的作用是返回字符串的长度。因为 KeyPress事件中接收 KeyAscii参数为输入键的 ASC码,输入小写字母“P”后,str 为大写字母“P”,n=1,String(n,str)为“P”,所以 Text1中在按下键盘上的键时又添加了个“P”。23.下列程序执行后,变量 X的值为( )。 (分数:1.00)A.10B.30 C.400D.43
30、0解析:【解析】程序操作过程如下:程序首先执行 If ba Then语句,条件为真执行 d=a:a=b:b=d 语句,执行后 d=10,a=30,b=10;然后执行 If bcThen语句,条件不成立,因此执行 Else If ac Then语句;条件不成立,因此执行 Else后面的 X=a语句,执行后 X=30。24.下列程序的运行结果是( )。 (分数:1.00)A.2B.1 C.4D.3解析:【解析】求解本题的关键在于理解好 3个 Dowhile循环的执行顺序,第 2个和第 3个 Do While循环嵌套在第 1个 Do While循环内,先执行第 2个循环,然后是第 3个循环,最后是外
31、层循环即第 1个 Do while循环。程序执行过程是:m=9,n=8;第 1个 Do while循环完,执行第 2个 Do While循环,m=mn=1;退出第 2个 Do While循环;执行第 3个 Do while循环,n=nm,最后 n的值为 1;退出第 3个 Do while循环;退出第 1个 Do while循环。程序执行结果是 1。25.为了使列表框中的项目分为多列显示,需要设置的属性为( )。(分数:1.00)A.Columns B.StyleC.ListD.MultiSelect解析:【解析】Columns 属性返回或设置个值,以决定控件是水平还是垂直滚动以及如何显示列表框
32、中的项目。Columns 属性值为 0时,控件为垂直滚动;Columns 属性等于 1时,则列表框呈多行多列显示;Columns属性值大于 1时,为水平滚动,Columns 属性值的数量决定在控件中的可见宽度内显示列的数量。Columns属性用来确定列表框的列数。26.假定有个菜单项,名为 MenuItem,为了在运行时使该菜单项不可见,应使用的语句为( )。(分数:1.00)A.MenuItemEnabled=FalseB.MenuItemEnabled=TrueC.MenuItemVisible=TrueD.MenuItemVisible=Flase 解析:【解析】Enabled 属性用来
33、设置个窗体或控件是否能够对用户产生的事件作出反应,设为 False时,菜单项在程序运行时失效,不响应用户的操作;设为 True时,菜单项在程序运行有效,能响应用户的操作。Visible 属性用来设置窗体或控件是否可见,设为 False时,控件不可见;设为 True时,控件可见。27.在通用对话框中打开“颜色对话框”的方法是( )。(分数:1.00)A.ShowOpenB.MenuItemEnabled=True C.MenuItemVisible=TrueD.MenuItemVisible=Flase解析:【解析】在通用对话框中打开“颜色对话框”的方法是:使用 ShowColor方法,或者将通
34、用对话框的 Action属性设置为 3,在本题中也可使用 Enabled属性进行控制,MenultemEndbled=True。28.下列操作不能向工程中添加窗体的是( )。(分数:1.00)A.执行“工程”菜单中的“添加窗体”命令B.单击工具栏中的“添加窗体”按钮C.右击窗体,在弹出的菜单中选择“添加窗体”命令 D.右击工程资源管理器,在弹出的菜单中选择“添加”命令,然后在下级菜单中选择“添加窗体”命令解析:【解析】添加窗体的方法有下列 3种:通过“工程”菜单中的“添加窗体”命令来添加窗体;通过工具栏中的“添加窗体”按钮来添加窗体;在工程资源管理器中,右击,在弹出的浮动菜单中选择“添加窗体”
35、命令来添加窗体。但右击窗体,在弹出的浮动菜单中没有添加窗体的命令。29.窗体上有两个文本框 Text1、Text2 以及个命令按钮 Command1,编写下列程序: (分数:1.00)A.2 42 4B.2 44 8C.4 48 8D.10 1058 58 解析:【解析】程序中 Y为窗体变量,其作用范围为整个窗体中的所有子过程,要注意区分作为 p1、p2形式参数的 Y变量。窗体变量 Y能够记录程序运行中对其的改变,第 1次调用 p1,y 值为 2;第 2次调用p1,y 值为 6;第 3次调用 P1,y 值为 14;第 4次调用 p1,y 值为 36;所以计算出的函数 P1、p2 的返回值也会不
36、同。30.下列描述不正确的是( )。(分数:1.00)A.某个子过程中声明的局部变量,其使用范围仅限定于该子过程内B.某个子过程中声明的局部变量,其生命周期仅限于该子过程被执行过程中C.不同子过程中的局部变量不可以具有相同的名称 D.不同子过程中具有相同的名称的局部变量是同一变量解析:【解析】在子过程中声明的变量叫局部变量,其作用范围仅限于该过程内,其生命周期是子过程执行过程;不同子过程中的局部变量可以同名,不会相互影响,子过程中没有声明就使用的变量,除非在子过程外部有声明,否则也认为是局部变量。31.单击命令按钮时,下列程序段的执行结果是( )。 (分数:1.00)A.a=4 b=6 c=6
37、a=4 b=6 c=6B.a=8 b=6 c=6a=8 b=6 c=6C.a=4 b=6 c=6a=8 b=6 c=6 D.a=8 b=6 c=6a=4 b=6 c=6解析:【解析】在定义子过程的参数时,如果在参数前加上 ByVal,表示“传值”参数,主调函数中参数的值不被改变;否则表示是“传地址”参数,参数值会被调用的子过程改变。题中 S1过程的参数是“传地址”,因此调用后 a、b、c 的值都改变了,分别为 4、6、6;S2 过程的参数 a是“传地址”参数,b 是“传值”参数,因此调用后 a值改变,b 值不变,因为 C是过程变量,所以也没有变化,因此输出的值为8、6、6。32.关于 MDI窗
38、体,下列说法正确的是( )。(分数:1.00)A.一个应用程序可以有多个 MDI窗体B.子窗体可以移到 MDI窗体以外C.不可以在 MDI窗体上放置按钮控件 D.MDI窗体的子窗体不可以拥有菜单解析:【解析】本题是考查多文档窗体 MDl窗体的些基本知识。多文档窗体 MDl的特点是:个应用程序只能有个 MDIForm窗体,但是可以有多个 MDI子窗体。MDIForm 窗体只包含 Menu和 PictureBox控件以及具有 Align属性的自定义控件。MDI 子窗体可以有菜单。如果 MDI子窗体有菜单,那么,当 MDI子窗体为活动窗体时,子窗体的菜单条自动取代 MDIForm对象的菜单条。最小化
39、的 MDI子窗体以图标形式出现在 MDIForm中。33.下列关于文件的叙述中,错误的是( )。(分数:1.00)A.使用 Append方式打开文件时,文件指针被定位于文件尾B.当以 Input打开文件时,如果文件不存在,则自动建立一个新文件 C.顺序文件的各个记录的长度可以不同D.随机文件打开后,既可以进行读操作,也可以进行写操作解析:【解析】使用 Append方式打开文件与使用 Output方式不同,它的文件指针被定位于文件尾;当以Input打开文件时,如果文件不存在,则产生“文件未找到”错误,而如果为 Output、Append、Random访问方式打开的文件不存在,则自动建立相应的文件
40、;顺序文件中记录的长度可以不同,随机文件中每个记录的长度是固定的;随机文件打开后,可以进行读、写操作。34.下列关于文件的叙述中,错误的是( )。(分数:1.00)A.使用 Append方式打开文件时,文件指针被定位于文件尾B.当以 Input打开文件时,如果文件不存在,则自动建立个新文件 C.顺序文件的各个记录的长度可以不同D.随机文件打开后,既可以进行读操作,也可以进行写操作解析:【解析】使用 Append方式打开文件与使用 Out-put方式不同,它的文件指针被定位于文件尾;当以 Input打开文件时,如果文件不存在,则产生“文件未找到”错误,而如果为Output、Append、Rand
41、om 访问方式打开的文件不存在,则自动建立相应的文件;顺序文件中记录的长度可以不同,随机文件中每个记录的长度是固定的;随机文件打开后,可以进行读、写操作。35.下列事件过程的功能是:建立个名为 Data1的随机文件,存放角度值及这些角度的正弦函数值和余弦函数值,角度为 1,2,3,90。空白处应填入的内容是( )。 (分数:1.00)A. B.C.D.解析:【解析】分析程序,程序要将角度值及这些角度的正弦函数值和余弦函数值存入 Datal文件中。因此,应先打开 Datal文件,因为 Datal文件是随机文件,要新建并写入信息,所以应用 Random方式打开文件。这里给随机文件指定长度为 10,
42、所以第 1个空白处应填:“Dataltxt“ForRandom As#1 Len=10”。要向随机文件中写入信息,应用 Put语句,因此第 2空应填:Putl,i,Ksc。36.在窗体上画 1个名为 Text1的文本框和 1个名为 Label1的标签,再画 4个名为 Op1的单选按钮控件数组,其 Index属性按季度顺序为 03,如图 1所示。在文件 Salestxt 中按月份顺序存有某企业某年 12个月的销售额。要求在程序执行时,鼠标单击个单选按钮,则 Text1中显示相应季度的销售总额,并把相应的文字显示在标签上。如图 2所示是单击“第二季度”单选按钮所产生的结果。请选择可在空白处填写的合
43、适语句( )。 (分数:1.00)A.Opl_ Click3 Opl(Index) B.Opl_ Click 0 Option1(Index)C.Option1_Click1Op1(Index)D.Option1_Click2Option1(Index)解析:【解析】解本题的关键是读懂题意和程序的作用。Form-Load 事件过程的作用是打开文件Salestxt,读出文件 12个月的销售额分别存放在数组 sales元素中。然后在单选按钮的单击事件中进行处理,因为控件数组共享同个事件过程,所以第 1个横线处,应填入单击事件,使用控件的名字 Op1加下划线加 Click。在单击事件过程中,通过变量
44、 month计算月份,分别统计每个季度的销售总额,结合 For循环中 month的值;第季度,month 的初值为 0,index 的值为 0;第二季度,month 的初值为3,index 的值为 1;第三季度,month 的初值为 6,index 的值为 2;第四季度,month 的初值为 9,index的值为 3;所以第 2个横线处应填入 3。第 3个横线的填写较简单,就是显示选中的单选按钮的标题。37.为使程序运行时通用对话框 CD1上显示的标题为“对话框窗口”,若通过程序设置该标题,则应使用的语句是( )。(分数:1.00)A.CD1DialogTitle=“对话框窗口” B.CD1A
45、ction=“对话框窗口”C.CD1FileName=“对话框窗口”D.CD1Filter=“对话框窗口”解析:【解析】在 Visual Basic中通用对话框控件可以通过 DialogTitle属性设置有实际意义的标题,故本题应该 A。38.在窗体上有如右图所示的控件,各控件的名称与其标题相同,并有如下程序: (分数:1.00)A. B.C.D.解析:【解析】按钮控件的 Enabled属性为 False时可以使按钮失去作用即不可用,为 True时按钮生效可用;其 Visible属性为 Flase时是使按钮消失,为 True时使按钮重新出现。复选框的 Value为 1时表示选中该复选框,为 0
46、表示没有选中该选项,为 2时表示该复选框被禁止为灰色。39.设在窗体中有个名称为 List1的列表框,其中有若干个项目(如图)。要求选中某项后单击Command1按钮,就删除选中的项,则正确的事件过程是( )。 (分数:1.00)A.B.C. D.解析:【解析】在 Visual Basic中列表框的 Clear方法是用来删除所有列表项,Removeltem 方法是删除指定的列表项,而列表框的 Index属性表示选中的列表项的位置;本题是删除选中的列表项,故应选 C。40.某人设计了如下程序用来计算并输出 7 1(7的阶乘) (分数:1.00)A.把 t=0改为 t=1 B.把 For k=7 To 2 Step1 改为 For k=7 To 1 Step1C.把 For k=7 To 2 Step1 改为 For k=1 To 7D.把 Next改为 Next k解析:【解析】由于 t=t*k,若 t=0,则循环的结果只能是 0,不可能得到 7的阶乘,所以应将 t=0改为t=1。