欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    【计算机类职业资格】国家二级(VB)机试-试卷9及答案解析.doc

    • 资源ID:1334876       资源大小:125.50KB        全文页数:17页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【计算机类职业资格】国家二级(VB)机试-试卷9及答案解析.doc

    1、国家二级(VB)机试-试卷 9 及答案解析(总分:84.00,做题时间:90 分钟)一、选择题(总题数:39,分数:78.00)1.设栈的顺序存储空间为 S(0:49),栈底指针 bottom=49,栈顶指针 top=30(指向栈顶元素)。则栈中的元素个数为(分数:2.00)A.30B.29C.20D.192.某二叉树的前序序列为 ABCDEFG,中序序列为 DCBAEFG,则该二叉树的深度(根结点在第 1 层)为(分数:2.00)A.2B.3C.4D.53.下列叙述中正确的是(分数:2.00)A.存储空间连续的数据结构一定是线性结构B.存储空间不连续的数据结构一定是非线性结构C.没有根结点的

    2、非空数据结构一定是线性结构D.具有两个根结点的数据结构一定是非线性结构4.下列叙述中正确的是(分数:2.00)A.带链队列的存储空间可以不连续,但队头指针必须大于队尾指针B.带链队列的存储空间可以不连续,但队头指针必须小于队尾指针C.带链队列的存储空间可以不连续,且队头指针可以大于也可以小于队尾指针D.带链队列的存储空间一定是不连续的5.某系统结构图如下图所示 (分数:2.00)A.2B.3C.4D.n6.下面不能作为软件需求分析工具的是(分数:2.00)A.PAD 图B.数据字典(DD)C.数据流程图(DFD 图)D.判定树7.下面不属于对象基本特点的是(分数:2.00)A.标识唯一性B.可

    3、复用性C.多态性D.封装性8.在数据库设计中,描述数据间内在语义联系得到 E-R 图的过程属于(分数:2.00)A.逻辑设计阶段B.需求分析阶段C.概念设计阶段D.物理设计阶段9.有两个关系 R,S 如下,由关系 R 和 S 得到关系 T,则所使用的操作为 (分数:2.00)A.并B.自然连接C.差D.交10.关系数据模型(分数:2.00)A.只能表示实体间 1:1 联系B.只能表示实体间 1:m 联系C.可以表示实体间 m:n 联系D.能表示实体间 1:n 联系而不能表示实体间 n:1 联系11.下列关于标准模块的叙述中,错误的是(分数:2.00)A.标准模块中的 Public 过程可以被不

    4、同窗体的程序调用B.标准模块是一个纯代码文件C.标准模块可以在某个窗体中建立D.标准模块文件的扩展名为.bac12.对于语句 Dim Var1#, Var2 As Integer,下列说法中正确的是(分数:2.00)A.Var1#和 Var2 都被定义为整型变量B.Var1 被定义为双精度型变量,Var2 被定义为整型变量C.Var1 被定义为长整型变量,Var2 被定义为整型变量D.Var1#被定义为变体变量,Var2 被定义为整型变量13.与数学式子 (分数:2.00)A.Sqr(a + b) / a * b)B.Sqr(a + b) / a * b)C.(a + b) / (a * b)

    5、 1 / 2D.(a + b) / a * b) (1 / 2)14.下列关于数组的叙述中,正确的是(分数:2.00)A.数组名的命名规则与简单变量相同B.Visual Basic 支持数组的隐式定义C.使用 Static 语句定义任何类型的数组时,都把该数组的全部元素初始化为 0D.使用 Dim 语句定义任何类型的数组时,都将把数组的全部元素初始化为空字符串15.以下操作中,不能改变窗体大小的是(分数:2.00)A.设计阶段,在“属性“窗口设置相应属性B.运行阶段,用赋值语句修改相应属性C.运行阶段,调用窗体的 Show 方法D.运行阶段,调用窗体的 Move 方法16.下列叙述中,错误的是

    6、(分数:2.00)A.控件数组元素的下标不能重复,且必须是连续的B.控件数组中所有元素的类型必须是相同的C.窗体的 Load 事件发生在所有因用户操作而引发的事件之前D.一个窗体中,只能有一个命令按钮的 Cancel 属性被设置为 True17.用 Open 语句打开文件时,如果省略“For 方式“,则该文件的存取方式是(分数:2.00)A.顺序存取方式B.随机存取方式C.二进制存取方式D.不确定18.以下能正确输出 2,345.67 的语句是(分数:2.00)A.Format$(2345.668, “00000.00“)B.Format$(2345.668, “0,0000.00“)C.Fo

    7、rmat$(2345.668, “#,#.#“)D.Format$(2345.668, “,#.#“)19.以下程序段的功能是求两个数中的较大数,无法实现该功能的是(分数:2.00)A.If x y Then num = x Else num = yB.num = IIf(x y, x, y)C.num = x If y x Then num = yD.If y x Then num = x num = y20.默认属性是某种控件最常用或最重要的属性,在 Visual Basic 中设置这样的属性时,不必给出属性名。下列中默认属性不是 Value 的控件是(分数:2.00)A.垂直滚动条(Vs

    8、crollBar)B.复选框(CheckBox)C.命令按钮(CommandButton)D.列表框(ListBox)21.对于文本框,用来设置允许输入的最大字符数的属性为(分数:2.00)A.LengthB.MaxLengthC.SelLengthD.MultiLine22.窗体上有 2 个名称分别为 Text1 和 Text2 的文本框,1 个名称为 Command1 的命令按钮。单击 Command1时,Text1 中选中的文本将显示在 Text2 中。下列能实现上述操作的事件过程是(分数:2.00)A.Private Sub Command1_Click() Text2.Text =

    9、Mid(Text1.Text, Text1.SelStart, Text1.SelLength) End SubB.Private Sub Command1_Click() Text2.Text = Mid(Text1.Text, , Text1.SelLength, Text1.SelStart) End SubC.Private Sub Command1_Click() Text2.Text = Mid(Text1.Text, Text1.SelStart + 1, Text1.SelLength) End SubD.Private Sub Command1_Click()23.下列有关控

    10、件的叙述中,正确的是(分数:2.00)A.命令按钮不响应 DblClick 事件B.标签的主要作用是显示文本信息,它不响应 Click 事件C.标签中的文本信息通过 Text 属性显示D.在设计阶段,图片框中建立的控件可以拖拽到图片框之外24.对于滚动条控件,下列说法正确的是(分数:2.00)A.Max 属性值不能小于 Min 属性值B.LargeChange 属性值必须大于 SmallChange 属性值C.SmallChange 属性值可以大于 LargeChange 属性值D.单击滚动箭头时会触发 Scroll 事件25.为了在列表框中实现多选操作,需设置的属性为(分数:2.00)A.L

    11、istCountB.MultiSelectC.SelCountD.Selected26.以下关于框架的叙述中,正确的是(分数:2.00)A.当框架的 Enabled 属性设置为 False 时,框架中建立的所有对象在运行时都禁用B.在设计阶段,在框架外画的控件,一经拖到框架内,将自动变为框架容器中的控件C.移动框架时,框架内各控件的 Left 和 Top 属性值也将随之改变D.移动框架时,在框架内建立的控件不会随着移动27.窗体 Form1 上有 1 个名称为 Text1 的文本框,1 个名称为 Command1 的命令按钮。为了使得程序开始运行后,直接把焦点移到文本框中,正确的事件过程为(分

    12、数:2.00)A.Private Sub Form_Load() Text1.SetFocus Form1.Show End SubB.Private Sub Form_Load() Form1.Show Text1.SetFocus End SubC.Private Sub Form_Load() Text1.GotFocus Form1.Show End SubD.Private Sub Form_Load() Form1.Show Text1.GotFocus End Sub28.任何控件都具有的属性为(分数:2.00)A.CaptionB.ForeColorC.FontNameD.Na

    13、me29.窗体上有 1 个名称为 Picture1 的图片框,能将图片文件 d:/vb/flower6.jpg 正确装入图片框的语句为(分数:2.00)A.Picture1.LoadPicture “d:/vb/flower6.jpg“B.Picture1.Picture = LoadPicture(d:/vb/flower6.jpg)C.Picture1 = LoadPicture(“d:/vb/flower6.jpg“)D.Picture1.Picture = “d:/vb/flower6.jpg“30.编写如下程序:Private Sub Command1_Click() For i =

    14、 1 To 5 Print Tab(6 - i); For j = i To 1 Step -1 Print “*“; Next j Print Next iEnd Sub 程序运行后的输出结果是(分数:2.00)A.* * * * *B.* * * * *C.* * * * *D.* * * * *31.下面程序的功能是:从键盘输入若干个自然数,输入-1 则结束输入,然后计算平均值输出(因事先不知道执行时会输入多少个数,定义一个动态数组存放这些数)。 Private Sub Command1_Click() Dim a() As Integer n = 0 Do x = InputBox(“

    15、请输入一个自然数,输入-1 结束“) If x 10End Sub 程序运行后,单击命令按钮 Command1,输出结果是(分数:2.00)A.5B.5 -2 7 -9C.5 -2 7 -9 16D.一直输出,是死循环33.编写如下程序:Private Sub Command1_Click() Dim a$, b$, c$, c1$, c2$ a = InputBox(“请输入一个字符串“) b = InputBox(“再输入另一个字符串“) c = “ For k = 1 To IIf(Len(a) 0 Then LeapYear = 1 Else LeapYear = 0 End If E

    16、nd Function 程序的功能是在 Text1、Text2、Text3 中分别输入年、月、日,然后单击命令按钮,则可在 Text4 中显示该天是当年的第几天,如图所示。程序不完整,在横线上应填写的是 (分数:2.00)A.28B.29C.28 + LeapYear(year)D.LeapYear(year)35.设有以下程序代码:Private Sub Command1_Click() Dim x As String, y As Integer x = “考试“ y = 1 proc x, y Print “第“; y; “次“; xEnd SubSub proc(ByVal a As S

    17、tring, b As Integer) a = “参加“ + a b = b + 1End Sub 运行程序,单击命令按钮后显示的是(分数:2.00)A.第 1 次考试B.第 2 次考试C.第 1 次参加考试D.第 2 次参加考试36.编写如下程序:Private Sub Command1_Click() Dim k As Integer x = 1 For k = 1 To 3 x = x * fun(k) Next k Print xEnd SubFunction fun(x As Integer) As Integer Static a a = a + 1 fun = a * xEnd

    18、 Function 程序运行后,单击命令按钮 Command1,输出结果为(分数:2.00)A.6B.36C.3D.3037.编写如下程序:Private Sub Form_Click() Dim a a = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) n = InputBox(“请输入一个小于 10 的正整数“) i = UBound(a) For k = n To (i - n) / 2 + n x = a(k) a(k) = a(i) a(i) = x i = i - 1 Next k For k = 0 To UBound(a) Print a(k); N

    19、ext kEnd Sub 程序运行后,单击窗体,并输入 4,则输出结果是(分数:2.00)A.1 2 3 4 5 6 7 8 9 10B.10 9 8 7 6 5 4 3 2 1C.1 2 3 4 10 9 8 7 6 5D.1 2 3 4 5 10 9 8 7 638.在窗体上有一个 List1 列表框,并有如图所示的 5 个项目,还有一个 Text1 文本框和一个 Command1 命令按钮,并编写了如下程序代码: (分数:2.00)A.程序设计计算机原理网络程序设计B.网络程序设计计算机原理程序设计C.程序设计数据结构计算机原理数据库原理网络程序设计D.网络程序设计数据库原理计算机原理数

    20、据结构程序设计39.有如下过程:Sub proc() Dim ch As String Open “file1.txt“ For Input As #1 Open “file1_bak.txt“ For Output As #2 Do While Not EOF(1) ch = Input$(1, #1) Print #2, ch; Loop Close #1, #2End Sub 这一过程的功能是(分数:2.00)A.读入文件 file1.txt 的内容在窗体上显示B.读入文件 file1_bak.txt 的内容在窗体上显示C.把文件 file1_bak.txt 复制为 file1.txt

    21、文件D.把文件 file1.txt 复制为 file1_bak.txt 文件二、基本操作题(总题数:1,分数:2.00)40.(1)在名称为 Form1 的窗体上用名称为 shape1 的形状控件画一个长、宽均为 1200 的正方形。请设置适当的属性以满足下列要求: 窗体的标题为“正方形”,窗体的最小化按钮不可用。 正方形的边框为虚线(线型不限)。程序运行后的窗体如图所示。 注意:存盘时必须存放在考生文件夹下,工程文件名保存为 sjt1vbp,窗体文件名保存为 sjt1frm。 (2)在名称为 Form1、标题为“标签”的窗体上,添加一个可自动调整大小的标签,名称为 Label1,其标题为“计

    22、箅机等级考试”,字体大小为三号字;再添加两个命令按钮,标题分别是“宋体”和“黑体”,名称分别为 Command1、Command2,如图所示。(分数:2.00)_三、简单应用题(总题数:1,分数:2.00)41.(1)在名称为 Form1 的窗体上添加一个名称为 Label1、标题为“添加项目”的标签;添加一个名称为Text1 的文本框,初始内容为空;添加一个名称为 Combo1 的下拉式组合框,并通过属性窗口输入若干项日(不少于 3 个,内容任意);再添加两个命令按钮,名称分别为 Command1、Command2,其标题分别为“添加”、“统计”。在程序运行时,向 Text1 中输入字符,单

    23、击“添加”按钮后,则将 Text1 中的内容作为一个列表项被添加到组合框的列表中;单击“统计”按钮,则在窗体空门处显爪组合框中列表项的个数,如图所示。请编写两个命令按钮的 Click 事件过程。 注意:程序中不得使用变量,也不能使用循环结构。存盘时必须存放在考生文件夹下,工程文件名保存为 sjt3vbp,窗体文件名保存为 sjt3frm。(2)在考生文件夹下有一个工程文件 sjt4vbp,其窗体如图所示。该程序用来对在上面的文本框中输入的英文字母串(称为“明文”)加密,加密结果(称为“密文”)显示在下面的文本框中。加密的方法为:选中一个单选按钮,单击“加密”按钮后,根据选中的单选按钮后面的数字

    24、 n,将“明文”中的每个字母改为它后面的第 n 个字母(“z”后面的字母认为是“a”,“Z”后面的字母认为是“A”),如图所示。窗体中已经给出了所有控件和程序,但程序不完整,请去掉程序中的注释符,把程序中的?改为正确的内容。(分数:2.00)_四、综合应用题(总题数:1,分数:2.00)42.在考生文件央下有一个工程文件 sjt5vbp,功能是用来计算勾股定理整数组合的个数。勾股定理中3 个数的关系是:a 2 b 2 c 2 。例如,3、4、5 就是一个满足条件的整数组合(注意:ab,c 分别为 4,3,5 与分别为 3,4,5 被视为同一个组合,不应该重复计算)。编写程序,统计均在 60 以

    25、内的三个数满足上述关系的整数组合的个数,并显示在标签 Label1 中。 注意:不得修改原有程序的控件属性。在结束程序运行之前,必须至少正确运行一次程序,将统计的结果显示在标签中,否则无成绩。最后把修改后的文件按原文件名存盘。(分数:2.00)_国家二级(VB)机试-试卷 9 答案解析(总分:84.00,做题时间:90 分钟)一、选择题(总题数:39,分数:78.00)1.设栈的顺序存储空间为 S(0:49),栈底指针 bottom=49,栈顶指针 top=30(指向栈顶元素)。则栈中的元素个数为(分数:2.00)A.30B.29C.20 D.19解析:解析:栈是一种特殊的线性表,它所有的插入

    26、与删除都限定在表的同一端进行。入栈运算即在栈顶位置插入一个新元素,退栈运算即是取出栈顶元素赋予指定变量。元素依次存储在单元 30:49 中,个数为2.某二叉树的前序序列为 ABCDEFG,中序序列为 DCBAEFG,则该二叉树的深度(根结点在第 1 层)为(分数:2.00)A.2B.3C.4 D.5解析:解析:深度,定义一棵树的根节点所在的层次为,其他节点所在的层次等于它的父节点所在的层次加,树的最大层次称为树的深度。二叉树遍历可以分为 3 种:前序遍历(访问根节点再访问左子树和访问右子树之前)、中序遍历(访问根节点在访问左子树和访问右子树两者之间)、后序遍历(访问根节点在访问左子树和访问右子

    27、树之后)。二叉树的前序序列为 ABCDEFG,A 为根节点。中序序列为DCBAEFG,可知 DCB 为左子树节点,EFG 为右子树节点。同理 B 为 C 父节点,C 为 D 父节点。同理 E 为 F 根节点,F 为 G 根节点。故二叉树深度为 4 层。C 选项正确。3.下列叙述中正确的是(分数:2.00)A.存储空间连续的数据结构一定是线性结构B.存储空间不连续的数据结构一定是非线性结构C.没有根结点的非空数据结构一定是线性结构D.具有两个根结点的数据结构一定是非线性结构 解析:解析:一个非空的数据结构如果满足以下两个条件:有且只有一个根节点;每一个节点最多有一个前件,也最多有一个后件,称为线

    28、性结构,也称为线性表,可以采用顺序存储和链接存储,其中顺序存储的空间连续而链式存储空间不连续。非线性结构是指不满足以上两个条件的数据结构,非线性结构主要是指树形结构和网状结构。数据结构线性与否与存储空间是否连续没有直接关系,如二叉树可以用一片连续的空间来存储,但其为非线性结构,A 选项错误。线性表的链式存储结构可以用不连续的空间来存储,但其为线性结构,B 选项错误。没有根结点的非空数据结构一定不是线性结构,C 选项错误。具有两个根结点的结构一定是非线性结构,D 选项正确。4.下列叙述中正确的是(分数:2.00)A.带链队列的存储空间可以不连续,但队头指针必须大于队尾指针B.带链队列的存储空间可

    29、以不连续,但队头指针必须小于队尾指针C.带链队列的存储空间可以不连续,且队头指针可以大于也可以小于队尾指针 D.带链队列的存储空间一定是不连续的解析:解析:带链的队列就是用一个单链表来表示队列,队列中的每一个元素对应链表中的一个节点,其存储结构既可以采用顺序存储也可以是链接存储,其中顺序存储的空间连续而链式存储空间不连续,D 选项错误。循环队列中,由于指针超过队列地址最大值时会移动到队列最小地址处,所以队头指针可以大于也可以小于队尾指针,A、B 选项错误,C 选项正确。5.某系统结构图如下图所示 (分数:2.00)A.2B.3C.4D.n 解析:解析:宽度是指最大模块数的层的控制跨度。题目中系

    30、统第一层只有 1 个模块,第二层有n(n3)个模块,第三层有 4 个模块,控制跨度为 n,D 选项正确。6.下面不能作为软件需求分析工具的是(分数:2.00)A.PAD 图 B.数据字典(DD)C.数据流程图(DFD 图)D.判定树解析:解析:需求分析方法可以分为结构化分析方法和面向对象的分析方法,结构化分析工具包括:数据流图(DFD)、数据字典(DD)、结构化英语、判定表和判定树等。PAD 图是过程设计工具,所以 A 选项正确。7.下面不属于对象基本特点的是(分数:2.00)A.标识唯一性B.可复用性 C.多态性D.封装性解析:解析:对象的基本特点如下:8.在数据库设计中,描述数据间内在语义

    31、联系得到 E-R 图的过程属于(分数:2.00)A.逻辑设计阶段B.需求分析阶段C.概念设计阶段 D.物理设计阶段解析:解析:数据库设计的 4 个阶段为:需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段。概念设计最常用的方法是 E-R 方法,它采用 E-R 模型,将现实世界的信息结构统一由实体、属性以及实体之间的联系来描述,C 选项正确。9.有两个关系 R,S 如下,由关系 R 和 S 得到关系 T,则所使用的操作为 (分数:2.00)A.并 B.自然连接C.差D.交解析:解析:。常用的扩充运算有交、除、连接及自然连接等。并:RS 是将 S 中的记录追加到 R 后面。自然连接:去掉重复属

    32、性的等值连接。差:R-S 结果是属于 R 但不属于 S 的记录组成的集合。交:RS 结果是既属于 R 又属于 S 的记录组成的集合。并:RS 的结果集为 T,所以 A 选项正确。10.关系数据模型(分数:2.00)A.只能表示实体间 1:1 联系B.只能表示实体间 1:m 联系C.可以表示实体间 m:n 联系 D.能表示实体间 1:n 联系而不能表示实体间 n:1 联系解析:解析:关系模型是目前最常用的数据模型之一,现实世界的实体以及实体间的各种联系均用关系来表示。实体集之间通过联系来建立联接关系分为三类:一对一联系(1:1)、一对多联系(1:m)、多对多联系(m:n)。C 选项正确。11.下

    33、列关于标准模块的叙述中,错误的是(分数:2.00)A.标准模块中的 Public 过程可以被不同窗体的程序调用B.标准模块是一个纯代码文件C.标准模块可以在某个窗体中建立D.标准模块文件的扩展名为.bac 解析:解析:标准模块也称全局模块,当其中的 Public 过程,被窗体指令调用,即可以被不同窗体的程序调用,故 A 项表述正确。模块是相对独立的程序单元,故 B 项标准模块式一个纯代码文件的表述正确。标准模块通过“工程“菜单中的“添加模块“命令来建立,故 C 项表述正确。标准模块文件的扩展名为.bas,故 D 项表述错误。12.对于语句 Dim Var1#, Var2 As Integer,

    34、下列说法中正确的是(分数:2.00)A.Var1#和 Var2 都被定义为整型变量B.Var1 被定义为双精度型变量,Var2 被定义为整型变量 C.Var1 被定义为长整型变量,Var2 被定义为整型变量D.Var1#被定义为变体变量,Var2 被定义为整型变量解析:解析:定义变量时,可在定义变量时指定其类型,也可用类型说明符定义变量。在语句 Dim Var1#, Var2 As Integer 中,Var1 采用类型说明符定义变量,#是双精度型的类型说明符,其类型名为Double,Var1 是双精度变量。Var2 在定义变量时指定的类型,为整型变量。故选项 B 正确,A、C 和 D 项错误

    35、。13.与数学式子 (分数:2.00)A.Sqr(a + b) / a * b) B.Sqr(a + b) / a * b)C.(a + b) / (a * b) 1 / 2D.(a + b) / a * b) (1 / 2)解析:解析:算术运算符优先级从高到低依次是乘方,取负,乘法和除法运算符,整除运算符,加法和减法运算符;数学函数的平方根(Square)函数是 sqr(x),返回值为自变量 x 的平方根。从表达式上看首先 a、b 之和除以 a、b 的乘积,最后求其平方根。故首先将(a+b),然后是(a*b),接着是求商,即(a+b)/(a*b),最后求平方根,因为平方根的优先级比乘除法高,

    36、故应为 Sqr(a + b) / a * b),故 B选项正确。A 项中表达式与数学式不大对应,A 项是先求 a、b 之和,接着除以 a,再接着乘以 b,这和题目意思不对应,故 A 项错误。平方根函数是 sqr(x),故 C 项和 D 项错误。14.下列关于数组的叙述中,正确的是(分数:2.00)A.数组名的命名规则与简单变量相同 B.Visual Basic 支持数组的隐式定义C.使用 Static 语句定义任何类型的数组时,都把该数组的全部元素初始化为 0D.使用 Dim 语句定义任何类型的数组时,都将把数组的全部元素初始化为空字符串解析:解析:定义格式中的“数组名“与简单变量相同,可以是

    37、 VB 中任何合法的变量名,故 A 项正确。数组必须先定义,后使用,不允许使用隐式定义,故 B 项错误。用 Dim 定义数组时,并不能任何类型的数组都初始化为空字符串,比如该语句把数值数组中的元素全都初始化为 0;故选项 D 错误。同样,当用Static 定义数组时,第一次定义时数组中的元素全都初始化为 0;把字符串数组中的元素全都初始化为空字符串;如果没有退出程序,每次引用静态变量的数组后,其值将继续保留,作为下次引用时该变量的初始值,故 C 错误。15.以下操作中,不能改变窗体大小的是(分数:2.00)A.设计阶段,在“属性“窗口设置相应属性B.运行阶段,用赋值语句修改相应属性C.运行阶段

    38、,调用窗体的 Show 方法 D.运行阶段,调用窗体的 Move 方法解析:解析:设计阶段,在“属性“窗口设置 Height、Width 等相应属性来改变窗体大小,故 A 正确。在运行阶段,可以通过程序代码改变窗体的相应的属性值,改变窗体的大小,故 B 正确。Show 用以显示窗体,不能改变其大小,故 C 项错误。Move 方法用来移动窗体和控件,并可通过设置左边距离、上边距离等参数来改变其大小,故 D 项正确。16.下列叙述中,错误的是(分数:2.00)A.控件数组元素的下标不能重复,且必须是连续的 B.控件数组中所有元素的类型必须是相同的C.窗体的 Load 事件发生在所有因用户操作而引发

    39、的事件之前D.一个窗体中,只能有一个命令按钮的 Cancel 属性被设置为 True解析:解析:控件数组由一组具有共同名称和类型,且事件过程也相同的控件组成,每个控件(相当于数组元素)都有唯一的索引号(Index,相当于数组元素的下标),且下标可以不连续,故选项 A 错误。控件数组是由一组相同类型的控件组成的,它们共用一个控件名,具有相同的数组。故选项 B 正确。窗体的Load 事件主要用来在启动程序时对属性和相关变量的初始化,在装入窗体后,如果运行程序,自动触发该事件,故选项 C 正确。控件数组元素的下标或称索引,在一个窗体中,只允许一个命令按钮的 Cancel属性为 True,其他的命令按

    40、钮的 Cancel 属性将自动设置为 False,故 D 项正确。17.用 Open 语句打开文件时,如果省略“For 方式“,则该文件的存取方式是(分数:2.00)A.顺序存取方式B.随机存取方式 C.二进制存取方式D.不确定解析:解析:For 后面的参数表示以何种方式打开文件,指定文件方式,有 Append、Binary、Input、Output、或 Random 方式。如果 For 省略,即未指定方式,则以 Random 访问方式打开文件,即随机存取方式。故选择 B。18.以下能正确输出 2,345.67 的语句是(分数:2.00)A.Format$(2345.668, “00000.0

    41、0“)B.Format$(2345.668, “0,0000.00“)C.Format$(2345.668, “#,#.#“) D.Format$(2345.668, “,#.#“)解析:解析:Format $(数值表达式,格式字符串)的功能是按格式字符串指定的格式输出数值表达式的值。#表示一个数字位,#的个数决定显示字符串的长度,如果要显示的数据位数小于格式字符串指定的长度,则数据在指定区段内左对齐,多余位不补 0。如果要显示的数据位大于格式字符串指定的长度,则数值按原样显示。0其功能与#相似,只是多余位以 0 补齐。.表示小数点,与#和0结合使用,根据格式字符串,小数部分多余的数字将按照四

    42、舍五入的原则显示,但是不会改变变量的实际数值。,具有分位作用,逗号不能放在串的首位,可以放在小数点左边的任何位置(不要放在头部,也不要紧靠小数点),故 D 项的格式错误。A 项 Format$(2345.668, “00000.00“),2345.668 按“00000.00“输出,即02345.67,故 A 项不符合题意;B 项 Format$(2345.668, “0,0000.00“),2345.668 按“0,0000.00“输出,即 02,2345.67,不符合题意;C 项 Format$(2345.668, “#,#.#“),2345.668 按“#,#.#“输出,输出结果为 2,

    43、345.67,故 C 项符合题意;D 项 Format$(2345.668, “,#.#“),2345.668 按“#.#“输出,输出结果为,2345.67,故 D 项不符合题意。19.以下程序段的功能是求两个数中的较大数,无法实现该功能的是(分数:2.00)A.If x y Then num = x Else num = yB.num = IIf(x y, x, y)C.num = x If y x Then num = yD.If y x Then num = x num = y 解析:解析:选项 A、B 和 C 都能找出最大值。选项 A 语句执行的意思是如果 x y 那么将 x 赋值给

    44、num否则将 y 赋值给 num,最后得到 num 为两个数中较大的数。选项 B 中有 IIF 函数。IIF 函数实际上可以理解成“If.Then.Else“的另外一种表现形式,即 IIf(条件,True 部分,False 部分),其中条件为一逻辑表达式,当条件为真(True)时,返回“True 部分“;当条件为假(False)时,返回“False 部分“。题目中的 num = IIf(x y, x, y)意思是如果 x y,则将 x 赋值给 Max,否则将 y 赋值给 Max,选项 B也能找出最大值。选项 C 语句执行的意思先将 x 赋值给 num,是如果 y x 那么 将 y 赋值给 nu

    45、m,最后得到 num 为两个数中较大的数。D 项语句中执行完 If Then 语句后,都将 y 赋值给 Max,不能找出最大值,实际上,这个 IF 语句缺少 Else,故选项 D 不能找出最大值,答案为 D 项。20.默认属性是某种控件最常用或最重要的属性,在 Visual Basic 中设置这样的属性时,不必给出属性名。下列中默认属性不是 Value 的控件是(分数:2.00)A.垂直滚动条(VscrollBar)B.复选框(CheckBox)C.命令按钮(CommandButton)D.列表框(ListBox) 解析:解析:控件值是控件的默认属性,A 项垂直滚动条的默认属性是 Value,

    46、B 项复选框的默认属性是Value;C 项命令按钮的默认属性是 Value;D 项列表框的默认属性是 Text,故在四个选项中,D 项的默认属性不是 Value。21.对于文本框,用来设置允许输入的最大字符数的属性为(分数:2.00)A.LengthB.MaxLength C.SelLengthD.MultiLine解析:解析:A 项和 C 项不属于文本框的属性,故 A 项和 C 项错误。MaxLength 允许在文本框输入的最大字符数,B 正确。D 项 MultiLine 用来设置文本框是否可以使用多行文本,故 D 错误。22.窗体上有 2 个名称分别为 Text1 和 Text2 的文本框

    47、,1 个名称为 Command1 的命令按钮。单击 Command1时,Text1 中选中的文本将显示在 Text2 中。下列能实现上述操作的事件过程是(分数:2.00)A.Private Sub Command1_Click() Text2.Text = Mid(Text1.Text, Text1.SelStart, Text1.SelLength) End SubB.Private Sub Command1_Click() Text2.Text = Mid(Text1.Text, , Text1.SelLength, Text1.SelStart) End SubC.Private Sub

    48、 Command1_Click() Text2.Text = Mid(Text1.Text, Text1.SelStart + 1, Text1.SelLength) End Sub D.Private Sub Command1_Click()解析:解析:SelfStart 定义当前选择的文本的起始位置,0 表示选择的开始位置在第一个字符之前,1表示从第二个字符之前开始选择,以此类推。SlefLength 是表明当前选中的字符数,当 SelfLength 属性值为 0 时,则表示未选中任何字符。Mid (s,n1,n2)是字符串截取函数,从 s 的第 n1 个字符开始,向后截取 n2 个字符,其中 n2 可省略,省略时,就是截取 s 的第 n1 个字符以后的所有字符。 C 项中的Mid(Text1.Text, Text1.SelStart + 1, Text1.SelLength)返回文本框中选中的文本。这是因为从文本框的文本字符串中,截取从第 SelStart+1 的位置截取,即从选中的开始位置截取,SelfLe


    注意事项

    本文(【计算机类职业资格】国家二级(VB)机试-试卷9及答案解析.doc)为本站会员(bowdiet140)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1 

    收起
    展开