1、计算机二级考试 VISUAL+FOXPRO七 2015年及答案解析(总分:40.00,做题时间:90 分钟)单选1.在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是( )。(分数:1.00)A.并B.交C.投影D.笛卡儿乘积2.下列数据模型中,具有坚实理论基础的是( )。(分数:1.00)A.层次模型B.网状模型C.关系模型D.以上 3个都是3.表达式“4+56*78 Mod 9”的值是( )。(分数:1.00)A.4B.5C.6D.74.如果进栈序列为 e1、e2、e3、e4,则可能的出栈序列是( )。(分数:1.00)A.e3、e1、e4、e2B.e2、e4、e3、e1C.e
2、3、e4、e1、e2D.任意顺序5.原因排除法属于( )。(分数:1.00)A.软件调试方法B.黑盒测试方法C.白盒测试方法D.动态测试方法6.窗体文件的扩展名是( )。(分数:1.00)A.basB.clsC.frmD.res7.下列叙述中正确的是( )。(分数:1.00)A.一个逻辑数据结构只能有种存储结构B.数据的逻辑结构属于线性结构,存储结构属于非线性结构C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D.一个逻辑数据结构可有多种存储结构,且各种存储结构影响数据处理的效率8.对长度为 n的线性表进行顺序查找,在最坏情况下所需要的比较次数为( )。(分数:1.0
3、0)A.log2nB.n2C.nD.n+19.数据流图用于抽象描述个软件的逻辑模型,数据流图由些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是( )。(分数:1.00)A.控制流B.加工C.数据存储D.源和潭10.数据库设计的根本目标是要解决( )。(分数:1.00)A.数据共享问题B.数据安全问题C.大量数据存储问题D.简化数据维护11.从工程管理角度,软件设计般分为两步,它们是( )。(分数:1.00)A.概要设计与详细设计B.数据设计与接口设计C.软件结构设计与数据设计D.过程设计与数据设计12.声明一个变量为局部变量应该用( )。(分数:1.00)A.GlobalB.P
4、rivateC.StaticD.Public13.下列关于货币型数据的描述,正确的是( )。(分数:1.00)A.货币型数据有时可以表示成整型数据B.货币型数据与浮点型数据完全一样C.货币型数据是由数字和小数点组成的字符串D.货币型数据是小数点位置固定的实型数14.下列关于完全二叉树的叙述中,错误的是( )。(分数:1.00)A.除了最后层外,每层上的结点数均达到最大值B.可能缺少若干个左右叶子结点C.完全二叉树般不是满二叉树D.具有结点的完全二叉树的深度为log2n+115.下面语句正确的是( )。(分数:1.00)A.If xy Then y=x3B.If xy Then y=3xC.If
5、 xy Then y=x3D.If xY Then y=x*316.在窗体上有个文本框控件,名称为 TxtTime,个计时器控件,名称为 Timer1,要求每秒钟在文本框中显示次当前的时间。程序如下: (分数:1.00)A.EnabledB.VisibleC.InterValD.Timer17.如果要将文本框作为密码框使用,应设置的属性为( )。(分数:1.00)A.NameB.CaptionC.PasswordCharD.Text18.如果要将窗体中的某个命令按钮设置成无效状态,应该设置命令按钮的( )属性。(分数:1.00)A.ValueB.VisibleC.EnabledD.Defaul
6、t19.若窗体上的图片框中有个命令按钮,则此按钮的 Left属性是指( )。(分数:1.00)A.按钮左端到窗体左端的距离B.按钮左端到图片框左端的距离C.按钮中心点到窗体左端的距离D.按钮中心点到图片框左端的距离20.设窗体上有个滚动条,要-求单击滚动条右端的按钮次,滚动块移动定的刻度值,决定此刻度值的属性是( )。(分数:1.00)A.MaxB.MinC.SmallChangeD.LargeChange21.运行程序时,在文本框中输入新的内容,或在程序代码中改变 Text的属性值,相应会触发到( )事件。(分数:1.00)A.GotFocusB.ClickC.ChangeD.DblClic
7、k22.下列各选项说法错误的是( )。(分数:1.00)A.文件对话框可分为两种,即打开(Open)文件对话框和保存(Save As)文件对话框B.通用对话框的 Name属性的默认值为 CommonDialogX,此外,每种对话框都有自己的默认标题C.打开文件对话框可以让用户指定一个文件,由程序使用;而用保存文件对话框可以指定一个文件,并以这个文件名保存当前文件D.DefaultEXT属性和 DialogTitle属性都是打开对话框的属性,但非保存对话框的属性23.编写如下两个事件过程: (分数:1.00)A.AaB.aAC.AAD.aa24.设有声明语句: Dim b(1 To 10,2 T
8、o 9,20)As Integer 则数组 b中全部元素的个数( )。(分数:1.00)A.2310B.2016C.1500D.165825.设有如下通用过程: 在窗体上画个名称为 Command1的命令按钮,然后编写如下事件过程: (分数:1.00)A.10 5B.20 5C.20 40D.10 4026.在窗体(Name 属性为 Form1)上画两个文本框(其 Name属性分别为 Text1和 Text2)和个命令按钮(Name属性为 Command1),然后编写如下两个事件过程: (分数:1.00)A.444B.321123C.123321D.13223127.以下叙述中错误的是( )。
9、(分数:1.00)A.在同窗体的菜单项中,不允许出现标题相同的菜单项B.在菜单的标题栏中,“&”所引导的字母指明了访问该菜单项的访问键C.程序运行过程中,可以重新设置菜单的 Visible属性D.弹出式菜单也在菜单编辑器中定义28.在窗体上画个名称为 Command1的命令按钮,然后编写如下事件过程: (分数:1.00)A.分支 1B.分支 2C.Else分支D.程序出错29.下列程序段的执行结果为( )。 (分数:1.00)A.I=4 x=5B.I=7 x=15C.I=6 x=8D.I=10 x=730.以下关于多重窗体程序的叙述中,错误的是( )。(分数:1.00)A.用 Hide方法不但
10、可以隐藏窗体,而且能清除内存中的窗体B.在多重窗体程序中,各窗体的菜单是彼此独立的C.在多重窗体程序中,可以根据需要指定启动窗体D.对于多重窗体程序,需要单独保存每个窗体31.在 Visual Basic工程中,可以作为“启动对象”的程序是( )。(分数:1.00)A.任何窗体或标准模块B.任何窗体或过程C.Sub Main过程或其他任何模块D.Sub Main过程或任何窗体32.已知使用 Show方法的格式为:窗体名称Show模式,如果要使窗体是“模态型”窗体,则“模式”值为( )。(分数:1.00)A.TrueB.0C.1D.False33.窗体上有个名称为 CD1的通用对话框,个名称为
11、Command1的命令按钮。命令按钮的单击事件过程如下: (分数:1.00)A.执行以上事件过程,通用对话框被设置为“打开”文件对话框B.通用对话框的初始路径为当前路径C.通用对话框的默认文件类型为*TxtD.以上代码不对文件执行读写操作34.在窗体上画个名称为 Command1的命令按钮,然后编写如下程序: (分数:1.00)A.输出 0B.输出 25C.输出 45D.无任何输出35.以下关于文件的叙述中,错误的是( )。(分数:1.00)A.使用 Append方式打开文件时,文件指针被定位于文件尾B.当以输入方式(Input)打开文件时,如果文件不存在,则建立一个新文件C.顺序文件各记录的
12、长度可以不同D.随机文件打开后,既可以进行读操作,也可以进行写操作36.某人创建了 1个工程,其中的窗体名称为 Form1;之后又添加了 1个名为 Form2的窗体,并希望程序执行时先显示 Form2窗体,那么,他需要做的工作是( )。(分数:1.00)A.在工程属性对话框中把“启动对象”设置为 Form2B.在 Form1的 Load事件过程中加入语句 Load Form2C.在 Form2的 Load事件过程中加入语句 Form2ShowD.把 Form2的 Tablndex属性设置为 1,把 Form1的 Tablndex属性设置为 237.窗体上有 1个名称为 Text1的文本框和 1
13、个名称为 Command1的命令按钮。要求程序运行时,单击命令按钮,就可把文本框中的内容写到文件 outtxt 中,每次写入的内容附加到文件原有内容之后。下列能够正确实现以上功能的程序是( )。(分数:1.00)A.B.C.D.38.为了计算 1+3+5+99的值,某人编程如下: (分数:1.00)A.WhileWend循环语句错误,应改为 For k=1 To99Next kB.循环条件错误,应改为 While k99C.循环前的赋值语句 k=1错误,应改为 k=0D.循环中两条赋值语句的顺序错误,应改为 s=s+k:k=k+239.下列程序在调试时出现了死循环: (分数:1.00)A.只有
14、输入的 n是偶数时才会出现死循环,否则不会B.只有输入的 n是奇数时才会出现死循环,否则不会C.只有输入的 n是大于 1000的整数时才会出现死循环,否则不会D.输入任何整数都会出现死循环40.在窗体上有 1个名称为 CommonDialog1的通用对话框和 1个名称为 Command1的命令按钮,以及其他些控件。要求在程序运行时,单击 Command1按钮,则显示打开文件对话框,并在选择或输入了 1个文件名后,就可以打开该文件。下列是 Command1_Click事件过程的两种算法。 (分数:1.00)A.显示打开文件对话框后若未选择或输入任何文件名,则算法 2会出错,算法 1不会B.显示打
15、开文件对话框后若未选择或输入任何文件名,则算法 1会出错,算法 2不会C.两种算法的执行结果完全一样D.算法 1允许输入的文件名中含有空格,而算法 2不允许计算机二级考试 VISUAL+FOXPRO七 2015年答案解析(总分:40.00,做题时间:90 分钟)单选1.在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是( )。(分数:1.00)A.并B.交 C.投影D.笛卡儿乘积解析:【解析】关系 R与 S相交运算后所得到的关系由那些既在 R内又在 S内的有序组所组成,记为RS。所以交操作不改变关系表中的属性个数,但能减少元组个数。2.下列数据模型中,具有坚实理论基础的是( )。(
16、分数:1.00)A.层次模型B.网状模型C.关系模型 D.以上 3个都是解析:【解析】关系模型较格式化模型(网状模型和层次模型)有以下优点:数据结构比较简单、具有很高的数据独立性、可以直接处理多对多的联系以及有坚实的理论基础。3.表达式“4+56*78 Mod 9”的值是( )。(分数:1.00)A.4B.5 C.6D.7解析:【解析】本题考查运算符及其优先级。运算符主要有三种:算术运算,逻辑运算,比较运算。在表达式中,当运算符不止种时,要先进行算术运算,接着进行比较运算,然后再进行逻辑运算。算术运算符的优先顺序从高到低依次为:幂()取负()乘(*)、浮点除()整除()取模(Mod)加(+)、
17、减()字符串连接(&)。逻辑运算符的优先顺序从高到低依次为:NotAndOrXorEqvImp。根据以上分析,考虑优先级,56*78Mod 9=1,因此 4+1=5,选项 B正确。4.如果进栈序列为 e1、e2、e3、e4,则可能的出栈序列是( )。(分数:1.00)A.e3、e1、e4、e2B.e2、e4、e3、e1 C.e3、e4、e1、e2D.任意顺序解析:【解析】根据栈先进后出的特点可知 el肯定是最后出栈的,因此正确答案为选项 B。5.原因排除法属于( )。(分数:1.00)A.软件调试方法 B.黑盒测试方法C.白盒测试方法D.动态测试方法解析:【解析】软件调试方法可以采用强行排错法
18、、回塑法和原因排除法三种。选项 B、C、D 均属于软件测试的方法。6.窗体文件的扩展名是( )。(分数:1.00)A.basB.clsC.frm D.res解析:【解析】Visual Basic 中各种文件的扩展名分别为:标准模块文件(bas)、类文件(cls)、窗体文件(frm)、资源文件(res)。7.下列叙述中正确的是( )。(分数:1.00)A.一个逻辑数据结构只能有种存储结构B.数据的逻辑结构属于线性结构,存储结构属于非线性结构C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D.一个逻辑数据结构可有多种存储结构,且各种存储结构影响数据处理的效率 解析:【解析
19、】数据的存储结构是指数据结构(数据的逻辑结构)在计算机中的表示,又称物理结构。数据的存储结构有顺序存储结构和链式存储结构两种。不同存储结构的数据处理效率不同。根据以上分析可知,D选项为正确答案。8.对长度为 n的线性表进行顺序查找,在最坏情况下所需要的比较次数为( )。(分数:1.00)A.log2nB.n2C.n D.n+1解析:【解析】对线性表进行顺序查找,在最坏的情况下,如果从表头进行查找,要查找到表尾才能得出结果,因此需要比较 n次。9.数据流图用于抽象描述个软件的逻辑模型,数据流图由些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是( )。(分数:1.00)A.控制流
20、B.加工C.数据存储D.源和潭解析:【解析】数据流图简称 DFD,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是种功能模型。数据流图有 4种基本图形符号:箭头,表示数据流;圆或椭圆,表示加工;双杠,表示存储文件(数据源);方框,表示数据的源点或终点。10.数据库设计的根本目标是要解决( )。(分数:1.00)A.数据共享问题 B.数据安全问题C.大量数据存储问题D.简化数据维护解析:【解析】从数据库的概念入手,它是指长期存储在计算机内、有组织的、可共享的数据集合。由此可见,选项 A为最优答案。11.从工程管理角度,软件设计般分为两步,它们是( )。
21、(分数:1.00)A.概要设计与详细设计 B.数据设计与接口设计C.软件结构设计与数据设计D.过程设计与数据设计解析:【解析】从软件工程角度看,软件设计分为概要设计和详细设计。概要设计就是结构设计,其主要目标就是给出软件的模块结构。详细设计的首要任务是设计模块的程序流程、算法和数据结构,次要任务是设计数据库。12.声明一个变量为局部变量应该用( )。(分数:1.00)A.GlobalB.PrivateC.Static D.Public解析:【解析】局部变量是在事件过程或通用过程内定义的变量,用 Dim、Static 定义。在声明模块变量时,Private 与 Dim没有区别,但 Private
22、与 Public相对,更容易理解。Private 在模块(窗口模块或标准模块)声明区中声明时,它声明的变量相当于该模块的全局变量,而在事件过程或通用过程中不能用Private声明局部变量,只能用 Dim或 Stat-ic;Static 只能在事件过程或通用过程中声明,不能在模块声明区中声明,是静态局部变量。13.下列关于货币型数据的描述,正确的是( )。(分数:1.00)A.货币型数据有时可以表示成整型数据B.货币型数据与浮点型数据完全一样C.货币型数据是由数字和小数点组成的字符串D.货币型数据是小数点位置固定的实型数 解析:【解析】货币型数据实质上就是小数点位置固定的实型数。14.下列关于完
23、全二叉树的叙述中,错误的是( )。(分数:1.00)A.除了最后层外,每层上的结点数均达到最大值B.可能缺少若干个左右叶子结点 C.完全二叉树般不是满二叉树D.具有结点的完全二叉树的深度为log2n+1解析:【解析】满二叉树指除最后层外,每层上所有结点都有两个子结点的二叉树。完全二叉树指除最后层外,每层上的结点数均达到最大值,在最后层上只缺少右边的若干叶子结点的二叉树。因此选项 A叙述正确,而选项 B叙述错误。由定义可知,满二叉树肯定是完全二叉树,而完全二叉树般不是满二叉树。15.下面语句正确的是( )。(分数:1.00)A.If xy Then y=x3 B.If xy Then y=3xC
24、.If xy Then y=x3D.If xY Then y=x*3解析:【解析】本题考查对运算符的使用。x3 为求 x的 3次方,选项 B、D 中,y=3x、y=x*3 语法错误,应为 3*x。选项 C中,y:xy 错误,y 不能单独构成个语句。16.在窗体上有个文本框控件,名称为 TxtTime,个计时器控件,名称为 Timer1,要求每秒钟在文本框中显示次当前的时间。程序如下: (分数:1.00)A.EnabledB.VisibleC.InterValD.Timer 解析:【解析】定时器的主要方法为 Timer( ),用来定时操作某个控件。本题中,当定义 Timer1的 Timer( )
25、事件后,TxtTime 控件将显示系统当前时间,因此选项 D正确。17.如果要将文本框作为密码框使用,应设置的属性为( )。(分数:1.00)A.NameB.CaptionC.PasswordChar D.Text解析:【解析】文本框的 PasswordChar设置是否在控件中显示用户键入的字符。如果该属性设置为某字符,那么无论其 Text属性值是什么,在文本框中都只显示该字符。18.如果要将窗体中的某个命令按钮设置成无效状态,应该设置命令按钮的( )属性。(分数:1.00)A.ValueB.VisibleC.Enabled D.Default解析:【解析】设置控件是否可用或者是否有效,应将
26、Enabled属性设置为 False。19.若窗体上的图片框中有个命令按钮,则此按钮的 Left属性是指( )。(分数:1.00)A.按钮左端到窗体左端的距离B.按钮左端到图片框左端的距离 C.按钮中心点到窗体左端的距离D.按钮中心点到图片框左端的距离解析:【解析】根据 Visual Basic的规定,Left 属性应是该控件的左端离包含它的控件的左端的距离。因此本题中按钮的左端是指按钮左端到图片框左端的距离。20.设窗体上有个滚动条,要-求单击滚动条右端的按钮次,滚动块移动定的刻度值,决定此刻度值的属性是( )。(分数:1.00)A.MaxB.MinC.SmallChange D.Large
27、Change解析:【解析】Max:滚动条所能表示的最大值,取值范围为3276832767。Min:滚动条所能表示的最小值,取值范围同 Max。SmallChange:单击滚动条两端的箭头时,Value 增加或减小的增量值。LargeChange:单击滚动条中滚动框前面或后面的部位时,Value 增加或减小的增量值。21.运行程序时,在文本框中输入新的内容,或在程序代码中改变 Text的属性值,相应会触发到( )事件。(分数:1.00)A.GotFocusB.ClickC.Change D.DblClick解析:【解析】对于文本框来说,若改变其文本内容,将激活 Change事件。22.下列各选项
28、说法错误的是( )。(分数:1.00)A.文件对话框可分为两种,即打开(Open)文件对话框和保存(Save As)文件对话框B.通用对话框的 Name属性的默认值为 CommonDialogX,此外,每种对话框都有自己的默认标题C.打开文件对话框可以让用户指定一个文件,由程序使用;而用保存文件对话框可以指定一个文件,并以这个文件名保存当前文件D.DefaultEXT属性和 DialogTitle属性都是打开对话框的属性,但非保存对话框的属性 解析:【解析】本题考查通用对话框,CommonDialog 控件提供组标准的操作对话框,进行诸如打开和保存文件,设置打印选项,以及选择颜色和字体等操作,
29、每种不同的对话框需要设置不同的属性。选项A、B、C 说法正确,D 选项说法错误。23.编写如下两个事件过程: (分数:1.00)A.Aa B.aAC.AAD.aa解析:【解析】本题主要考查 KeyDown和 KeyPress事件,KeyDown 事件返回的是键盘的直接状态,即“键”,而 KeyPress事件返回的是“字符”的 ASC码。第个事件中的 KeyCode码以“键”为准,而不是以“字符”为准,即大写字母与小写字母使用同个键,它们的 KeyCode相同(使用大写字母的ASC码)。KeyASCii 是指所按键的 ASC码,本题按下“A”键,其实输入的是 a,所以正确答案为选项A。24.设有
30、声明语句: Dim b(1 To 10,2 To 9,20)As Integer 则数组 b中全部元素的个数( )。(分数:1.00)A.2310B.2016 C.1500D.1658解析:【解析】声明语句中定义的数组为三维数组,各维默认从 0开始,长度分别为:12,8,21。因此全部元素的个数为 12*8*21=2016。25.设有如下通用过程: 在窗体上画个名称为 Command1的命令按钮,然后编写如下事件过程: (分数:1.00)A.10 5B.20 5C.20 40 D.10 40解析:【解析】本题考查 Static变量的定义与使用,以及自定义函数过程的参数传递。在 Visual B
31、asic中,参数缺省是按地址传递的,也就是使过程按照变量的内存地址去访问实际变量的内容。这样,将变量传递给函数时,通过函数可永远改变该变量的值。如果想改变传递方式可以通过在变量定义前加关键字ByRef或 ByVal。ByRef 为默认值,按地址传递,ByVal 按值传递,函数调用后不改变变量值。Static 变量在函数调用后保持其值不变。因此本题在调用 f函数后,结果为 20 40,选项 C正确。26.在窗体(Name 属性为 Form1)上画两个文本框(其 Name属性分别为 Text1和 Text2)和个命令按钮(Name属性为 Command1),然后编写如下两个事件过程: (分数:1.
32、00)A.444B.321123C.123321 D.132231解析:【解析】本题考查对字符串的“+”操作。由于文本框的 Text属性值为字符串类型,所以可以直接用“+”相连,得到的结果为 123321。27.以下叙述中错误的是( )。(分数:1.00)A.在同窗体的菜单项中,不允许出现标题相同的菜单项 B.在菜单的标题栏中,“&”所引导的字母指明了访问该菜单项的访问键C.程序运行过程中,可以重新设置菜单的 Visible属性D.弹出式菜单也在菜单编辑器中定义解析:【解析】在同窗体的菜单项中,可以有标题相同的菜单项。选项 B、C、D 的描述属于菜单的特点。28.在窗体上画个名称为 Comma
33、nd1的命令按钮,然后编写如下事件过程: (分数:1.00)A.分支 1B.分支 2C.Else分支 D.程序出错解析:【解析】本题考查对 Case语句的使用。SelectCase语句为分支选择语句,根据不同的条件选择不同的操作。InputBox 用于获得用户的输入,以字符串格式存入变量,由于在程序运行后输入 2,因此程序将执行 Else分支,即输出“Else 分支”。29.下列程序段的执行结果为( )。 (分数:1.00)A.I=4 x=5B.I=7 x=15C.I=6 x=8D.I=10 x=7 解析:【解析】从 Loop Until I=7可以看出,由于 I的初值为 9,因此程序只进行次
34、循环就退出,因此 I和 x的值分别加上 1、2,然后退出,结果为选项 D。30.以下关于多重窗体程序的叙述中,错误的是( )。(分数:1.00)A.用 Hide方法不但可以隐藏窗体,而且能清除内存中的窗体 B.在多重窗体程序中,各窗体的菜单是彼此独立的C.在多重窗体程序中,可以根据需要指定启动窗体D.对于多重窗体程序,需要单独保存每个窗体解析:【解析】本题考查对多重窗体程序的理解。在多重窗体程序中,每个窗体需要单独保存,同时程序员可以根据需要指定个启动窗体,各个窗体的菜单是彼此独立的。窗体有个 Hide方法,它可以隐藏窗体,使其不在屏幕上显示,但是不能清除内存中的窗体。31.在 Visual
35、Basic工程中,可以作为“启动对象”的程序是( )。(分数:1.00)A.任何窗体或标准模块B.任何窗体或过程C.Sub Main过程或其他任何模块D.Sub Main过程或任何窗体 解析:【解析】在 Visual Basic中,Sub Main 过程可以作为启动对象被启动,任何窗体都可以是启动对象,但并非所有的过程或标准模块都可以作为启动对象。32.已知使用 Show方法的格式为:窗体名称Show模式,如果要使窗体是“模态型”窗体,则“模式”值为( )。(分数:1.00)A.TrueB.0C.1 D.False解析:【解析】模式窗体就是相对于父窗体独占打开的窗体,跟非模式窗体相比,程序必须
36、等到模式窗体退出时才会继续执行。通过设置窗体模式为 1达到模态型。33.窗体上有个名称为 CD1的通用对话框,个名称为 Command1的命令按钮。命令按钮的单击事件过程如下: (分数:1.00)A.执行以上事件过程,通用对话框被设置为“打开”文件对话框B.通用对话框的初始路径为当前路径C.通用对话框的默认文件类型为*Txt D.以上代码不对文件执行读写操作解析:【解析】本题考查 CommonDialog控件的各种属性。每种不同的对话框需要设置不同的属性。但是各种不同的 CommonDialog也有通用属性,如 Action:打开通用对话框;DialogTitle:设置通用对话框标题。本题中的
37、通用对话框被设置为“打开”文件对话框,并且通用对话框的初始路径为当前路径,因为CD1FilterIndex=2,所以通用对话框的默认文件类型是*Doc。34.在窗体上画个名称为 Command1的命令按钮,然后编写如下程序: (分数:1.00)A.输出 0B.输出 25C.输出 45D.无任何输出 解析:【解析】调用 func(inNurn)的返回值为 45。当鼠标在单击命令按钮前,SW 默认值为 False,当单击窗体,也就是按顺序调用 Form_MouseDown( )和 Form_MouseUp后 SW的值才为 True。所以在只是单击按钮,输入 25的情况下,SW 的值为 False,
38、并不打印结果,故程序无任何输出。35.以下关于文件的叙述中,错误的是( )。(分数:1.00)A.使用 Append方式打开文件时,文件指针被定位于文件尾B.当以输入方式(Input)打开文件时,如果文件不存在,则建立一个新文件 C.顺序文件各记录的长度可以不同D.随机文件打开后,既可以进行读操作,也可以进行写操作解析:【解析】对文件进行操作前,必须先打开或建立文件。Open 打开文件的格式为:Open 文件说明for方式Access 存取类型锁定As#文件号Len=记录长度。以输入方式打开文件时,若文件不存在,则产生“文件未找到”错误。36.某人创建了 1个工程,其中的窗体名称为 Form1
39、;之后又添加了 1个名为 Form2的窗体,并希望程序执行时先显示 Form2窗体,那么,他需要做的工作是( )。(分数:1.00)A.在工程属性对话框中把“启动对象”设置为 Form2 B.在 Form1的 Load事件过程中加入语句 Load Form2C.在 Form2的 Load事件过程中加入语句 Form2ShowD.把 Form2的 Tablndex属性设置为 1,把 Form1的 Tablndex属性设置为 2解析:【解析】在 Visual Basic中若要启动某个指定的窗体可以在工程属性对话框中把“启动对象”设置为该指定的对象。37.窗体上有 1个名称为 Text1的文本框和
40、1个名称为 Command1的命令按钮。要求程序运行时,单击命令按钮,就可把文本框中的内容写到文件 outtxt 中,每次写入的内容附加到文件原有内容之后。下列能够正确实现以上功能的程序是( )。(分数:1.00)A.B.C. D.解析:【解析】文件的输入输出方式:Output 是顺序输出方式,Input 是顺序输入方式,Apend 也是指定顺序输出方式,与 Output不同的是当用 Append方式打开文件时,文件指针被定位在文件末尾,若对文件执行写操作,则写入的数据附加到原来的文件的后面,即 Append是追加方式写入数据。Random 是指定随机存取方式,也是默认方式。结合题目要求,易知
41、应该选 C。38.为了计算 1+3+5+99的值,某人编程如下: (分数:1.00)A.WhileWend循环语句错误,应改为 For k=1 To99Next kB.循环条件错误,应改为 While k99C.循环前的赋值语句 k=1错误,应改为 k=0D.循环中两条赋值语句的顺序错误,应改为 s=s+k:k=k+2 解析:【解析】若 k=k+2:s=s+k,由于 k的初值为 1,则进入循环体后 k就会变为 3,总和 s中就不包含1。故应该改为 s=s+k:k=k+2。39.下列程序在调试时出现了死循环: (分数:1.00)A.只有输入的 n是偶数时才会出现死循环,否则不会B.只有输入的 n
42、是奇数时才会出现死循环,否则不会C.只有输入的 n是大于 1000的整数时才会出现死循环,否则不会D.输入任何整数都会出现死循环 解析:【解析】若输入一个偶数,符合 IF条件于是执行 n=n+1,此时的 n变为奇数,而 Do循环结束的条件是 n=1000,所以该程序会出现死循环;若输入一个奇数时,则执行 If语句的 Else子句 n=n2,此时的 n仍然是奇数,故输入任何整数都会出现死循环。40.在窗体上有 1个名称为 CommonDialog1的通用对话框和 1个名称为 Command1的命令按钮,以及其他些控件。要求在程序运行时,单击 Command1按钮,则显示打开文件对话框,并在选择或
43、输入了 1个文件名后,就可以打开该文件。下列是 Command1_Click事件过程的两种算法。 (分数:1.00)A.显示打开文件对话框后若未选择或输入任何文件名,则算法 2会出错,算法 1不会B.显示打开文件对话框后若未选择或输入任何文件名,则算法 1会出错,算法 2不会 C.两种算法的执行结果完全一样D.算法 1允许输入的文件名中含有空格,而算法 2不允许解析:【解析】Open 语句兼有打开文件和建立文件的两种功能,若为输入(Input)打开的文件不存在,则产生“文件未找到”错误;算法 1中就有可能出现“文件未找到”,而算法 2首先进行了判断,只有当文件名不为空时,才打开该文件。故应选 B。