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

    【计算机类职业资格】二级VISUAL+BASIC笔试-28及答案解析.doc

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

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

    【计算机类职业资格】二级VISUAL+BASIC笔试-28及答案解析.doc

    1、二级 VISUAL+BASIC 笔试-28 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.有如下程序,用来求 10 个整数(整数从键盘输入)中的最大值:Private Sub Command1_Click()Dim a(10) As Integer, max As IntegerFor k=1 To 10a(k)=InputBox(“输入一个整数“)Next kmax=0For k=1 To 10If a(k)max Thenmax=a(k)End IfNext kPrint maxEnd Sub运行程序时发现,当输入 10 个整数时,可

    2、以得到正确结果;但输入 10 个负数时结果是错误的。程序需要修改,下列修改中可以得到正确运行结果的是(分数:2.00)A.把 If a(k)max Then 改为 If a(k)max ThenB.把 max=a(k)改为 a(k)=maxC.把第二个循环语句 For k=1 To 10 改为 For k=2 To 10D.把 max=0 改为 max=a(10)2.在窗体上画一个文本框,其名称为 Text1,然后编写如下过程:Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)Print Chr(KeyCode)End

    3、 SubPrivate Sub Text1_KeyUp(KeyCode As Integer, Shift As integer)Print Chr(KeyCode+2)End Sub程序运行后,把焦点移到文本框中,此时如果敲击“A”键,则输出结果为(分数:2.00)A.AAB.ABC.ACD.AD3.文本框 Text1 的 KeyDown 事件过程如下:(分数:2.00)A.B.C.D.4.若窗体中已经有若干个不同的单选按钮,要把它们改为一个单选按钮数组,在属性窗口中需要且只需要进行的操作是(分数:2.00)A.把所有单选按钮的 Index 属性改为相同值B.把所有单选按钮的 Index 属

    4、性改为连续不同的值C.把所有单选按钮的 Caption 属性值改为相同D.把所有单选按钮的名称改为相同,且把它们的 Index 属性改为连续的不同值5.在窗体上画一个命令按钮和一个文本框,其名称分别为 Command1 和 Text1,把文本框的 Text 属性设置为空白,然后编写如下事件过程:Private Sub Command1_Click()a=InputBox(“Enter an integer“)b=InputBox(“Enter an integer“)Text1.Text=b+aEnd Sub程序运行后,单击命令按钮,如果在输入对话框中分别输入 8 和 10,则文本框中显示的内

    5、容是(分数:2.00)A.108B.18C.810D.出错6.从工程管理角度,软件设计一般分为两步完成,它们是(分数:2.00)A.概要设计与详细设计B.数据设计与接口设计C.软件结构设计与数据设计D.过程设计与数据设计7.若在某窗体模块中有如下事件过程(分数:2.00)A.B.C.D.8.设在窗体 Form1 上有一个列表框 List1,其中有若干个项目。要求单击列表框中某一项时,把该项显示在窗体上,正确的事件过程是(分数:2.00)A.Private Sub List1_Click()Print List1.TextEnd SubB.Private Sub Form1_Click()Pri

    6、nt List1.TextEnd SubC.Private Sub List1_CIickPrint Form1_TextEnd SubD.Private Sub Form1_Click()List1.Print List1.TextEnd Sub9.已知有下面的过程:Private Sub proc1(a As Integer, b As String, Optional x As Boolean)End Sub正确调用此过程的语句是(分数:2.00)A.Call proc1(5)B.Call proc1 5, “abc“, FalseC.proc1(12, “abc“, True)D.pr

    7、oc1 5, “abc“10.下列选项中不符合良好程序设计风格的是(分数:2.00)A.源程序要文档化B.数据说明的次序要规范化C.避免滥用 goto 语句D.模块设计要保证高耦合、高内聚11.下列叙述中正确的是(分数:2.00)A.窗体的 Name 属性是指窗体的名称,用来标识一个窗体B.窗体的 Name 属性是显示在窗体标题栏中的文本C.可以在运行期间改变窗体的 Name 属性值D.窗体的 Name 属性值可以为空12.下列叙述中错误的是(分数:2.00)A.用 Shell 函数可以执行扩展名为.exe 的应用程序B.若用 Static 定义通用过程,则该过程中的局部变量都被默认为 Sta

    8、tic 类型C.Static 类型的变量可以在标准模块的声明部分定义D.全局变量必须在标准模块中用 Public 或 Global 声明13.Sub 过程和 Function 过程最基本的区别是(分数:2.00)A.Sub 过程可以以 Call 语句直接使用过程名调用,而 Function 过程不可以B.Function 过程可以有形参,Sub 过程不可以C.Sub 过程不能返回值,而 Function 过程能返回值D.两种过程参数的传递方式不同14.下列叙述中正确的是(分数:2.00)A.一个算法的空间复杂度大,则其时间复杂度也必定大B.一个算法的空间复杂度大,则其时间复杂度必定小C.一个算

    9、法的时间复杂度大,则其空间复杂度必定小D.上述说法都不对15.下列选项中不属于软件生命周期开发阶段任务的是(分数:2.00)A.软件测试B.概要设计C.软件维护D.详细设计16.数据库技术的根本目标是要解决数据的(分数:2.00)A.存储问题B.共享问题C.安全问题D.保护问题17.设有 3 个关系表,如下:(分数:2.00)A.B.C.D.18.以下能从字符串“VisualBasic“中直接取出子字符串“Basic“的函数是(分数:2.00)A.LeftB.MidC.StringD.Instr19.有如下程序:Option Base 1Dim arr() As IntegerPrivate

    10、Sub Form_Click()Dim i As Integer, j As IntegerReDim arr(3,2)For i=1 To 3for j=1 To 2arr(i,j)=i*2+jNext jNext iReDim Preserve arr(3,4)For j=3 To 4arr(3,j)=j+9Next jPrint arr(3,2); arr(3,4)End Sub程序运行后,单击窗体,输出结果为(分数:2.00)A.8 13B.0 13C.7 12D.0 020.设有命令按钮 Command1 的单击事件过程,代码如下:Private Sub Command1_Click

    11、()Dim a(3,3) As IntegerFor i=1 To 3For i=1 To 3a(i,j)=i*j+iNext jNext iSum=0For i=1 To 3Sum=Sum+a(i,4-i)Next iPrint SumEnd Sub运行程序,单击命令按钮,输出结果是(分数:2.00)A.20B.7C.16D.1721.设 a=2,b=3,c=4,下列表达式的值是Not a=c Or 4*c=b2 And ba+c(分数:2.00)A.-1B.1C.TrueD.False22.设窗体上有一个滚动条,要求单击滚动条右端的 (分数:2.00)A.B.C.D.23.数据库设计的 4

    12、 个阶段是:需求分析、概念设计、逻辑设计和(分数:2.00)A.编码设计B.测试阶段C.运行阶段D.物理设计24.在长度为 64 的有序线性表中进行顺序查找,最坏情况下需要比较的次数为(分数:2.00)A.63B.64C.6D.725.ActiveX 控件文件的扩展名为(分数:2.00)AocxBactCatxDoct26.以下循环语句中在任何情况下都至少执行一次循环体的是(分数:2.00)A.Do While条件循环体LoopB.While条件循环体WendC.Do循环体Loop Until条件D.Do Until条件循环体Loop27.为了把一个记录类型变量的内容写入文件中指定的位置,所使

    13、用的语句的格式为(分数:2.00)A.Get 文件号,记录号,变量名B.Get 文件号,变量名,记录号C.Put 文件号,记录号,变量名D.Put 文件号,变量名,记录号28.计时器控件触发的事件过程只能是(分数:2.00)A.ClickB.TimerC.ChangeD.start29.一个二维数组可以存放一个矩形,在程序开始有语句 Option Base 0,则下面定义的数组中正好可以存放一个 4*3 矩阵(即只有 12 个元素)的是(分数:2.00)A.Dim a(-2 To 0,2) AS IntegerB.Dim a(3,2) AS IngegerC.Dim a(4,3) AS Ing

    14、egerD.Dim a(-1 To -4,-1 To -3) AS Ingeger30.设有如下语句:Dim a,b As Integerc=“VisualBasic“d=#7/20/2005#下列关于这段代码的叙述中,错误的是(分数:2.00)A.a 被定义为 Integer 类型变量B.b 被定义为 Integer 类型变量C.c 中的数据是字符串D.d 中的数据是日期类型31.设有如下通用过程:Public Function Fun(xStr As String) As StringDim tStr As String, strL As IntegertStr=“strL=Len(xSt

    15、r)i=1Do While i=strL/2tStr=tStr NextEnd SubSub swap(b() As Integer)n= (11) For i=1 To n/2t=b(i):b(i)=b(n):b(n)=t(12) NextEnd Sub上述程序的功能是:通过调用过程 swap 调换数组中数值的存放位置,即 a(1)与 a(10)的值互换,a(2)与a(9)的值互换,。请填空。(分数:6.00)填空项 1:_45.在窗体上画一个命令按钮,其名称为 Command1,然后编写如下事件过程:Private Sub Command1_Click()a=“National Compu

    16、ter Rank Examination“n=Len(a):s=0For i=1 To nb=Mid(a,i,1)If b=“n“ Thens=s+1End IfNext iPrint sEnd Sub程序运行后,单击命令按钮,输出结果是_。(分数:2.00)填空项 1:_46.下面的程序执行时,可以从键盘输入一正整数,然后把该数的每位数字按逆序输出。例如:输入7685,则输出 5867;输入 1000,则输出 0 0 0 1。请填空。Private Sub Command1_Click()Dim x As Integerx=InputBox(“请输入一个正整数“)While x (14) P

    17、rint x Mod 10;x=x/10WendPrint (15) End Sub(分数:4.00)填空项 1:_二级 VISUAL+BASIC 笔试-28 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.有如下程序,用来求 10 个整数(整数从键盘输入)中的最大值:Private Sub Command1_Click()Dim a(10) As Integer, max As IntegerFor k=1 To 10a(k)=InputBox(“输入一个整数“)Next kmax=0For k=1 To 10If a(k)max Then

    18、max=a(k)End IfNext kPrint maxEnd Sub运行程序时发现,当输入 10 个整数时,可以得到正确结果;但输入 10 个负数时结果是错误的。程序需要修改,下列修改中可以得到正确运行结果的是(分数:2.00)A.把 If a(k)max Then 改为 If a(k)max ThenB.把 max=a(k)改为 a(k)=maxC.把第二个循环语句 For k=1 To 10 改为 For k=2 To 10D.把 max=0 改为 max=a(10) 解析:解析 错误的原因在于程序一开始时假定的最大值为 0,当输入的数小于 0 时,在比较过程中会始终认为 0 值是最大

    19、值,这样就不能在输入的所有值中挑选出最大值。假定最大值时可以取输入值中的任意一个值,也可以取比所有输入值都还要小的一个值,这样在第一次比较时,就会用输入的值替换掉最初假定的值。2.在窗体上画一个文本框,其名称为 Text1,然后编写如下过程:Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)Print Chr(KeyCode)End SubPrivate Sub Text1_KeyUp(KeyCode As Integer, Shift As integer)Print Chr(KeyCode+2)End Sub程序运

    20、行后,把焦点移到文本框中,此时如果敲击“A”键,则输出结果为(分数:2.00)A.AAB.ABC.AC D.AD解析:解析 本题考查 KeyDown 事件和 Keyup 事件。如果敲击 A 键将触发 KeyDown 事件,KeyCode 是所按键的键码,此键码经 Chr()函数转换为对应的字符为字母“A”;随后将触发 KeyUp 事件,因为此时输出 KeyCode+2 对应的字符,所以输出字母“C”,即本题答案为 C。3.文本框 Text1 的 KeyDown 事件过程如下:(分数:2.00)A.B.C. D.解析:解析 KeyDown 事件的 KeyCode 参数代表的是所操作键的扫描码(键

    21、码),同一个键只有一个扫描码。4.若窗体中已经有若干个不同的单选按钮,要把它们改为一个单选按钮数组,在属性窗口中需要且只需要进行的操作是(分数:2.00)A.把所有单选按钮的 Index 属性改为相同值B.把所有单选按钮的 Index 属性改为连续不同的值C.把所有单选按钮的 Caption 属性值改为相同D.把所有单选按钮的名称改为相同,且把它们的 Index 属性改为连续的不同值 解析:解析 有多种方法可以建立控件数组。在已经建立好控件的情况下,可以通过“把所有单选按钮的名称改为相同,且把它们的 Index 属性改为连续的不同值”的办法把这些控件改成一个控件数组。5.在窗体上画一个命令按钮

    22、和一个文本框,其名称分别为 Command1 和 Text1,把文本框的 Text 属性设置为空白,然后编写如下事件过程:Private Sub Command1_Click()a=InputBox(“Enter an integer“)b=InputBox(“Enter an integer“)Text1.Text=b+aEnd Sub程序运行后,单击命令按钮,如果在输入对话框中分别输入 8 和 10,则文本框中显示的内容是(分数:2.00)A.108 B.18C.810D.出错解析:解析 InputBox 函数可以产生一个对话框,这个对话框作为输入数据的界面,等待用户输入数据,并返回输入的

    23、内容。在默认情况下,InputBox 的返回值是一个字符串。变量 a 和 b 为变体型变量,a=“8“,b=“10“。“+”运算符在字符串中操作时起连接作用,b+a=“108“。6.从工程管理角度,软件设计一般分为两步完成,它们是(分数:2.00)A.概要设计与详细设计 B.数据设计与接口设计C.软件结构设计与数据设计D.过程设计与数据设计解析:解析 从工程管理的角度,软件设计可分为概要设计和详细设计两大步骤。概要设计是根据需求确定软件和数据的总体框架;详细设计是将其进一步精化成软件的算法或表示和数据结构。而在技术上,概要设计和详细设计又由若干活动组成,包括总体结构设计/数据设计和过程设计。因

    24、此,本题的正确答案是 A。7.若在某窗体模块中有如下事件过程(分数:2.00)A.B.C.D. 解析:解析 当一个命令按钮的单击事件过程带参数时,表示该命令按钮是控件数组中的一个控件,Index 参数是用来区分当前单击的是控件数组中的哪一个控件。控件数组由一组相同类型的控件组成,这些控件共用一个相同的控件名字。为了区分各个控件,数组中的每个控件都有唯一的索引号,即下标。8.设在窗体 Form1 上有一个列表框 List1,其中有若干个项目。要求单击列表框中某一项时,把该项显示在窗体上,正确的事件过程是(分数:2.00)A.Private Sub List1_Click()Print List1

    25、.TextEnd Sub B.Private Sub Form1_Click()Print List1.TextEnd SubC.Private Sub List1_CIickPrint Form1_TextEnd SubD.Private Sub Form1_Click()List1.Print List1.TextEnd Sub解析:解析 单击列表框中某一项发生 Click 事件,相应事件过程为 List1_Click,选项 B、D 是窗体的单击事件,不符合题意。要将所选项目显示在窗体上,可以用 Print 方法输出,而列表框的 Text 属性的值为最后一次被选择的列表项的文本内容。故选项

    26、 A 正确。9.已知有下面的过程:Private Sub proc1(a As Integer, b As String, Optional x As Boolean)End Sub正确调用此过程的语句是(分数:2.00)A.Call proc1(5)B.Call proc1 5, “abc“, FalseC.proc1(12, “abc“, True)D.proc1 5, “abc“ 解析:解析 用 Call 语句调用一个过程时,如果过程本身没有参数,则实际参数和括号可以省略;否则应给出相应的实际参数,并把参数放在括号中,选项 B 用了 Call 关键字却未用括号,错误。在不用 Call关键

    27、字调用 Sub 过程时,实际参数不能用括号括起来,选项 C 错误。题目中的 proc1 有 3 个参数,其中第三个参数是可选参数,前面两个参数是必需的。选项 A 只给了一个参数,不满足参数要求,为错误答案。故本题的答案为 D。10.下列选项中不符合良好程序设计风格的是(分数:2.00)A.源程序要文档化B.数据说明的次序要规范化C.避免滥用 goto 语句D.模块设计要保证高耦合、高内聚 解析:解析 编程风格是指在不影响性能的前提下,有效地编排和组织程序,以提高可读性和可维护性。更直接地说,风格就意味着要按照规则进行编程。这些规则包括:程序文档化。就是程序文档包含恰当的标识符、适当的注解和程序

    28、的视觉组织等。数据说明。出于阅读理解和维护的需要,最好使模块前的说明语句次序规范化。此外,为方便查找,在每个说明语句的说明符后,数据名应按照字典顺序排列。功能模块化。即把源程序代码按照功能划分为低耦合、高内聚的模块。注意 goto 语句的使用。合理使用 goto 语句可以提高代码的运行效率,但 goto 语句的使用会破坏程序的结构特性。因此,除非确实需要,否则最好不使用 goto 语句。本题的正确答案是 D。11.下列叙述中正确的是(分数:2.00)A.窗体的 Name 属性是指窗体的名称,用来标识一个窗体 B.窗体的 Name 属性是显示在窗体标题栏中的文本C.可以在运行期间改变窗体的 Na

    29、me 属性值D.窗体的 Name 属性值可以为空解析:解析 窗体的 Name 属性用来定义窗体的名称,用来标识一个窗体。每一个窗体都必须有一个名称,不能为空,选项 D 不正确;Name 属性是只读属性,只能在设计应用程序时通过属性窗口进行设置,程序运行期间不可改变其值,选项 c 不正确。窗体标题栏中的文本由窗体的 Caption 属性控制,选项 B 不正确。12.下列叙述中错误的是(分数:2.00)A.用 Shell 函数可以执行扩展名为.exe 的应用程序B.若用 Static 定义通用过程,则该过程中的局部变量都被默认为 Static 类型C.Static 类型的变量可以在标准模块的声明部

    30、分定义 D.全局变量必须在标准模块中用 Public 或 Global 声明解析:解析 Static 类型用于过程中定义静态变量,而不能用于标准模块中,所以本题的答案为 C。13.Sub 过程和 Function 过程最基本的区别是(分数:2.00)A.Sub 过程可以以 Call 语句直接使用过程名调用,而 Function 过程不可以B.Function 过程可以有形参,Sub 过程不可以C.Sub 过程不能返回值,而 Function 过程能返回值 D.两种过程参数的传递方式不同解析:解析 子过程的共同点都是完成某种特定功能的一组程序代码,无返回值;函数是带有返回值的特殊过程,所以函数过

    31、程定义是有返回值的类型说明。14.下列叙述中正确的是(分数:2.00)A.一个算法的空间复杂度大,则其时间复杂度也必定大B.一个算法的空间复杂度大,则其时间复杂度必定小C.一个算法的时间复杂度大,则其空间复杂度必定小D.上述说法都不对 解析:解析 时间复杂度是指一个算法执行时间的相对度量;空间复杂度是指算法在运行过程中临时占用所需存储空间大小的度量。人们都希望选择一个既省存储空间、又省执行时间的算法。然而,有时为了加快算法的运行速度,不得不增加空间开销;有时为了能有效地存储算法和数据,又不得不牺牲运行时间。时间和空间的效率往往是一对矛盾的因素,很难做到两全。但是,这不适用于所有的情况,也就是说

    32、,时间复杂度和空间复杂度之间虽然经常矛盾,但是二者不存在必然的联系。因此,选项 A、B、C 的说法都是错误的。故本题的正确答案是 D。15.下列选项中不属于软件生命周期开发阶段任务的是(分数:2.00)A.软件测试B.概要设计C.软件维护 D.详细设计解析:解析 软件生命周期由软件定义、软件开发和软件维护 3 个时期组成,每个时期又进一步划分为若干个阶段。软件定义时期的基本任务是确定软件系统的工程需求。软件定义可分为软件系统的可行性研究和需求分析两个阶段。软件开发时期是具体设计和实现在前一时期定义的软件,它通常由下面 5 个阶段组成:概要设计、详细设计、编写代码、组装测试和确认测试。软件维护时

    33、期的主要任务是使软件持久的满足用户的需要。即当软件在使用过程中发现错误时应加以改正;当环境改变时应该修改软件,以适应新的环境;当用户有新要求时应该及时改进软件,以满足用户的新要求。根据上述对软件生命周期的介绍,可知选项 c 中的软件维护不是软件生命周期开发阶段的任务。因此,本题的正确答案是 C。16.数据库技术的根本目标是要解决数据的(分数:2.00)A.存储问题B.共享问题 C.安全问题D.保护问题解析:解析 数据库产生的背景就是计算机的应用范围越来越广泛,数据量急剧增加,对数据共享的要求越来越高。共享的含义是多个用户、多种语言、多个应用程序相互覆盖的使用一些公用的数据集合。在这样的背景下,

    34、为了满足多用户、多应用共享数据的要求,就出现了数据库技术,以便对数据库进行管理。因此,数据库技术的根本目标就是解决数据的共享问题。故选项 B 正确。17.设有 3 个关系表,如下:(分数:2.00)A.B.C. D.解析:解析 本题考查数据库的关系代数运算。R 表中只有一个域名 A,有两个记录(也叫元组),分别是m 和 n;S 表中有两个域名,分别是 B 和 C,其所对应的记录分别为 1 和 3。注意观察表 T,它是由 R 的第一个记录依次与 S 的所有记录组合,然后再由 R 的第二个记录与 S 的所有记录组合,形成的一个新表。上述运算恰恰符合关系代数的笛卡儿积运算规则。关系代数中,笛卡儿积运

    35、算用“”来表示。因此,上述运算可以表示为 T=RS。因此,本题的正确答案为 C。18.以下能从字符串“VisualBasic“中直接取出子字符串“Basic“的函数是(分数:2.00)A.LeftB.Mid C.StringD.Instr解析:解析 Left(字符串,n)函数的功能是返回“字符串”的前 n 个字符;Mid(字符串,p,n)函数的功能是从第 p 个字符开始,向后截取 n 个字符;String(n,字符)函数的功能是返回由 n 个指定字符组成的字符串;InStr(字符串 1,字符串 2)函数功能是在“字符串 1”中查找“字符串 2”,如果找到了,则返回“字符串 2”的第一个字符在“

    36、字符串 1”中的位置,其返回值是数值。只有 Mid 函数能直接取出子字符串”Basic”。19.有如下程序:Option Base 1Dim arr() As IntegerPrivate Sub Form_Click()Dim i As Integer, j As IntegerReDim arr(3,2)For i=1 To 3for j=1 To 2arr(i,j)=i*2+jNext jNext iReDim Preserve arr(3,4)For j=3 To 4arr(3,j)=j+9Next jPrint arr(3,2); arr(3,4)End Sub程序运行后,单击窗体,

    37、输出结果为(分数:2.00)A.8 13 B.0 13C.7 12D.0 0解析:解析 ReDim 语句用于重新设置数组项目总数,如果在改变数组大小的同时还希望保留数组中的数据,可使用具有 Preserve 关键字的 ReDim 语句。本题中在第一个 for 循环中对数组 arr 进行了赋值,此时 arr(3,2)=8;在第二个 for 循环之前对数组 arr 项目总数进行了重新设置,并在循环中对其进行赋值,此时 arr(3,4)=13,而数组元素 arr(3,2)的值不会变化,所以本题的答案为 A。20.设有命令按钮 Command1 的单击事件过程,代码如下:Private Sub Com

    38、mand1_Click()Dim a(3,3) As IntegerFor i=1 To 3For i=1 To 3a(i,j)=i*j+iNext jNext iSum=0For i=1 To 3Sum=Sum+a(i,4-i)Next iPrint SumEnd Sub运行程序,单击命令按钮,输出结果是(分数:2.00)A.20B.7C.16 D.17解析:解析 程序中先用一个双重循环给数组 a 赋值,在循环结束之后再对部分数组元素累加求和,和值存入变量 sum 中。变量 sum 的值为 a(1,3)、a(2,2)、a(3,1)3 个数组元素相加的结果,在本题中,a(1,3)=4,a(2,

    39、2)=6a(3,1)=6,所以本题的答案为 C。21.设 a=2,b=3,c=4,下列表达式的值是Not a=c Or 4*c=b2 And ba+c(分数:2.00)A.-1B.1C.TrueD.False 解析:解析 本题中先计算算术运算和关系运算,a=c 值为 True,4*c=b2 值为 False,ba+c 值为 True,所以原题相当于(Not True) OR (False And True),进一步计算的结果为 Flase orFalse,值为False。22.设窗体上有一个滚动条,要求单击滚动条右端的 (分数:2.00)A.B.C. D.解析:解析 Max 属性表示滚动条滑块

    40、在最右端时的值,Min 属性表示滚动条滑块在最左端时的值。SmallChange 属性值表示单击滚动条两端的箭头按钮时滚动块的增减量。LargeChange 表示单击滚动块和滚动箭头之间的空白区域时,滚动条的 Value 属性值的改变量。23.数据库设计的 4 个阶段是:需求分析、概念设计、逻辑设计和(分数:2.00)A.编码设计B.测试阶段C.运行阶段D.物理设计 解析:解析 数据库的生命周期可以分为两个阶段:一是数据库设计阶段,二是数据库实现阶段。数据库的设计阶段又分为 4 个子阶段,即需求分析、概念设计、逻辑设计和物理设计。因此,本题的正确答案是 D。24.在长度为 64 的有序线性表中

    41、进行顺序查找,最坏情况下需要比较的次数为(分数:2.00)A.63B.64 C.6D.7解析:解析 在长度为 64 的有序线性表中,其中的 64 个数据元素是按照从大到小或从小到大的顺序排列有序的。在这样的线性表中进行顺序查找,最坏的情况就是查找的数据元素不在线性表中或位于线性表的最后。按照线性表的顺序查找算法,首先用被查找的数据和线性表的第一个数据元素进行比较,若相等,则查找成功;否则,继续进行比较,即和线性表的第二个数据元素进行比较。同样,若相等,则查找成功;否则,继续进行比较。以此类推,直到在线性表中查找到该数据或查找到线性表的最后一个元素,算法才结束。因此,在长度为 64 的有序线性表

    42、中进行顺序查找,最坏的情况下需要比较 64 次。因此,本题的正确答案为 B。25.ActiveX 控件文件的扩展名为(分数:2.00)Aocx BactCatxDoct解析:解析 ActiveX 控件文件的扩展名为.ocx。26.以下循环语句中在任何情况下都至少执行一次循环体的是(分数:2.00)A.Do While条件循环体LoopB.While条件循环体WendC.Do循环体Loop Until条件 D.Do Until条件循环体Loop解析:解析 选项 A、B、D 中的循环语句都是先判断条件,再根据条件决定是否执行循环体,若第一次判断条件时就不满足循环要求则不会执行循环体。选项 C 是先

    43、执行循环体,再判断条件,根据条件决定是否执行第二次循环,所以 C 选项的结构至少会执行一次循环体。27.为了把一个记录类型变量的内容写入文件中指定的位置,所使用的语句的格式为(分数:2.00)A.Get 文件号,记录号,变量名B.Get 文件号,变量名,记录号C.Put 文件号,记录号,变量名 D.Put 文件号,变量名,记录号解析:解析 记录类型变量的内容通常存在随机文件中,写入一个随机文件时使用 Put 语句,Put 语句的格式为“Put #文件号,记录号,变量名”,故本题的答案为 C。28.计时器控件触发的事件过程只能是(分数:2.00)A.ClickB.Timer C.ChangeD.

    44、start解析:解析 计时器控件可用于实现每隔一定时间间隔执行指定的操作,它只能触发 Timer 事件。29.一个二维数组可以存放一个矩形,在程序开始有语句 Option Base 0,则下面定义的数组中正好可以存放一个 4*3 矩阵(即只有 12 个元素)的是(分数:2.00)A.Dim a(-2 To 0,2) AS IntegerB.Dim a(3,2) AS Ingeger C.Dim a(4,3) AS IngegerD.Dim a(-1 To -4,-1 To -3) AS Ingeger解析:解析 因为在程序开始处有语句 Option Base 0,即数组元素的下标从 0 开始,

    45、所以要存放一个4*3 矩阵需要使用语句“Dim a(3,2) As Integer”,即答案 B。30.设有如下语句:Dim a,b As Integerc=“VisualBasic“d=#7/20/2005#下列关于这段代码的叙述中,错误的是(分数:2.00)A.a 被定义为 Integer 类型变量 B.b 被定义为 Integer 类型变量C.c 中的数据是字符串D.d 中的数据是日期类型解析:解析 在一个 Dim 语句中定义多个变量时,每个变量都要声明其类型,否则该变量被作为变体类型。本题目中,b 变量声明为整型,a 变量未作声明,为变体类型,故选项 A 是错误的。31.设有如下通用过

    46、程:Public Function Fun(xStr As String) As StringDim tStr As String, strL As IntegertStr=“strL=Len(xStr)i=1Do While i=strL/2tStr=tStr NextEnd SubSub swap(b() As Integer)n= (11) For i=1 To n/2t=b(i):b(i)=b(n):b(n)=t(12) NextEnd Sub上述程序的功能是:通过调用过程 swap 调换数组中数值的存放位置,即 a(1)与 a(10)的值互换,a(2)与a(9)的值互换,。请填空。(

    47、分数:6.00)填空项 1:_ (正确答案:(10)a (11)UBound(b) (12)n=n-1)解析:解析 程序先用一个 For 循环为数组赋值,再调用 swap 过程交换数组中的值,最后再用一个 For循环输出交换后的数组 a 中的值。第10空是填写调用 swap 过程的参数,根据 swap 过程的定义可知,此处应填一个数组名,所以第10空填 a。第11空是为变量 n 赋一个值,从循环体来看,循环第一次时是做 b(1)与 b(n)的数值交换,所以 n 应该是数组 b 的最大下标,所以第11空填写 UBound(b)。开始时n=10,执行了 b(1)和 b(10)的交换;第二次交换时

    48、i=2,n 值应该为 9;第三次交换时 i=3,n 值应该为8,以此类推,也就是说,随着循环的进行,n 值应每次减 1,所以第12空填写 n=n-1。从表面上看交换的是数组 b 的元素值,由于调用 swap 过程时采用传地址方式传递参数,a 和 b 共享同一段地址空间,所以交换数组 b 的元素,实际上也就是交换数给 a 的元素值。45.在窗体上画一个命令按钮,其名称为 Command1,然后编写如下事件过程:Private Sub Command1_Click()a=“National Computer Rank Examination“n=Len(a):s=0For i=1 To nb=Mi

    49、d(a,i,1)If b=“n“ Thens=s+1End IfNext iPrint sEnd Sub程序运行后,单击命令按钮,输出结果是_。(分数:2.00)填空项 1:_ (正确答案:4)解析:解析 程序依次从变量 a 中取出每一个字符,如果该字符为“n“则计一次数,所以这段代码是通过遍历 a 中的每个字母,进而统计字母 n 出现的次数。46.下面的程序执行时,可以从键盘输入一正整数,然后把该数的每位数字按逆序输出。例如:输入7685,则输出 5867;输入 1000,则输出 0 0 0 1。请填空。Private Sub Command1_Click()Dim x As Integerx=InputBox(“请输入一个正整数“)While x (14) Print x Mod 1


    注意事项

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




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

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

    收起
    展开