2014年全国计算机等级《二级VB》上机考试冲刺试题(1)

考试总分:43分

考试类型:模拟试题

作答时间:60分钟

已答人数:967

试卷答案:有

试卷介绍: 2014年全国计算机等级《二级VB》上机考试冲刺试题(1)

开始答题

试卷预览

  • 1. (1)在考生文件夹下有一个工程文件sj3.vbp,相应的窗体文件名为sj3.frm,请装入该文件,在窗体上画一个列表框和一个文本框,名称分别为List1和Text1。编写适当的事件过程。程序运行后,如果在文本框中输入要添加的项并双击,则将该项添加到列表框中(内容任意,不少于3个),如图3-3所示;如果双击list1的某一项则将其从列表框中删除,如图3-4所示。提供的窗体文件可以实现上述功能,但这个程序不完整,请把它补充完整。图3-3图3-4
  • 2. 在考生文件夹下有一个工程文件sj5.vbp,在Form1的窗体中画一个标签,3个命令按钮和一个计时器。要求程序运行时,单击"开始计数"按钮,就开始计数,每隔1秒,标签中的数加1;单击"暂停计数"按钮,则停止计数;单击"停止计数"按钮,则标签中的计数变为0。
  • 3. 请根据以下各小题的要求设计VisualBasic应用程序(包括界面和代码)。(1)在名称为Form1的窗体上创建两个名称分别为Option1和Option2,标签分别为"教授"和"研究员"的单选按钮,再建立一个名称为Label1的标签,实现如下功能:当选中"教授"时,标签上显示"博士学位以上",如果选中"研究员",则标签上显示"硕士学位以上",结果如图1-1所示。图1-1注意:存盘时必须存放在考生文件夹下,工程文件名为sj1.vbp,窗体文件名为sj1.frm。(2)在名称为Form1的窗体上画两个名称分别为Text1和Text2、内容都为空的文本框,再画一个命令按钮,其名称为Command1,标题为"判断",编写适当的事件过程。要求程序运行后,如果在Text1中输入一个数,单击命令按钮Command1,判断输入的是否为偶数,如图1-2所示。
  • 4. 设有如图所示窗体和以下程序:PrivateSubCommand1_Click()Text1.Text="VisualBasic"EndSubPrivateSubText1_LostFocus()IfText1.Text<>"BASIC"ThenText1.Text=""Text1.SetFocusEndIfEndSub程序运行时,在Text1文件框中输入"Basic"(如图所示),然后单击Command1按钮,则产生的结果是()。[1分]

    A文本框中无内容,焦点在文本框中

    B文本框中为"Basic",焦点在文本框中

    C文本框中为"Basic",焦点的按钮上

    D文本框中为"VisualBasic",焦点的按钮上

  • 5. 下列描述不正确的是()。[1分]

    A某个子过程中声明的局部变量,其使用范围仅限定于该子过程内

    B某个子过程中声明的局部变量,其生命周期仅限于该子过程被执行过程中

    C不同子过程中的局部变量可以具有相同的名称

    D不同子过程中具有相同的名称的局部变量是同一变量

  • 6. 以下程序段的输出结果为()。Dima(10),p(3)k=5Fori=0To10a(i)=iNextiFori=0To2p(i)=a(i+(i+1))NextiFori=0To2k=k+p(i)+2NextiPrintk[1分]

    A20

    B21

    C56

    D32

  • 7. 假定有下列程序段:Fori=1TO3Forj=5To1Step-1Printi*jNextjNexti则语句Printi*j的执行次数是()。[1分]

    A15

    B16

    C17

    D18

  • 8. 下列描述中正确的是()。[1分]

    A程序就是软件

    B软件开发不受计算机系统的限制

    C软件既是逻辑实体,又是物理实体

    D软件是程序、数据与相关文档的集合

  • 9. 窗体上有1个名称为Text1的文本框和1个名称为Command1.的命令按钮。要求程序运行时,单击命令按钮,就可把文本框中的内容写到文件out.txt中,每次写入的内容附加到文件原有内容之后。下列能够正确实现以上功能的程序是()。[1分]

    APrivateSubCommand1_Click()Open"out.txt"ForInputAs#1Print#1,Text1.TextClose#1EndSub

    BPrivateSubCommand1_Click()Open"out.txt"ForOutputAs#1Print#1,Text1.TextClose#1EndSub

    CPrivateSubCommand1_Click()Open"out.txt"ForAppendAs#1Print#1,Text1.TextClose#1EndSub

    DPrivateSubCommand1_Click()Open"out.txt"ForRandomAs#1Print#1,Text1.TextClose#1EndSub

  • 10. 设已经在"菜单编辑器"中设计了窗体的快捷菜单,其顶级菜单为Bs,取消其"可见"属性,运行时,在以下事件过程中,可以使快捷菜单响应鼠标右键菜单的是()。[1分]

    APrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfButton=2ThenPopupMenuBs,2EndSub

    BPrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)PopupMenuBsEndSub

    CPrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)PopupMenuBs,0EndSub

    DPrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)If(Button=vbLeftButton)Or(Button=vbRightButton)ThenPopupMenuBsEndSub

  • 11. 为了使命令按钮(名称为Command1)右移200,应使用的语句是()。[1分]

    ACommand1.Move-200

    BCommand1.Move200

    CCommand1.Left=Command1.Left+200

    DCommand1.Left=Command1.Left-200

  • 12. 为把圆周率的近似值3.14159存放在变量pi中,应该把变量pi定义为()。[1分]

    ADimpiAsInteger

    BDimpi(7)AsInteger

    CDimpiAsSingle

    DDimpiAsLong

  • 13. 对话框在关闭之前,不能继续执行应用程序的其他部分,这种对话框属于()。[1分]

    A输入对话框

    B输出对话框

    C模式(模态)对话框

    D无模式对话框

  • 14. 下列叙述中正确的是()。[1分]

    A顺序存储结构的存储空间一定是连续的,链式存储结构的存储空间不一定是连续的

    B顺序存储结构只针对线性结构,链式存储结构只针对非线性结构

    C顺序存储结构能存储有序表,链式存储结构不能存储有序表

    D链式存储结构比顺序存储结构节省存储空间

  • 15. 窗体上有一个名称为CD1的通用对话框控件和由四个命令按钮组成的控件数组Command1,其下标从左到右分别为0、1、2、3,窗体外观如图所示。命令按钮的事件过程如下:PrivateSubCommand1_Click(IndexAsInteger)SelectCaseIndexCase0CD1.Action=1Case1CD1.ShowSaveCase2CD1.Action=5Case3EndEndSelectEndSub对上述程序,下列叙述中错误的是()。[1分]

    A单击"打开"按钮,显示打开文件的对话框

    B单击"保存"按钮,显示保存文件的对话框

    C单击"打印"按钮,能够设置打印选项,并执行打印操作

    D单击"退出"按钮,结束程序的运行

  • 16. 窗体上有一个名称为Frame1的框架,如下图所示,若要把框架上显示的"Frame1"改为汉字"框架",下列正确的语句是()。[1分]

    AFrame1.Name="框架"

    BFrame1.Caption="框架"

    CFrame1.Text="框架"

    DFrame1.Value="框架"

  • 17. 以下关于KeyPress事件过程中参数KeyAscii的叙述正确的是()。[1分]

    AKeyAscii参数是所按键的ASCII码

    BKeyAscii参数的数据类型为字符串

    CKeyAscii参数可以省略

    DKeyAscii参数是所按键上标注的字符

  • 18. 设窗体上有一个列表框控件List1,含有若干列表项。下列能表示当前被选中的列表项内容的是()。[1分]

    AList1.List

    BList1.Listlndex

    CList1.Text

    DList1.Index

  • 19. 以下关于文件及相关操作的叙述中错误的是()。[1分]

    A以Append方式打开的文件可以进行读写操作

    B文件记录的各个字段的数据类型可以不同

    C随机文件各记录的长度是相同的

    D随机文件可以通过记录号直接访问文件中的指定记录

  • 20. 窗体上有一个名称为Command1的命令按钮,其单击事件过程及有关函数过程如下:PrivateSubCommand1_Click()DimnAsIntegern=add(5,10)PrintnEndSubFunctionadd(v1AsInteger,v2AsInteger,Optionalv3)AsIntegerIfNotIsMissing(v3)Thenadd=v1+v2+v3Elseadd=v1+v2EndIfEndFunction运行程序,单击命令按钮,以下叙述中正确的是()。[1分]

    A程序不能正常运行,因为函数add的参数定义有错

    B程序不能正常运行,因为函数定义与函数调用语句的参数个数不匹配

    C程序能正常运行,结果是在窗体上显示15

    D程序能正常运行,结果是在窗体上显示510v3

  • 21. 下列叙述中错误的是()。[1分]

    A在程序运行时,通用对话框控件是不可见的

    B调用同一个通用对话框控件的不同方法(如ShowOpen或ShowSave),可以打开不同的对话框窗口

    C调用通用对话框控件的Showopen方法,能够直接打开在该通用对话框中指定的文件

    D调用通用对话框控件的ShowColor方法,可以打开颜色对话框窗口

  • 22. 设a=6,则执行x=IIf(a>5,-1,0)后,x的值为()。[1分]

    A5

    B6

    C0

    D-1

  • 23. 设有如下通用过程:PublicFunctionf(xAsInteger)DimyAsIntegerx=20y=2f=x*yEndFunction在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()StaticxAsIntegerx=10y=5y=f(x)Printx;yEndSub程序运行后,如果单击命令按钮,则在窗体上显示的内容是()。[1分]

    A105

    B205

    C2040

    D1040

  • 24. 不能脱离控件(包括客体)而独立存在的过程是()。[1分]

    A事件过程

    B通用过程

    CSub过程

    D函数过程

  • 25. 执行如下两条语句后,窗体上显示的是()。a=9•8596PrintFormat(a,"$00,00•00")[1分]

    A0,009•86

    B$9•86

    C9•86

    D$0,009•86

  • 26. 在窗体上画1个命令按钮,并编写如下事件过程:PrivateSubCommand1_Click()Dima(3,3)Form=1To3Forn=1To3Ifn=morn=4-mThena(m,n)=m+nElsea(m,n)=0EndIfPrinta(m,n);NextnPrintNextmEndSub运行程序,单击命令按钮,窗体上显示的内容为()。[1分]

    A200040006

    B204040406

    C230340006

    D200045056

  • 27. 窗体上有两个名称分别为Text1、Text2的文本框。Text1的KeyUp的事件过程如下:PrivateSubText1_KeyUp(KeyCodeAsInteger,shiftAsInteger)DimCAsstringText2.Text=Chr(Asc(c)+2)EndSub当向文本框Text1中输入小写字母a时,文本框Text2中显示的是()。[1分]

    AA

    Ba

    CC

    Dc

  • 28. 下列关于菜单的叙述中,错误的是()。[1分]

    A当窗体为活动窗体时,用<Ctrl+E>键可以打开菜单编辑器

    B把菜单项的Enabled属性设置为False,则可删除该菜单项

    C弹出式菜单在菜单编辑器中设计

    D程序运行时,利用控件数组可以实现菜单项的增加或减少

  • 29. 当一个工程含有多个窗体时,其中的启动窗体是()。[1分]

    A启动VisualBasic时建立的窗体

    B第一个添加的窗体

    C最后一个添加的窗体

    D在"工程属性"对话框中指定的窗体

  • 30. 面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是()。[1分]

    A模拟现实世界中不同事物之间的联系

    B强调模拟现实世界中的算法而不强调概念

    C使用现实世界的概念抽象地思考问题从而自然地解决问题

    D鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考

  • 31. 对下面二叉树中序遍历的结果是()[1分]

    AABCDEF

    BBDAECF

    CABDCEF

    DABCDFE

  • 32. 在窗体上画一个命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()x=0DoUntilx=-1a=InputBox("请输入A的值")a=Val(a)b=InputBox("请输入B的值")b=Val(b)x=InputBox("请输入x的值")x=Val(x)a=a+b+xLoopPrintaEndSub程序运行后,单击命令按钮,依次在输入对话框中输入5、4、3、2、1、-1,则输出结果为()。[1分]

    A2

    B3

    C14

    D15

  • 33. 下列是软件测试技术的是()[1分]

    A强行排错法

    B原因排除法

    C回溯法

    D边界值分析

  • 34. 窗体上添加一个文本框Textl,编写下列代码:PrivateSubTextl_KeyDown(KeyCodeAsInteger,ShiftAsInteger)PrintChr(KeyCode+51&KeyCode)EndSub程序运行时,在文本框中输入"ab",则在窗体上输出为()。[1分]

    AF65G66

    BF65F66

    CG66F65

    DG65G66

  • 35. 在窗体上画一个命令按钮和一个标签,其名称分别为Command1和Labell,然后编写如下事件过程:PrivateSubCommand1_Click()Counter=0Fori=1To4Forj=6To1Step-2Counter=Counter+1NextjNextiLabel1.Caption=Str(Counter)EndSub程序运行后,单击命令按钮,标签中显示的内容是()。[1分]

    A11

    B12

    C16

    D20

  • 36. 下列程序代码实现生成20个0~100之间的随机整数,存于数组中,打印数组中大于50的数,并求这些数的和。请选择正确的程序段(),完成程序。PrivateSubCommand1Click()Dimarr(1To20)Fori=1To20arr(i)=_________Textl.Text=Textl.Text&arr(i)&Chr(13)&Chr(10)NextiSum=0ForEachXIfX>50ThenPrintTab(20);XSum=Sum+XEndIfNextXPrintTab(20);"Sum=";SumEndSub[1分]

    AInt(Rnd*99+1)Inarr

    BInt(Rnd)Inarr

    CInt(Rnd*99+1)Inarr()

    DInt(Rnd)Inarr()

  • 37. 最简单的交换排序方法是()。[1分]

    A快速排序

    B选择排序

    C堆排序

    D冒泡排序

  • 38. 在窗体上从左到右有Text1、Text2两个文本框,如图所示,要求程序运行时,在Text1中输入1个分数后按回车键,则判断分数的合法性,若分数为0~100中的1个数,则光标移到Text2中;否则光标不动,并弹出对话框显示"分数错"。下列程序中正确的是()。[1分]

    APrivateSubText1_KeyPress(KeyAsciiAsInteger)IfKeyAscii=13Then回车符的ASCII码是13a=Val(Text1)Ifa>=0Ora<=100ThenText2.SetFocusElseText1.SetFocus:MsgBox("分数错")EndIfEndIfEndSub

    BPrivateSubText1_KeyPress(KeyAsciiAsInteger)IfKeyAscii=13Then回车符的ASCII码是13a=Val(Text1)Ifa>=0Anda<=100ThenText1.SetFocusElseText2.SetFocus:MsgBox("分数错")EndIfEndIfEndSub

    CPrivateSubText1_KeyPress(KeyAsciiAsInteger)IfKeyAscii=13Then回车符的ASCII码是13a=Val(Text1)Ifa<0Anda>100ThenText2.SetFocusElseText1.SetFocus:MsgBox("分数错")EndIfEndIfEndSub

    DPrivateSubText1_KeyPress(KeyAsciiAsInteger)IfKeyAscii=13Then回车符的ASCII码是13a=Val(Text1)Ifa>=0Anda<=100ThenText2.SetFocusElseText1.SetFocus:MsgBox("分数错")EndIfEndIfEndSub

  • 39. 数据库设计包括两个方面的设计内容,它们是()。[1分]

    A概念设计和逻辑设计

    B模式设计和内模式设计

    C内模式设计和物理设计

    D结构特性设计和行为特性设计

  • 40. 软件详细设计产生的图如下:该图是()。[1分]

    AN-S图

    BPAD图

    C程序流程图

    DE-R图

  • 41. 对下列二叉树:进行中序遍历的结果是()。[1分]

    AACBDFEG

    BACBDFGE

    CABDCGEF

    DFCADBEG

  • 42. 窗体上有两个水平滚动条HV、HT,还有一个文本框Text1和一个标题为"计算"的命令按钮Command1,并编写了以下程序:PrivateSubCommand1_Click()CallCale(HV.Value,HT.Value)EndSubPublicSubCale(xASInteger,yASInteger)Text1.Text=x*yEndSub运行程序,单击"计算"按钮,可根据速度与时间计算出距离,并显示计算结果。对以上程序,下列叙述中正确的是()。[1分]

    A过程调用语句不对,应为Cale(HV,HT)

    B过程定义语句的形式参数不对,应为SubCale(xAsControl,yAsControl)

    C计算结果在文本框中显示出来

    D程序不能正确运行

  • 43. 在窗体上画一个名称为Command1的命令按钮,再画两个名称分别为Labell、Label2的标签,然后编写如下程序代码:PrivateXAsIntegerPrivateSubCommand1_Click()X=5:Y=3Callproc(x,y)Labell.Caption=xLabel2.Caption=yEndSubPrivateSubproc(aAsInteger,ByValbAsInteger)X=a*aY=b+bEndSub程序运行后,单击命令按钮,则两个标签中显示的内容分别是()。[1分]

    A25和3

    B5和3

    C25和6

    D5和6

相关试卷
相关题库