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

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

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

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

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

    1、二级 VISUAL+BASIC 笔试-289 及答案解析(总分:88.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.在窗体上画一个名称为 Command1 的命令按钮和一个名称为 Text1 的文本框,然后编写如下程序:Private Sub Command1_ Click()Dim x. y, z As Integerx= 5y= 7z= 0Text1.Text =“ “Call P1(x, y, z)Text1.Text = Str(z)End SubSub P1 (ByVal a As Integer, ByVal b As Integer, c As In

    2、teger)c=a+ bEnd Sub程序运行后,如果单击命令按钮,则在文本框中显示的内容是_。(分数:2.00)A.0B.12C.Str(z)D.没有显示2.在窗体上画一个命令按钮,然后编写如下事件过程:Option Base 1Private Sub Command1_Click()Dim a As Varianta= Array (1,2,3,4)j=1for i=a To 1 Step-1s=s+ a(i)*jj=j*10Next iPrint sEnd Sub运行上面的程序,单击命令按钮,其输出结果是_ 。(分数:2.00)A.4321B.12C.34D.12343.下面程序运行后的

    3、输出结果是_。Private Sub Command1_ Click ( )for j = 1 To 10if j Mod 3 0 then a =a+j/3Next jPrint aEnd Sub(分数:2.00)A.20B.10C.3D.94.假定有如下的 Sub 过程:Sub Sub1 (x As Single, y As Single)t=xx = t/yy = t Mod yEnd Sub在窗体上画一个命令按钮,然后编写如下事件过程:Private Sub Command1_ Click()Dim a As SingleDim b As Singlea = 5b = 4Sub1 a,

    4、 bPrint a; b End Sub程序运行后,单击命令按钮,输出结果为_。(分数:2.00)A.5 4B.1 1C.1.2 5.4D.1.25 15.算法一般都可以用哪几种控制结构组合而成_。(分数:2.00)A.循环、分支、递归B.顺序、循环、嵌套C.循环、递归、选择D.顺序、选择、循环6.在窗体上添加一个命令按钮,名为 Command1,然后为该命令按钮编写如下事件过程,该过程执行结果为_。Option Base 1Private Sub Cemmand1_Click()Dim a As Varianta = Array(1, 2, 3, 4)j = 1for i = 4 To 1

    5、Step - 1s = s+ a(i)* jj= j* 10Next iPrint sEnd Sub(分数:2.00)A.4321B.1234C.34D.127.检查软件产品是否符合需求定义的过程称为 _。(分数:2.00)A.确认测试B.集成测试C.验证测试D.验收测试8.索引属于_。(分数:2.00)A.模式B.内模式C.外模式D.概念模式9.下列不属于结构化解析的常用下具的是_。(分数:2.00)A.数据流图B.数据字典C.判定树D.PAD 图10.如果在窗体上有命令按钮 OK,在代码编辑窗口行与之对应的 CmdOk Click()事件,则命令按钮控件的名称属性和 Caption 属性分

    6、别为_。(分数:2.00)A.Ok,CrudB.Cmd,OkC.CmdOk,OkD.Ok,CmdOk11.在 Visual Basic 中,要将一个窗体装载到内存进行预处理,但不显示,应该使用哪种语句:_。(分数:2.00)A.ShowB.HideC.LoadD.Unload12.希尔排序法属于哪一种类型的排序法?_。(分数:2.00)A.交换类排序法B.插入类排序法C.选择类排序法D.建堆排序法13.在窗体上画一个名称为 Command1 的命令按钮和一个名称为 Tcxt1 的文本框,然后编写如下程序:Private Sub Command1_ ClickDim x, y, z As Int

    7、egerx = 5: y = 7: z =0Text1. Text = “ “Call p1(x, y, z)Text1.Text = Str (z)End SubPrivate Sub p1(ByVal a As Integer, ByVal b As Integer, c As Integer)c = a+ bEnd Sub程序运行后,如果单击命令按钮,则在文本框中显示的内容是_。(分数:2.00)A.0B.12C.Str(z)D.没有显示14.有如下的一个函数过程:Function fn(ByVal num As Long)Dim k As Longk= 1num = Abs(num)d

    8、o while numk = k * (num Mod 10)num= num/10Loop fn=kEnd Function以下是一个调用该函数的事件过程,在运行该程序后,在输入对话框中输入数字 123,该过程的运行结果是 _。Private Sub Command1_Click()Dim n As LongDim r As Longn = CLng(n)r = fn(n)Print rEnd Sub(分数:2.00)A.12B.6C.3D.115.数据库的物理设计是为一个给定的逻辑结构选取一个适合应用环境的_的过程,包括确定数据库在物理设备上的存储结构和存取方法。(分数:2.00)A.逻辑

    9、结构B.物理结构C.概念结构D.层次结构16.设“A=“北京”,B=“Shanghai”,则表达式“LEFTS(A,2)+STRINGS(3,“-”)+LEFTS(BS,8)”构成的字符串是 _。(分数:2.00)A.“北京-”B.“北京-Shanghai”C.“Shanghai”D.“北京 Shanghai”17.下列_是日期型数据。(分数:2.00)A.“01/03/2002”B.Dat (“01/03/2002”)C.#01/02/2002#D.01/03/200218.执行下面的程序,单击窗体后在窗体上显示的结果是 _。Private Sub form_ Click()Dim Str1

    10、 As String, Str2 As StringDim Str3 As String, I As IntegerStr1 = “e“for I = t To 2Str2 = Ucase (Str1)Str1 = Str2 arr(n)程序的运行结果为_。(分数:2.00)A.3 11B.11 3C.10 3D.3 1328.下面程序运行后,窗体中显示_。Private Sub Command1_ Click()a = “*“: b = “for k = 1 To 3x = String(Len(a) +k, b)Print x;Next kPrintEnd Sub(分数:2.00)A.*

    11、* *B.*C.1*2*3*D.29.在窗体(Name 属性为 form1)上画两个文本框(Name 属性分别为 Text1 和 Text2)和一个命令按钮 (Name属性为 Command1),然后编写如下两个事件过程,该过程的运行结果为_。Private Sub Command1_Click()a = Text1, Taxt + Text2, TextPrint aEnd SubPrivate Sub form_ Load()Text1.Text = “123“Text2.Text = “321“End Sub(分数:2.00)A.444B.321123C.123321D.13223130

    12、.将 E-R 图转换到关系模式时,实体与联系都可以表示成 _。(分数:2.00)A.属性B.关系C.键D.域31.设 a 为整型变量,不能正确表达数学关系,“10a15”的表达式是 _。(分数:2.00)A.10a15B.a=11 Or a=12 Or a=13 Or a=14C.a10 And a15D.Not(a=10)And Not (a=15)32.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送 _。(分数:2.00)A.调用语句B.命令C.口令D.消息33.下列程序运行后的输出结果是_。Private Sub f(k,s)s = 1for j = 1 To ks=s*

    13、jNext jEnd SubPrivate Sub Command1_ Click ()Sum = 0for i = 1 To 3Call f(i, s)Sum = Sum + sNext iPrint Sum End Sub(分数:2.00)A.0B.3C.6D.934.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的 _。(分数:2.00)A.抽象和信息隐蔽B.局部化和封装化C.内聚性和耦合性D.激活机制和控制方法35.程序如下:Private Sub form_ Activate()Dim a As Integerfor i=4 To 5a=fun(i)Print a

    14、,Next iEnd SubPrivate Function fun(n)As Integerif n 0 thenfun =n* fun(n-1)Elsefun=1End ifEnd Function程序最后打印结果是_。(分数:2.00)A.4 5B.12 120C.24 120D.24 60二、填空题(总题数:9,分数:18.00)36.在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种:前序遍历、 【1】 遍历和后序遍历。(分数:2.00)填空项 1:_37.结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、 【2】 和限制使用 goto 语句。(分数:2.00

    15、)填空项 1:_38.软件测试的主要和重要的测试方法是通过测试数据和 【3】 的设计来实现。(分数:2.00)填空项 1:_39.在面向对象的设计中,用来请求对象执行某一处理或回答某些信息的要求称为 【4】 。(分数:2.00)填空项 1:_40.关键字 ASC 和 DESC 分别表示 【5】 的含义。(分数:2.00)填空项 1:_41.以下程序用于计算“1+1/3+1/5+1/(2n+1)”,直至“1/(2n+1)”小于 10-4。阅读下面程序,请在【6】和【7】处填上正确内容。Private Sub Command1_Click()Sum = h: n = idon= 【6】 term

    16、=1/ nSum = Sum + termif term 0.0001 then 【7】 LoopText1.Text = nText2 *Text = SumEnd Sub(分数:2.00)填空项 1:_42.以下程序用随机函数模拟掷骰子,统计掷 50 次骰子出现各点的次数。阅读该程序,并在【8】和【9】处填上正确的内容。Private Sub Command1_ Click()Dim d(6)for i = 1 To 50n = 【8】 d(n) = 【9】 Next ifor i = 1 To 6Print d(i)Next iEnd Sub(分数:2.00)填空项 1:_43.以下是一

    17、个判断一元二次方程 ax2+bx+c=0 根的方程的程序,请补充该程序。提示:当 a0 时有两个根设 delta=b2-4ac,当 delta0 时,有两个不同的实根当 delta=0 时,有两个相同的实根。当 delta0 时,有两个不同的虚根。当 a=0,b0 时,有一个根。当 a=0、b=0 时,方程无意义。Private Sub Command1_Click()Dim a As SingleDim b As SingleDim c As SingleDim sb As SingleDim xb As SingleDim re As Singlea = InputBox (“请输入 a

    18、的值”)c = InputBox(“请输入 c 的值”)if 【10】 thendelta = b 2- 4 * a * cre = -b/(2 * a)if 【11】 thensb = Sqr (delta)/(2 * a)Print “方程有两个实根”Elseif delta = 0 thenPrint “方程有两个相等实根”Elsexb = Sqr( - delta)/(2 * a)Print “方程有两个虚要”End ifElseif 【12】 thenygz = - b / cPrint “方程仅有一个根”Elseprint “方程无意义”End ifEnd if End Sub(分

    19、数:2.00)填空项 1:_44.以下程序用来建立一个 55 矩阵,该矩阵两条对角线上的元素为 1,其余元素为 0,请补充完该程序。该程序运行结果如下图所示。(分数:2.00)填空项 1:_二级 VISUAL+BASIC 笔试-289 答案解析(总分:88.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.在窗体上画一个名称为 Command1 的命令按钮和一个名称为 Text1 的文本框,然后编写如下程序:Private Sub Command1_ Click()Dim x. y, z As Integerx= 5y= 7z= 0Text1.Text =“ “Cal

    20、l P1(x, y, z)Text1.Text = Str(z)End SubSub P1 (ByVal a As Integer, ByVal b As Integer, c As Integer)c=a+ bEnd Sub程序运行后,如果单击命令按钮,则在文本框中显示的内容是_。(分数:2.00)A.0B.12 C.Str(z)D.没有显示解析:解析 本题的难点是虚实结合的参数传送方式。在子过程中变量 a 和 b 按值传送,变量 c 按地址传送。在子过程中变量“c=a+ b=5+7=12”,通过虚实结合将 c 的值赋给主过程 z,经字符转换为“z”在文本框中输出。2.在窗体上画一个命令按钮

    21、,然后编写如下事件过程:Option Base 1Private Sub Command1_Click()Dim a As Varianta= Array (1,2,3,4)j=1for i=a To 1 Step-1s=s+ a(i)*jj=j*10Next iPrint sEnd Sub运行上面的程序,单击命令按钮,其输出结果是_ 。(分数:2.00)A.4321B.12C.34D.1234 解析:解析 本题的难点是数组在循环中的调用。变量 s 的计算过程为“s=4+310+2100+11000=1234”。3.下面程序运行后的输出结果是_。Private Sub Command1_ Cl

    22、ick ( )for j = 1 To 10if j Mod 3 0 then a =a+j/3Next jPrint aEnd Sub(分数:2.00)A.20B.10C.3D.9 解析:解析 本题难点是理解运算符“Mod”和“/”。根据题意,该计算过程为:“(1+2+4+5+7+8+10)+3 =0+0+1+1+2+2+3=9”。4.假定有如下的 Sub 过程:Sub Sub1 (x As Single, y As Single)t=xx = t/yy = t Mod yEnd Sub在窗体上画一个命令按钮,然后编写如下事件过程:Private Sub Command1_ Click()D

    23、im a As SingleDim b As Singlea = 5b = 4Sub1 a, bPrint a; b End Sub程序运行后,单击命令按钮,输出结果为_。(分数:2.00)A.5 4B.1 1C.1.2 5.4D.1.25 1 解析:解析 本题重点是在子过程的调用过程中,虚实参数的传送问题,变量 a 和 b 按址传送,返回子过程的 x 和 y 值。5.算法一般都可以用哪几种控制结构组合而成_。(分数:2.00)A.循环、分支、递归B.顺序、循环、嵌套C.循环、递归、选择D.顺序、选择、循环 解析:解析 算法的控制结构给出了算法的基本框架,它不仅决定了算法中各操作的执行顺序,而

    24、且也直接反映了算法的设计是否符合结构化原则。一个算法一般都可以用顺序、选择、循环三种基本控制结构组合而成。6.在窗体上添加一个命令按钮,名为 Command1,然后为该命令按钮编写如下事件过程,该过程执行结果为_。Option Base 1Private Sub Cemmand1_Click()Dim a As Varianta = Array(1, 2, 3, 4)j = 1for i = 4 To 1 Step - 1s = s+ a(i)* jj= j* 10Next iPrint sEnd Sub(分数:2.00)A.4321B.1234 C.34D.12解析:解析 本题的难点是数组在

    25、循环中的计算。计算过程为“4+310+2100+11000=1234”如果改成“for i=1 T0 4”后,其结果为 A。7.检查软件产品是否符合需求定义的过程称为 _。(分数:2.00)A.确认测试 B.集成测试C.验证测试D.验收测试解析:解析 确认测试的任务是验证软件的功能和性能及其他特性是否满足了需求规格说明中确定的各种需求,以及软件配置是否完全、正确。8.索引属于_。(分数:2.00)A.模式B.内模式 C.外模式D.概念模式解析:解析 内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法,如数据存储的文件结构、索引、集簇及 hash 等存取方式与存取路径。9.下列不属于结

    26、构化解析的常用下具的是_。(分数:2.00)A.数据流图B.数据字典C.判定树D.PAD 图 解析:解析 结构化解析的常用工具有数据流图、数据字典、判定树和判定表。而 PAD 图是常见的过程设计工具中的图形设计。10.如果在窗体上有命令按钮 OK,在代码编辑窗口行与之对应的 CmdOk Click()事件,则命令按钮控件的名称属性和 Caption 属性分别为_。(分数:2.00)A.Ok,CrudB.Cmd,OkC.CmdOk,Ok D.Ok,CmdOk解析:解析 单击事件为名称属性后面加“Click()”,窗体上见到的是 Caption 属性。11.在 Visual Basic 中,要将一

    27、个窗体装载到内存进行预处理,但不显示,应该使用哪种语句:_。(分数:2.00)A.ShowB.HideC.Load D.Unload解析:解析 要将一个窗体装载到内存应使用 Load。12.希尔排序法属于哪一种类型的排序法?_。(分数:2.00)A.交换类排序法B.插入类排序法 C.选择类排序法D.建堆排序法解析:解析 希尔排序法的基本思想是:将整个无序序列分割成若干小的子序列分别进行插入排序,所以希尔排序法属于插入类排序,但它对简单插入排序做了很大改进。13.在窗体上画一个名称为 Command1 的命令按钮和一个名称为 Tcxt1 的文本框,然后编写如下程序:Private Sub Com

    28、mand1_ ClickDim x, y, z As Integerx = 5: y = 7: z =0Text1. Text = “ “Call p1(x, y, z)Text1.Text = Str (z)End SubPrivate Sub p1(ByVal a As Integer, ByVal b As Integer, c As Integer)c = a+ bEnd Sub程序运行后,如果单击命令按钮,则在文本框中显示的内容是_。(分数:2.00)A.0B.12 C.Str(z)D.没有显示解析:解析 本题的难点是按地址传递(传址)参数的概念。变量 x 和 y 是按值传递参数,变

    29、量 z 默认用“ByRef”替代,则表明参数是按地址传递(传址)参数,所以 z 将变量 c 的值 12 传回,并转变成字符串赋值给文本框 Text1。14.有如下的一个函数过程:Function fn(ByVal num As Long)Dim k As Longk= 1num = Abs(num)do while numk = k * (num Mod 10)num= num/10Loop fn=kEnd Function以下是一个调用该函数的事件过程,在运行该程序后,在输入对话框中输入数字 123,该过程的运行结果是 _。Private Sub Command1_Click()Dim n

    30、As LongDim r As Longn = CLng(n)r = fn(n)Print rEnd Sub(分数:2.00)A.12B.6 C.3D.1解析:解析 本题的难点在于理解求余和整除运算。当“num=123”时,程序计算过程为“321=6”。15.数据库的物理设计是为一个给定的逻辑结构选取一个适合应用环境的_的过程,包括确定数据库在物理设备上的存储结构和存取方法。(分数:2.00)A.逻辑结构B.物理结构 C.概念结构D.层次结构解析:解析 根据数据库物理设计的概念可知:为一个给定的逻辑数据模型选取一个最合适应用要求的物理结构的过程,就是数据库的物理设计。数据库的物理结构就是指数据

    31、库在物理设备上的存储结构与存取方法。16.设“A=“北京”,B=“Shanghai”,则表达式“LEFTS(A,2)+STRINGS(3,“-”)+LEFTS(BS,8)”构成的字符串是 _。(分数:2.00)A.“北京-”B.“北京-Shanghai” C.“Shanghai”D.“北京 Shanghai”解析:解析 由于函数 LEFTS 是从字符串的左边取出 N 个字符,Unicode 编码将一个汉字和一个西文字符都视为一个字符,因此函数值仍是:“北京和 Shanghai”,函数 STRINGS 返回 N 个指定字符构成字符串,因此函数值是:“-”。将它们连接在一起构成字符串“北京-Sha

    32、nghai”。17.下列_是日期型数据。(分数:2.00)A.“01/03/2002”B.Dat (“01/03/2002”)C.#01/02/2002# D.01/03/2002解析:解析 日期型常数是用“#”号作为定界符,其格式可以为“#MM/DD/YYYY#”,故答案 C 是日期型数据。答案 A 是用双引号作为定界符,所以是字符型数据。答案 B 中的 Date 是函数,它没有参数,用来返回当前日期。答案 D 是一个数值型表达式。18.执行下面的程序,单击窗体后在窗体上显示的结果是 _。Private Sub form_ Click()Dim Str1 As String, Str2 As

    33、 StringDim Str3 As String, I As IntegerStr1 = “e“for I = t To 2Str2 = Ucase (Str1)Str1 = Str2 arr(n)程序的运行结果为_。(分数:2.00)A.3 11B.11 3C.10 3 D.3 13解析:解析 本题难点是循环体内的变量赋值。“arr1(3)=3”比较容易理解,只是 arr1(3)在 4 次循环中最后的结果替代了前面的值,即“arr1(3)=23+4=10”。28.下面程序运行后,窗体中显示_。Private Sub Command1_ Click()a = “*“: b = “for k

    34、= 1 To 3x = String(Len(a) +k, b)Print x;Next kPrintEnd Sub(分数:2.00)A.* * *B.*C.1*2*3*D. 解析:解析 本题的难点是了解生成字符函数 String()和计算字符函数 Len(),“a=“*“”的作用只是被用来计算字符串长度,没有被打印出来。打印分隔符为“;”时,字符串之间没有空格。空打印Print 操作是换行。29.在窗体(Name 属性为 form1)上画两个文本框(Name 属性分别为 Text1 和 Text2)和一个命令按钮 (Name属性为 Command1),然后编写如下两个事件过程,该过程的运行结

    35、果为_。Private Sub Command1_Click()a = Text1, Taxt + Text2, TextPrint aEnd SubPrivate Sub form_ Load()Text1.Text = “123“Text2.Text = “321“End Sub(分数:2.00)A.444B.321123C.123321 D.132231解析:解析 本题的重点是数字和字符串的区别。在“Text1.Text”和“Text2.Text”的值为字符串,对于字符串来讲“+”运算符和“&”运算符是一样的。30.将 E-R 图转换到关系模式时,实体与联系都可以表示成 _。(分数:2.

    36、00)A.属性B.关系 C.键D.域解析:解析 关系是由若干个不同的元组所组成,因此关系可视为元组的集合,将 E-R 图转换到关系模式时,实体与联系都可以表示成关系。31.设 a 为整型变量,不能正确表达数学关系,“10a15”的表达式是 _。(分数:2.00)A.10a15 B.a=11 Or a=12 Or a=13 Or a=14C.a10 And a15D.Not(a=10)And Not (a=15)解析:解析 表达式“10a15”其实表示的是两个条件“a10”和“a15” 同时满足,所以答案C 是正确的;满足条件“10a15”的 a 的取值只可能有 4 种,分别是 11、12、13

    37、、14,所以 B 是正确的:“a10”的等价形式为“Not(a=10)”,“a15”的等价形式是“Not(a=15)”,所以答案 D 也是正确的。答案 A 在 VB 中是不正确的。32.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送 _。(分数:2.00)A.调用语句B.命令C.口令D.消息 解析:解析 面向对象的事件是通过对象与对象间彼此的相互合作来推动的,对象间的这种相互合作需要一个机制协助进行,这样的机制称为消息。消息是一个实例与另一个实例之间传递的信息,它请求对象执行某一处理或回答某一要求的信息,它统一了数据流和控制流。33.下列程序运行后的输出结果是_。Private

    38、 Sub f(k,s)s = 1for j = 1 To ks=s*jNext jEnd SubPrivate Sub Command1_ Click ()Sum = 0for i = 1 To 3Call f(i, s)Sum = Sum + sNext iPrint Sum End Sub(分数:2.00)A.0B.3C.6D.9 解析:解析 本题重点是在于过程的调用过程中,虚实参数的传送问题,变量 s 按址传送。子过程 m 求n! sum 的计算过程为“1!+2!+3!=1+2+6=9”。34.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的 _。(分数:2.00)A

    39、.抽象和信息隐蔽B.局部化和封装化C.内聚性和耦合性 D.激活机制和控制方法解析:解析 模块的独立程序是评价设计好坏的重要度量标准。衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准。35.程序如下:Private Sub form_ Activate()Dim a As Integerfor i=4 To 5a=fun(i)Print a,Next iEnd SubPrivate Function fun(n)As Integerif n 0 thenfun =n* fun(n-1)Elsefun=1End ifEnd Function程序最后打印结果是_。(分数:2.00)A.4 5

    40、B.12 120C.24 120 D.24 60解析:解析 函数的调用,通过函数的返回值。子过程是个递归过程,其功能是计算阶乘,即 4!=24,5!=120。二、填空题(总题数:9,分数:18.00)36.在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种:前序遍历、 【1】 遍历和后序遍历。(分数:2.00)填空项 1:_ (正确答案:中序)解析:解析 在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种:前序遍历、中序遍历和后序遍历。前序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树,最后遍历右子树,并且遍历左、右子树时,

    41、仍然先访问根结点,然后遍历左子树,最后遍历右子树。中序遍历指在访问根结点、遍历左了树与遍历右子树这三者中,首先遍历左子树,然后访问根结点,最后遍历右子树,并且遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树。后序遍历指在访问根结点、遍历左子树与遍历右子树这三者中,首先遍历右子树,然后访问根结点,最后遍历左子树,并且遍历左、右子树时,仍然先遍历右子树,然后访问根结点,最后遍历左子树。37.结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、 【2】 和限制使用 goto 语句。(分数:2.00)填空项 1:_ (正确答案:模块化)解析:解析 结构化程序设计方法的主要原则可

    42、以概括为自顶向下、逐步求精、模块化和限制使用 goto语句。38.软件测试的主要和重要的测试方法是通过测试数据和 【3】 的设计来实现。(分数:2.00)填空项 1:_ (正确答案:测试实例)解析:解析 进行软件测试时,应精心设计测试实例和选择测试数据,以对系统进行全面测试。39.在面向对象的设计中,用来请求对象执行某一处理或回答某些信息的要求称为 【4】 。(分数:2.00)填空项 1:_ (正确答案:消息)解析:解析 在面向对象技术中,主要用到对象、类、方法、消息、继承、封装等基本概念。其中消息是用来请求对象执行某一处理或回答某些信息的要求。40.关键字 ASC 和 DESC 分别表示 【

    43、5】 的含义。(分数:2.00)填空项 1:_ (正确答案:升序排列和降序排列)解析:解析 ASC 表示升序排列,DESC 表示降序排列,多用在索引定义和 SELECT 语句中的 ORDER 子句中。41.以下程序用于计算“1+1/3+1/5+1/(2n+1)”,直至“1/(2n+1)”小于 10-4。阅读下面程序,请在【6】和【7】处填上正确内容。Private Sub Command1_Click()Sum = h: n = idon= 【6】 term =1/ nSum = Sum + termif term 0.0001 then 【7】 LoopText1.Text = nText2

    44、 *Text = SumEnd Sub(分数:2.00)填空项 1:_ (正确答案:6n+27exit do)解析:解析 该累加问题没有给出需要累加的数据项的数目,不能用 for 循环。do. Loop 为无条件循环,在 do 循环中由累加项 term 的值作为退出循环的条件。42.以下程序用随机函数模拟掷骰子,统计掷 50 次骰子出现各点的次数。阅读该程序,并在【8】和【9】处填上正确的内容。Private Sub Command1_ Click()Dim d(6)for i = 1 To 50n = 【8】 d(n) = 【9】 Next ifor i = 1 To 6Print d(i)

    45、Next iEnd Sub(分数:2.00)填空项 1:_ (正确答案:8Int(1+6* Rnd)9d(n)+1)解析:解析 填空8由随机函数模拟掷骰子的点数,数值控制在 16 之间,填空9把骰子点数作为数组下标,统计各点数出现的次数。43.以下是一个判断一元二次方程 ax2+bx+c=0 根的方程的程序,请补充该程序。提示:当 a0 时有两个根设 delta=b2-4ac,当 delta0 时,有两个不同的实根当 delta=0 时,有两个相同的实根。当 delta0 时,有两个不同的虚根。当 a=0,b0 时,有一个根。当 a=0、b=0 时,方程无意义。Private Sub Comm

    46、and1_Click()Dim a As SingleDim b As SingleDim c As SingleDim sb As SingleDim xb As SingleDim re As Singlea = InputBox (“请输入 a 的值”)c = InputBox(“请输入 c 的值”)if 【10】 thendelta = b 2- 4 * a * cre = -b/(2 * a)if 【11】 thensb = Sqr (delta)/(2 * a)Print “方程有两个实根”Elseif delta = 0 thenPrint “方程有两个相等实根”Elsexb =

    47、 Sqr( - delta)/(2 * a)Print “方程有两个虚要”End ifElseif 【12】 thenygz = - b / cPrint “方程仅有一个根”Elseprint “方程无意义”End ifEnd if End Sub(分数:2.00)填空项 1:_ (正确答案:10a011delta0 12b0)解析:解析 本题的难点是块结构 if 语句的使用问题,在程序中用到 if 语句的嵌套使用。从三个填空来看,均为逻辑关系式。44.以下程序用来建立一个 55 矩阵,该矩阵两条对角线上的元素为 1,其余元素为 0,请补充完该程序。该程序运行结果如下图所示。(分数:2.00)填空项 1:_ (正确答案:13n=m14n=6-m15m=1 To 5)解析:解析


    注意事项

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




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

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

    收起
    展开