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

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

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

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

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

    1、二级 VISUAL+BASIC 笔试-56 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.若看到程序有如下事件过程,则可以肯定的是,当程序运行时Private Sub Click_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)Print “VB Program“End Sub(分数:2.00)A.若用鼠标左键单击名称为“Command1”的命令按钮,则执行此过程B.若用鼠标左键单击名称为“MouseDown”的命令按钮,则执行此过程C.若用鼠

    2、标右键单击名称为“MouseDown”的命令按钮时,则执行此过程D.若用鼠标左键或右键单击名称为“Click”的控件时,则执行此过程2.对于循环队列,下列叙述中正确的是(分数:2.00)A.队头指针是固定不变的B.队头指针一定大于队尾指针C.队头指针一定小于队尾指针D.队头指针可以大于队尾指针,也可以小于队尾指针3.有 3 个关系 R、S 和 T,如下:(分数:2.00)A.B.C.D.4.数据库管理系统是(分数:2.00)A.操作系统的一部分B.在操作系统支持下的系统软件C.一种编译系统D.一种操作系统5.设 a、b 都是自然数,为求 a 除以 b 的余数,编写了以下函数:Function

    3、fun(a As Integer, b As Integer)While aba=a-bWendfun=aEnd Function在调试时发现函数是错误的,为使函数能产生正确的返回值,应做的修改是(分数:2.00)A.把 a=a-b 改为 a=b-aB.把 a=a-b 改为 a=a/bC.把 While ab 改为 While abD.把 While ab 改为 While a=b6.用来设置文字字体是否斜体的属性是(分数:2.00)A.FontUnderlineB.FontBoldC.FontSlopeD.FontItalic7.下列选项中不属于结构化程序设计原则的是(分数:2.00)A.可

    4、封装B.自顶向下C.模块化D.逐步求精8.在窗体上画一个命令按钮,并编写如下事件过程:Private Sub Command1_Click()Dim a(3, 3)For m=1 To 3For n=1 To 3If n=m Or n=4-m Thena(m,n)=m+nElsea(m,n)=0End IfPrint a(m,n);Next nPrintNext mEnd Sub运行程序,单击命令按钮,窗体上显示的内容为(分数:2.00)A.2 0 00 4 0O 0 6B.2 0 40 4 04 0 6C.2 3 03 4 00 0 6D.2 0 00 4 50 5 69.窗体如图 3 所示

    5、。要求程序运行时,在文本框 Text1 中输入一个姓氏,单击“删除”按钮(名称为Command1),则可删除列表框 List1 中所有该姓氏的项目。若编写以下程序来实现此功能:Private Sub Command1_Click()Dim n%, k%n=Len(Text1.Text)For k=0 To List1.ListCount-1If Left(List1.List(k), n)=Text1.Text ThenList1.RemoveItem kEnd IfNext kEnd Sub在调试时发现,如输入“陈”,可以正确删除所有姓“陈”的项目,但输入“刘”,则只删除了“刘邦”、“刘备”

    6、2 项,结果如图 4 所示。这说明程序不能适应所有情况,需要改正。正确的修改方案是把 For k=0 to List1.ListCount-1 改为(分数:2.00)A.B.C.D.10.下面的控件中,没有 Caption 属性的是(分数:2.00)A.复选框B.单选按钮C.组合框D.框架11.在窗体上画一个命令按钮,并编写如下事件过程:Private Sub Command1_Click()For i=5 To 1 Step-0.8Print Int(i);Next iEnd Sub运行程序,单击命令按钮,窗体上显示的内容为(分数:2.00)A.5 4 3 2 1 1B.5 4 3 2 1C

    7、.4 3 2 1 1D.4 4 3 2 1 112.在 E-R 图中,用来表示实体联系的图形是(分数:2.00)A.椭圆形B.矩形C.菱形D.三角形13.软件设计中划分模块的一个准则是(分数:2.00)A.低内聚低耦合B.高内聚低耦合C.低内聚高耦合D.高内聚高耦合14.在利用菜单编辑器设计菜单时,为了把组合键 Alt+X 设置为“退出(X)”菜单项的访问键,可以将该菜单项的标题设置为(分数:2.00)A.退出(X numbEnd Sub连续三次调用 var_dim 过程,第三次调用时的输出是(分数:2.00)A.2 1B.2 3C.6 1D.6 320.设窗体上有一个水平滚动条,已经通过属性

    8、窗口把它的 Max 属性设置为 1,Min 属性设置为 100,下列叙述中正确的是(分数:2.00)A.程序运行时,若使滚动条向左移动,滚动条的 Value 属性值就增加B.程序运行时,若使滚动块向左移动,滚动条的 Value 属性值就减少C.由于滚动条的 Max 属性值小于 Min 属性值,程序会出错D.由于滚动条的 Max 属性值小于 Min 属性值,程序运行时滚动条的长度会缩为一点,滚动块无法移动21.下面有关标准模块的叙述中,错误的是(分数:2.00)A.标准模块不完全由代码组成,还可以有窗体B.标准模块中的 Private 过程不能被工程中的其他模块调用C.标准模块的文件扩展名为.b

    9、asD.标准模块中的全局变量可以被工程中的任何模块引用22.下列关于通用对话框 CommonDialog1 的叙述中,错误的是(分数:2.00)A.只要在“打开”对话框中选择了文件,并单击“打开”按钮,就可以将选中的文件打开B.使用 CommonDialog1.ShowColor 方法,可以显示“颜色”对话框C.CancelError 属性用于控制用户单击“取消”按钮关闭对话框时,是否显示出错警告D.在显示“字体”对话框前,必须先设置 CommonDialog1 的 Flags 属性,否则会出错23.窗体的左右两端各有一条直线,名称分别为 Line1、Line2;名称为 Shape1 的圆靠在

    10、左边的 Line1 直线上(如图 2 所示);另有一个名称为 Timer1 的计时器控件,其属性值为 True。要求程序运行后,圆每秒向右移动 100,当圆遇到 Line2 时则停止移动。为实现上述功能,某人把计时器的 Interval 属性设置为1000,并编写了如下程序:(分数:2.00)A.B.C.D.24.下列有关文件的叙述中,正确的是(分数:2.00)A.以 Output 方式打开一个不存在的文件时,系统将显示出错信息B.以 Append 方式打开的文件,既可以进行读操作,也可以进行写操作C.在随机文件中,每个记录的长度是固定的D.无论是顺序文件还是随机文件,其打开的语句和打开方法都

    11、是完全相同的25.可以产生 3050(含 30 和 50)之间的随机整数的表达式是(分数:2.00)A.Int(Rnd*21+30)B.Int(Rnd*20+30)C.Int(Rnd*50-Rnd*30)D.Int(Rnd*30+50)26.在程序运行时,下列叙述中正确的是(分数:2.00)A.用鼠标右击窗体中无控件的部分,会执行窗体的 Form_Load 事件过程B.用鼠标单击窗体的标题栏,会执行窗体的 Form_Click 事件过程C.只装入而不显示窗体,也会执行窗体的 Form_Load 事件过程D.装入窗体后,每次显示该窗体时,都会执行窗体的 Form_Click 事件过程27.把数学

    12、表达式 (分数:2.00)A.B.C.D.28.标准模块中有如下程序代码:Public x As Integer, y As IntegerSub var_pub()x=10:y=20End Sub在窗体上有一个命令按钮,并有如下事件过程:Private Sub Command1_Click()Dim x As IntegerCall var_pubx=x+100:y=y+100Print x;yEnd Sub运行程序后单击命令按钮,窗体上显示的是(分数:2.00)A.100 100B.100 120C.110 100D.110 12029.算法的空间复杂度是指(分数:2.00)A.算法在执行

    13、过程中所需要的计算机存储空间B.算法所处理的数据量C.算法程序中的语句或指令条数D.算法在执行过程中所需要的临时工作单元数30.设窗体上有名称为 Option1 的单选按钮,且程序中有语句:If Option1.Value=True Then下面的语句中与该语句不等价的是(分数:2.00)A.If Option1.Value ThenB.If Option1=True ThenC.If Value=True ThenD.If Option1 Then31.窗体上有一个名称为 Text1 的文本框;一个名称为 Timer1 的计时器控件,其 Interval 属性为5000,Enabled 属性

    14、值是 True。Timer1 的事件过程如下:Private Sub Timer1_Timer()Static flag As IntegerIf flag=0 Then flag=1flag=-flagIf flag=-1 ThenText1.ForeColor=Next iEnd Sub运行程序,单击命令按钮,窗体上显示的内容为(分数:2.00)A.5 4 3 2 1 1 B.5 4 3 2 1C.4 3 2 1 1D.4 4 3 2 1 1解析:解析 本题中,for 循环的步长为负数,所以当循环控制变量 i=1 时都会执行循环体,即当 i为 5、4.2、34、2.6、1.8、1 时执行循

    15、环体,输出 Int(i)的值,它们是:5、4、3、2、1、1,故本题答案为 A。12.在 E-R 图中,用来表示实体联系的图形是(分数:2.00)A.椭圆形B.矩形C.菱形 D.三角形解析:解析 E-R 图中用矩形表示实体(等同于表),用椭圆形表示实体的属性(等同于表中字段),用菱形表示实体关系(等同于外键)。13.软件设计中划分模块的一个准则是(分数:2.00)A.低内聚低耦合B.高内聚低耦合 C.低内聚高耦合D.高内聚高耦合解析:解析 模块划分应考虑的因素包括模块之间的耦合和内聚。一般来说,要求模块之间的耦合尽可能低,即模块尽可能独立,要求模块的内聚程度尽可能高,即遵循高内聚、低耦合的原则

    16、。14.在利用菜单编辑器设计菜单时,为了把组合键 Alt+X 设置为“退出(X)”菜单项的访问键,可以将该菜单项的标题设置为(分数:2.00)A.退出(X numbEnd Sub连续三次调用 var_dim 过程,第三次调用时的输出是(分数:2.00)A.2 1B.2 3C.6 1 D.6 3解析:解析 本题考查静态变量和动态变量的区别。题目中变量 numa 用 static 申明,是静态变量,numb 是动态变量。过程内的动态变量在程序运行到变量所在的过程时,系统为变量分配存储空间,并进行变量的初始化,当该过程结束时,释放变量所占用的存储空间。所以本题中第三次调用 var_dim 过程时,变

    17、量 numb 的值与前两次调用 var_dim 过程没关系,首先分配存储空间并初始化为 0,在执行 numb=numb+1 后输出其值,结果为 1。过程内的静态变量,只在第一次调用该过程时,系统为该静态变量分配存储空间,并进行变量的初始化,当该过程结束时,不释放变量所占用的存储空间,下次再调用该过程时,静态变量的值依然存在。所以本题第三次调用 var_dim 过程时,numa 是在第二次调用 var_dim 过程后 numa 的值的基础上再加 2,而第二次调用时是在第一次调用 var_dim 过程后的 numa 的值的基础上加 2,numa 的初始值为 0,调用 3 次var_dim 过程后结

    18、果为 6。所以本题输出的结果为 6 1,故本题答案为 C。20.设窗体上有一个水平滚动条,已经通过属性窗口把它的 Max 属性设置为 1,Min 属性设置为 100,下列叙述中正确的是(分数:2.00)A.程序运行时,若使滚动条向左移动,滚动条的 Value 属性值就增加 B.程序运行时,若使滚动块向左移动,滚动条的 Value 属性值就减少C.由于滚动条的 Max 属性值小于 Min 属性值,程序会出错D.由于滚动条的 Max 属性值小于 Min 属性值,程序运行时滚动条的长度会缩为一点,滚动块无法移动解析:解析 对于水平滚动条,当滚动块移动到滚动条的最左端时,滚动条的 Value 属性值等

    19、于 Min 值;当滚动块移到滚动条的最右端时,滚动条的 Value 属性值等于 Max 值,没有规定 Min 值一定要小于 Max 值。本题中,Max 为 1,Min 为 100,能够正常显示和使用滚动条,滚动块向左移动时,滚动条的 Value 属性值更接近于 Min 值,所以是逐渐增加,正确答案为 A。21.下面有关标准模块的叙述中,错误的是(分数:2.00)A.标准模块不完全由代码组成,还可以有窗体 B.标准模块中的 Private 过程不能被工程中的其他模块调用C.标准模块的文件扩展名为.basD.标准模块中的全局变量可以被工程中的任何模块引用解析:解析 标准模块主要用于存放工程中通用的

    20、常量、变量、自定义类型、子过程、子函数等,它完全由代码组成,没有窗体,保存时文件扩展名为.bas,所以选项 A 错误。22.下列关于通用对话框 CommonDialog1 的叙述中,错误的是(分数:2.00)A.只要在“打开”对话框中选择了文件,并单击“打开”按钮,就可以将选中的文件打开 B.使用 CommonDialog1.ShowColor 方法,可以显示“颜色”对话框C.CancelError 属性用于控制用户单击“取消”按钮关闭对话框时,是否显示出错警告D.在显示“字体”对话框前,必须先设置 CommonDialog1 的 Flags 属性,否则会出错解析:解析 “打开”对话框主要是提

    21、供用户选择文件的一个方式,真正对文件进行打开操作,还需要使用 Visaul Basic 的文件操作相关语句。23.窗体的左右两端各有一条直线,名称分别为 Line1、Line2;名称为 Shape1 的圆靠在左边的 Line1 直线上(如图 2 所示);另有一个名称为 Timer1 的计时器控件,其属性值为 True。要求程序运行后,圆每秒向右移动 100,当圆遇到 Line2 时则停止移动。为实现上述功能,某人把计时器的 Interval 属性设置为1000,并编写了如下程序:(分数:2.00)A.B. C.D.解析:解析 虽然原理上使用循环来移动圆是在逐步地变更圆的位置,但是因为系统执行循

    22、环的过程很快,眼睛根本无法察觉,所以在运行程序时会有圆立即移动到右边的直线处的感觉。更何况把循环语句写在计时器的 Timer 事件中也是多此一举,因为计时器控件就是按一定时间间隔重复执行 Timer 事件过程,而且时间间隔由程序员决定,因此可以人为地适当放慢改变圆的位置的速度。利用视觉暂留原理,会看到圆在左右直线之间移动的过程,所以本题中就不再需要使用循环来移动圆。24.下列有关文件的叙述中,正确的是(分数:2.00)A.以 Output 方式打开一个不存在的文件时,系统将显示出错信息B.以 Append 方式打开的文件,既可以进行读操作,也可以进行写操作C.在随机文件中,每个记录的长度是固定

    23、的 D.无论是顺序文件还是随机文件,其打开的语句和打开方法都是完全相同的解析:解析 以 Output 方式打开一个不存在的文件时,系统会自动建立该文件,选项 A 的说法不正确。以 Append 方式打开的文件,表示在文件尾追加内容,只能写不能读,选项 B 的说法错误。在随机文件中,各个记录都是等长的,选项 C 正确。顺序文件和随机文件在打开时,打开的模式不相同,顺序文件可以有Output、Append、Input3 种模式打开文件,随机文件打开模式为 Random,选项 D 的说法错误。25.可以产生 3050(含 30 和 50)之间的随机整数的表达式是(分数:2.00)A.Int(Rnd*

    24、21+30) B.Int(Rnd*20+30)C.Int(Rnd*50-Rnd*30)D.Int(Rnd*30+50)解析:解析 随机产生一个整数区间的通用公式为:Int(Rnd*(区间上界-区间下界+1)+区间下界),本题中区间上界为 50,下界为 30,所以公式应该为:Int(Rnd*(50-30+1)+30),化简后为 A 选项。26.在程序运行时,下列叙述中正确的是(分数:2.00)A.用鼠标右击窗体中无控件的部分,会执行窗体的 Form_Load 事件过程B.用鼠标单击窗体的标题栏,会执行窗体的 Form_Click 事件过程C.只装入而不显示窗体,也会执行窗体的 Form_Load

    25、 事件过程 D.装入窗体后,每次显示该窗体时,都会执行窗体的 Form_Click 事件过程解析:解析 窗体在被装入工作区时引发 Load 事件,不论窗体是否显示或被单击,选项 C 说法正确,选项 A 的说法错误。单击窗体中不含任何其他控件的空白区域(不含标题栏)时引发 Form_Click 事件过程,选项 B、D 错误。27.把数学表达式 (分数:2.00)A.B.C.D. 解析:解析 把数学表达式转换为 VB 表达式时,要注意书写规则、运算符的变化以及运算符的优先级等。本题中分子的 5x 要写成 5*x,选项 A 不正确。进行除法运算时使用运算符“/”,选项 C 不正确。由于乘、除运算优先

    26、级高于加运算,所以分子分母应用括号括起来,选项 D 是正确答案。选项 B 相当于计算*,不满足题目要求。28.标准模块中有如下程序代码:Public x As Integer, y As IntegerSub var_pub()x=10:y=20End Sub在窗体上有一个命令按钮,并有如下事件过程:Private Sub Command1_Click()Dim x As IntegerCall var_pubx=x+100:y=y+100Print x;yEnd Sub运行程序后单击命令按钮,窗体上显示的是(分数:2.00)A.100 100B.100 120 C.110 100D.110

    27、120解析:解析 本题主要考查变量的作用域。标准模块中定义了两个公共变量 x 和 y,则自定义过程var_pub 和事件过程 Command1_Click 都可以使用 x 和 y。但在 Command1_Click 内部,用 Dim 语句又定义了一个局部变量 x,这样在 Command1_Click 事件过程中公共变量 x 和局部变量 x 同名且作用范围重合。根据 VB 的语法规则,Command1_Click 事件过程使用作用范围较小的局部变量 x。运行程序后单击命令按钮,在 Command1_Click 事件过程中调用 var_pub 过程时使得公共变量 x 值为 10,y 值为 20。v

    28、ar_pub 过程结束后在 Command1_Click 过程中,用的是局部变量 x,默认初始值为 0,x=0+100;y 是公共变量,y=20+100,所以输出结果为 100 和 120,答案为 B。29.算法的空间复杂度是指(分数:2.00)A.算法在执行过程中所需要的计算机存储空间 B.算法所处理的数据量C.算法程序中的语句或指令条数D.算法在执行过程中所需要的临时工作单元数解析:解析 算法的空间复杂度是指:算法执行过程中所需的存储空间。一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间及算法执行过程中所需要的额外空间。30.设窗体上有名称为 Option1 的

    29、单选按钮,且程序中有语句:If Option1.Value=True Then下面的语句中与该语句不等价的是(分数:2.00)A.If Option1.Value ThenB.If Option1=True ThenC.If Value=True Then D.If Option1 Then解析:解析 引用一个控件属性的一般形式是:控件名称属性名称。如果省略掉“属性名称”,则使用该控件的默认属性。单选按钮的默认属性为 Value,所以 If Option1 Then 等价于 If Option1.value Then。当一个逻辑值与 True 作相等比较时,比较的结果与该逻辑值相等,即表达式

    30、Option1.Value=True 的值与Option1.Value 的值相等。所以 If Option1.Value Then 与 If Option1.Value=True Then 等价。同理,If Option1 Then 等价于 If Option1=True Then。另外,If Option1 Then 等价于 If Opton1.value Then。所以选项 A、B 和 D 都与题目中的语句等价。如果引用一个控件的属性时省略掉“控件名称”并且该属性是窗体具有的属性,则默认的控件为窗体。选项 C 中未指明 Value 所属控件,但是窗体没有 Value 属性,所以这里会认为

    31、Value 是一个变量,故选项 C与题目中的语句不等价,答案为 C。31.窗体上有一个名称为 Text1 的文本框;一个名称为 Timer1 的计时器控件,其 Interval 属性为5000,Enabled 属性值是 True。Timer1 的事件过程如下:Private Sub Timer1_Timer()Static flag As IntegerIf flag=0 Then flag=1flag=-flagIf flag=-1 ThenText1.ForeColor=&HFF& &HFF&为红色ElseText1.ForeColor=&HC000& &HC000&为绿色End IfEn

    32、d Sub下面的叙述中正确的是(分数:2.00)A.每次执行此事件过程时,flag 的初始值为 0B.flag 的值只可能取 0 或 1C.程序执行后,文本框的文字每 5 秒改变一次颜色 D.程序有逻辑错误,Else 分支总也不能被执行解析:解析 flag 是一个静态变量,只在第一次执行 Timer1_Timer 过程时为 flag 分配空间并赋初始值为 0,以后 flag 的值就在 1 和-1 之间交替出现。当 flag=-1 时,文本框的文字颜色为红色;当 flag=1 时,文本框的文字颜色为绿色,因为 Timer1 的 Interval 属性为 5000,所以每 5s 变化一次。本题正确

    33、答案为C。32.下列数据结构中,属于非线性结构的是(分数:2.00)A.循环队列B.带链队列C.二叉树 D.带链栈解析:解析 根据数据结构中各数据元素之间前后关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构。线性结构表示数据元素之间为一对一的关系,非线性结构表示数据元素之间为一对多或者多对一的关系。根据各种结构的定义可知二叉树是一种非线性结构。33.设有如下函数过程:Function fun(a As Integer, b As Integer)Dim c As IntegerIf ab Thenc=a:a=b:b=cEnd Ifc=0Doc=c+aLoop Until c M

    34、od b=0fun=cEnd Function若调用函数 fun 时的实际参数都是自然数,则函数返回的是(分数:2.00)A.a、b 的最大公约数B.a、b 的最小公倍数 C.a 除以 b 的余数D.a 除以 b 的商的整数部分解析:解析 本题中 a、b 都是自然数,变量 c 初始值从 0 开始,每次增加 a,c 一定是 a 的整数倍,当第一次 c 能被 b 整除时结束循环,此时的 c 是第一个既能被 a 整除又能被 b 整除的数,所以 c 是 a 和 b 的最小公倍数。最后执行 fun=c,将 c 作为函数的返回值,所以本题答案为 B。34.窗体有名称为 Command1 的命令按钮和名称为

    35、 Text1 的文本框Private Sub Command1_Click()Text1.Text=“程序设计“Text 1.SetFocusEnd SubPrivate Sub Text1_GotFocus()Text1.Text=“等级考试“End 5ub运行以上程序,单击命令按钮后(分数:2.00)A.文本框中显示的是“程序设计”,且焦点在文本框中B.文本框中显示的是“等级考试”,且焦点在文本框中 C.文本框中显示的是“程序设计”,且焦点在命令按钮上D.文本框中显示的是“等级考试”,且焦点在命令按钮上解析:解析 单击命令按钮时,执行 Command1_Click 事件过程,首先让文本框中

    36、显示的内容为“程序没计”,再将焦点移到文本框中;当文本框获取到焦点时,引发文本框的 GotFocus事件,执行Text1_GotFocus 事件过程,将文本框中显示的内容变为“等级考试”。由于此后没有移动控件焦点的操作,所以焦点保持在文本框中,正确答案为 B。35.在窗体上画一个命令按钮和一个文本框,其名称分别为 Command1 和 Text1,再编写如下程序:Dim ss As StringPrivate Sub Text1_KeyPress(KeyAscii As Integer)If Chr(KeyAscii) “ Then ss=ss+Chr(KeyAscii)End SubPriv

    37、ate Sub Command1_Click()Dim m As String, i As IntegerFor i=Len(ss) To 1 Step-1m=m+Mid(ss, i, 1)NextText1.Text=UCase(m)End Sub程序运行后,在文本框中输入“Number 100”,并单击命令按钮,则文本框中显示的是(分数:2.00)A.NUMBER 100B.REBMUNC.REBMUN 100D.001 REMBUN 解析:解析 Text1_KeyPress 事件过程是把每输入的非空字符连接到变量 ss 中,输入完成后变量 ss 的值为“Number 100“,Comma

    38、nd1_Click 事件过程中,通过循环从字符串的结尾 len(ss)开始依次向前每次取一个字符出来并连接到 m 变量中,实际就是将字符串“Number 100“倒置变为“001 rebmuN“,再通过 Ucase函数将字符串中的小写字母转换为大写字母,结果为“001 REMBUN“。二、填空题(总题数:9,分数:30.00)36.某二叉树有 5 个度为 2 的节点及 3 个度为 1 的节点,则该二叉树中共有 1 个节点。(分数:2.00)填空项 1:_ (正确答案:14)解析:解析 在二叉树中,度为 0 的节点数是度为 2 的节点数加 1,故二叉树中节点数的总和为度为 0的节点数、度为 1

    39、的节点数及度为 2 的节点数三者相加,得出结果为 14 个节点。37.程序流程图中的菱形框表示的是 1。(分数:2.00)填空项 1:_ (正确答案:逻辑判断)解析:解析 绘制流程图时对实体的描述用椭圆形表示、行动方案用矩形表示、问题用菱形表示、箭头代表流动方向。38.软件开发过程主要分为需求分析、设计、编码与测试 4 个阶段,其中在 1 阶段将产生“软件需求规格说明书”。(分数:2.00)填空项 1:_ (正确答案:需求分析)解析:解析 需求分析阶段的工作主要包括需求获取、需求分析、编写需求规格说明书和需求评审 4 方面,产生的主要文档为软件需求规格说明书,它可以为用户、分析人员和设计人员之

    40、间的交流提供方便,直接支持目标软件系统的确认,也可作为控制软件开发进程的依据。39.在数据库技术中,实体集之间的联系可以是一对一或一对多或多对多的,那么“学生”和“可选课程”的联系为 1。(分数:2.00)填空项 1:_ (正确答案:多对多)解析:解析 一名学生可以选择多门课程,一门课程也可以由多名学生选择,因此是多对多的联系 j40.人员基本信息一般包括:身份证号、姓名、性别、年龄等。其中可以作为主关键字的是 1。(分数:2.00)填空项 1:_ (正确答案:身份证号)解析:解析 主关键字是表中区别不同记录的标识,在该表中只有身份证号能具有这个作用,所以用其作为主关键字。41.工程中有 Fo

    41、rm1 和 Form2 两个窗体。Form1 窗体外观如图 5 所示。程序运行时,在 Form1 中名称为Text1 的文本框中输入一个数值(圆的半径),然后单击命令按钮“计算并显示”(其名称为 Command1),则显示 Form2 窗体,且根据输入的圆的半径计算圆的面积,并在 Form2 的窗体上显示出来,如图 6 所示。如果单击命令按钮,文本框中输入的不是数值,则用信息框显示“请输入数值数据!”。请填空。(分数:6.00)填空项 1:_ (正确答案:(6)Text1.Text (7)Text1.Text (8)Form2)解析:解析 6空所在的语句用于检查输入的数据是否为数字,输入的数据

    42、由文本框 Text1 提供,所以6空处填 Text1.Text。在输入的数据为数字的情况下,因为文本框中的数据不论是否为数字,都为字符型数据,为了进一步的运算,需要将输入的数据用 val 函数转换为数值型数据存入到变量 r 中,所以7还是填 Text1.Text。最后在窗体 Form2 上显示圆的面积,为了指明输出在窗体 Form2 上,所以 Print 方法前应填 Form2。42.设有整型变量 s,取值范围为 0100,表示学生的成绩,有如下程序段:If s=90 ThenLevel=“A“Else If s=75 ThenLevel=“B“Else If s=60 ThenLevel=“

    43、C“ElseLevel=“D“End If下面用 Select Case 结构改写上述程序,使两段程序所实现的功能完全相同,请填空。Select Case sCase (9) =95Level=“A“Case 75 To 90Level=“B“Case 60 To 74Level=“C“Case (10) Level=“D“(11) (分数:6.00)填空项 1:_ (正确答案:(9)Is (10)Else 或 Is60 (11)End Select)解析:解析 根据 Case 语句的语法规则,9处填 Is。第10空是指除去上面所有条件以外的情况即是s 小于 60 的情况,可以用 Else 表

    44、示,也可以直接填写条件 Is60。第11空表示 Select 语句的结束,根据语句规则应填 End Select。43.窗体上有名称为 Command1 的命令按钮。事件过程及两个函数过程如下:Private Sub Command1_Click()Dim x As Integer, y As Integer, zx=3:y=5:z=fy(y)Print fx(fx(x),yEnd SubFunction fx(ByVal a As Integer)a=a+a:fx=aEnd FunctionFunction fy(ByRef a As Integer)a=a+a:fy=aEnd Functi

    45、on运行程序,并单击命令按钮,则窗体上显示的两个值依次是 (12) 和 (13) 。(分数:4.00)填空项 1:_ (正确答案:(12)12 (13)10)解析:解析 本程序中有一个事件过程 Command1_Click 以及两个自定义函数 fx 和 fy,Command1_Click事件过程将调用这两个函数,并产生两个输出项。第一个输出项是 fx(fx(x)的值。首先计算 fx(x),x 的值为 3,x 传递给形参 a,a=3,经计算函数返回值为 6,即 fx(x)为 6。再将 fx(x)的值作为参数调用 fx()函数,即计算 fx(fx(x),相当于 fx(6),可算出函数返回值为 12

    46、,即 fx(fx(x)为 12。第二个输出项是 y 的值。由于在输出前执行语句 z=fy(y),注意函数 fy()的参数是按址传递,所以形参 a和实参 y 共用同一个地址空间,当 a 值发生变化时,y 也同时变化。计算 a=a+a 时,a 的值变为 10,同时y 的值也变成 10,所以最后在输出 y 的值时,显示为 10。44.窗体上有名称为 Command1 的命令按钮及名称为 Text1、能显示多行文本的文本框。程序运行后,如果单击命令按钮,则可打开磁盘文件 C:/test.txt,并将文件中的内容(多行文本)显示在文本框中。下面是实现此功能的程序,请填空。Private Sub Comm

    47、and1_Click()Text1=“Number=FreeFileOpen “c:/test.txt“ For Input As NumberDo While Not EOF( (14) )Line Input #Number, sText1.Text=Text1.Text+ (15) +Chr(13)+Chr(10)LoopClose #NumberEnd Sub(分数:4.00)填空项 1:_ (正确答案:(14)Number (15)s)解析:解析 “Do While Not EOF(文件号)”是典型的循环读取文件内所有内容的方法,括号内应填打开文件时文件的编号,本题中文件的编号为变量 Number,所以14空应填 Number。每循环一次就从文件中读取一行内容并存入到变量 s 中,再将 s 中的值连接到文件框 Text1 原有内容的后面,所以15空应填s。


    注意事项

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




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

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

    收起
    展开