2014年全国计算机等级《二级VB》考前押密试题(2)

考试总分:43分

考试类型:模拟试题

作答时间:60分钟

已答人数:967

试卷答案:有

试卷介绍: 2014年全国计算机等级《二级VB》考前押密试题(2)

开始答题

试卷预览

  • 1. 请根据以下各小题的要求设计VisualBasic应用程序(包括界面和代码)。(1)在名称为Form1的窗体上建立两个命令按钮,名称分别为Command1和Command2、标题分别为"显示"和"删除",一个名称为Pic1的图片框。要求程序运行后,每单击一次"显示"按钮,不使用任何变量而直接在图片框中显示"Picture1";如果单击"删除"按钮,则清除图片框中的文本,如图31-1所示。图31-1注意:保存时必须存放在考生文件夹下,窗体文件名为sj1.frm,工程文件名为sj1.vbp。(2)在名称为Form1的窗体上建立一个名称为List1的列表框。在程序运行后,通过Form_Load()事件过程加载窗体时,执行语句List1.AddItem"Item1"和List1.AddItem"Item2",每当单击列表项时,就将执行语句List1.AddItemList1.Text一次,如图31-2所示。图31-2注意:保存时必须存放在考生文件夹下,窗体文件名为sj2.frm,工程文件名为sj2.vbp。[18分]
  • 2. 在考生文件夹下有工程文件sj5.vbp及窗体文件sj5.frm,该程序是不完整的,请在有"?"号的地方填入正确内容,然后删除"?"及代码前的所有注释符(即'号),但不能修改其他部分。存盘时不得改变文件名和文件夹。本题描述如下:在窗体上有一个文本框、两个单选按钮及两个命令按钮。文本框的名称为Text1,内空;两个命令按钮的名称分别为Command1与Command2、标题分别为"读取"与"加密";单选按钮的名称分别为Option1和Option2,标题分别为3,5。单击"读取",程序将读入考生文件夹下的文本文件in5.txt,单击"加密",加密过的文本显示在Text1中。根据单选按钮中的不同的数字,加密的方法不同。例如选择Option1,则逐一把读入的字符串改为它前面的第3个字母。程序运行时效果如图37-5所示。图37-5[18分]
  • 3. (1)在窗体上建立一个名称为Text1的文本框和一个名称为Cmd1、标题为"计算"的命令按钮,如图4-3所示。程序运行后,单击"计算"命令按钮,通过在对话框输入整数12,放入整型变量a中,然后计算a!(提示:运算结果应放入Long型变量中),在文本框中显示结果,如图4-4所示,并把结果存入文件out.txt中。考生文件夹中有一个标准模块mode.bas,该模块中提供了保存文件的过程putdata,考生可以直接调用。注意:保存时必须存放在考生文件夹下,窗体文件名为sj3.frm,工程文件名为sj3.vbp。(2)在考生文件夹中有一个工程文件sj4.vbp及窗体文件sj4.frm。在名为Form1的窗体上有两个框架,其中一个框架中有两个单选按钮,另一个框架中有两个复选框,窗体上还有一个标题为"确定"的命令按钮和一个初始内容为空的文本框。所有控件已经全部画出。程序的功能是:在运行时,如果选中一个单选按钮和一个或两个复选框,则对文本框中的文字进行相应的设置,如图4-5所示。图4-5窗体上的控件已经绘制出,但没有给出主要程序内容,请编写适当的事件过程,完成上述功能。注意:不能修改已经给出的程序部分和已有的控件;在结束程序运行之前,必须选中一个单选按钮和至少一个复选框,并单击"确定"按钮;必须通过单击窗体右上角的"关闭"按钮结束程序,否则无成绩。最后,按原文件名并在原文件夹中保存修改后的文件。[24分]
  • 4. 当在滚动条内拖动滚动块时触发()。[1分]

    AKeyUp事件

    BKeyPress事件

    CScroll事件

    DChange事件

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

    A软件测试应该由程序开发者来完成

    B程序经调试后一般不需要再测试

    C软件维护只包括对程序代码的维护

    D以上三种说法都不对

  • 6. 假定有下表所列的菜单结构:要求程序运行后,如果单击菜单项"大图标",则在该菜单项前添加一个"√"。以下正确的事件过程是()。[1分]

    APrivateSubbigicon_Click()bigicon.Checked=FalseEndSub

    BPrivateSubbigicon_Click()Me.appear.bigicon.Checked=TrueEndSub

    CPrivateSubbigicon_Click()bigicon.Checked=TrueEndSub

    DPrivateSubbigicon_Click()appear.bigicon.Checked=TrueEndSub

  • 7. 窗体上有一个名称为Picture1的图片框控件,一个名称为Label1的标签控件。如图所示。现有如下程序:PublicSubdisplay(xAsControl)IfTypeOfxisLabelThenx.Caption="计算机等级考试"Elsex.Picture=Loadpicture("pic.jpg")EndIfEndSubPrivateSubLabel1_Click()Calldisplay(Label1)EndSubPrivateSubPicture1_Click()Calldisplay(Picture1)EndSub对以上程序,下列叙述中错误的是()。[1分]

    A程序运行时会出错

    B单击图片框,在图片框中显示一幅图片

    C过程中的X是控件变量

    D单击标签,在标签中显示一串文字

  • 8. 下列有关数据库的叙述,正确的是()。[1分]

    A数据处理是将信息转化为数据的过程

    B数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变

    C关系中的每一列称为元组,一个元组就是一个字段

    D如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字

  • 9. 在窗体上画一个命令按钮,其名称为Command1,然后编写下列代码:OptionBase1PrivateSubCommand1_Click()Dimaa=Array(1,2,3,4)j=1Fori=4To1Step-1s=s+a(i)*jj=j*10NextiPrintSEndSub程序运行后,单击命令按钮,其输出结果是()。[1分]

    A4321

    B1234

    C34

    D12

  • 10. 可以实现从键盘输入一个作为双精度变量a的值的语句是()。[1分]

    Aa=InputBox()

    Ba=InputBox("请输入一个值")

    Ca=Val(InputBox("请输入一个值"))

    Da=Val(InputBox())

  • 11. 单击按钮时,以下程序运行后的输出结果是()。PrivateSubproc1(xAsInteger,yAsInteger,zAsInteger)x=3*zy=2*zz=x+yEndSubPrivateSubCommand1_Click()DimxAsInteger,yAsInteger,zAsIntegerx=1:y=2:z=3Callproc1(x,x,z)Printx;x;zCallproc1(x,y,y)Printx;y;yEndSub[1分]

    A661261010

    B951051010

    C961291015

    D910105410

  • 12. 设在工程文件中有一个标准模块,其中定义了下列记录类型:TypeBooksNameAsString*10TelNumAsString*20EndType在窗体上画一个名为Command1的命令按钮,要求当执行事件过程Command1Click时,在顺序文件Person.txt中写入一条Books类型的记录。下列能够完成该操作的事件过程是()。[1分]

    APrivateSubCommand1_Click()DimBASBooksOpen"Persontxt"ForOutputAs#1B.Name=InputBox("输入姓名")B.TelNum=lnputBox("输入电话号码")Write#1BName,BTelNumClose#1EndSub

    BPrivateSubCommand1_Click()DimBAsBooksOpen"Persontxt"ForInputAs#1B.Name=InputBox("输入姓名")B.TelNum=InputBox("输入电话号码")Print#1,B.Name,B.TelNamClose#1EndSub

    CPrivateSubCommand1_Click()DimBASBooksOpen"Persontxt"ForOutputAs#1B.Name=InputBox("输入姓名")B.TelNum=InputBox("输入电话号码")Write#1,BClose#1EndSub

    DPrivateSubCommand1_Click()Open"Persontxt"ForInputAs#1Name=lnputBox("输入姓名")TelNum=lnputBox("输入电话号码")Prim#1NameTelNumClose#1EndSub

  • 13. 在窗体上画一个名称为File的文件列表框,并编写如下程序:PrivateSubFile1_DblClick()x=Shell(File1.FileName,1)EndSub以下关于该程序的叙述中,错误的是()。[1分]

    Ax没有实际作用,因此可以将该语句写为:CallShell(File.FileName,1)

    B双击文件列表框中的文件,将触发该事件过程

    C要执行的文件的名字通过File1.FileName指定

    DFile1中显示的是当前驱动器、当前目录下的文件

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

    A一个算法的空间复杂度大,则其时间复杂度必定大

    B一个算法的空间复杂度大,则其时间复杂度必定小

    C一个算法的时间复杂度大,则其空间复杂度必定小

    D上述3种说法都不对

  • 15. 窗体上有文本框Text1和一个菜单,菜单标题、名称见表,结构见图。要求程序执行时单击"保存"菜单项,则把其标题显示在Text1文本框中。下面可实现此功能的事件过程是()。标题名称文件file新建new保存save[1分]

    APrivateSubsave_Click()Text1.Text=file.save.CaptionEndSub

    BPrivateSubsave_Click()Text1.Text=save.CaptionEndSub

    CPrivateSubfile_Click()Text1.Text=file.save.CaptionEndSub

    DPrivateSubfile_Click()Text1.Text=save.CaptionEndSub

  • 16. Function过程与Sub过程的最主要区别是()。[1分]

    AFunction过程一定要有形参,而Sub过程可以没有形参

    BFunction过程的终端语句是EndFunction,而Sub过程的终端语句是EndSub

    CFunction过程是用于计算函数值的,而Sub过程是用于改变属性值的

    DFunction过程有返回函数值,而Sub过程没有返回值

  • 17. 假定建立一个名为Command1的命令按钮数组,则以下说法中错误的是()。[1分]

    A数组中每个命令按钮的名称(Name属性)均为Command1

    B数组中每个命令按钮的标题(Caption属性)都一样

    C数组中所有命令按钮可以使用同一个事件过程

    D用名称Command1(下标)可以访问数组中的每个命令按钮

  • 18. 过程语句中,使用的<参数表>可以是()。[1分]

    A常量或变量名

    B表达式或变量名

    C数组元素或变量名

    D变量名或数组名

  • 19. 下列排序方法中,最坏情况下比较次数最少的是()。[1分]

    A冒泡排序

    B简单选择排序

    C直接插入排序

    D堆排序

  • 20. 下列不能输出"Program"的语句是()。[1分]

    APrintMid("VBProgram",3,7)

    BPrintRight("VBProgram",7)

    CPrintMid("VBProgram",3)

    DPrintLeft("VBProgram",7)

  • 21. 下列对于软件测试的描述正确的是()。[1分]

    A软件测试的目的是证明程序是否正确

    B软件测试的目的是使程序运行结果正确

    C软件测试的目的是尽可能多地发现程序中的错误

    D软件测试的目的是使程序符合结构化原则

  • 22. 在窗体上画一个列表框和一个命令按钮,其名称分别为List1和Command1,然后编写如下事件过程:PrivateSubForm_Load()List1.AddItem"Item1"List1.AddItem"Item2"List1.AddItem"Item3"EndSubPrivateSubCommand1_Click()List1.List(List1.ListCount)="AAAA"EndSub程序运行后,单击命令按钮,其结果为()。[1分]

    A把字符串"AAAA"添加到列表框中,但位置不能确定

    B把字符串"AAAA"添加到列表框的最后(即"Item3"的后面)

    C把列表框中原有的最后一项改为"AAAA"

    D把字符串"AAAA"插入到列表框的最前面(即"Item1"的前面)

  • 23. 有如下函数:Functionfun(aAsInteger,nAsInteger)AsIntegerDimmAsIntegerWhilea>=na=a-nm=m+1Wendfun=mEndFunction该函数的返回值是()。[1分]

    Aa乘以n的乘积

    Ba加n的和

    Ca减n的差

    Da除以n的商(不含小数部分)

  • 24. 为了暂时关闭计时器,应把该计时器的某个属性设置为False,这个属性是()。[1分]

    AVisible

    BTimer

    CEnabled

    DInterval

  • 25. 下列叙述中,不属于软件需求规格说明书的作用的是()。[1分]

    A便于用户、开发人员进行理解和交流

    B反映出用户问题的结构,可以作为软件开发工作的基础和依据

    C作为确认测试和验收的依据

    D便于开发人员进行需求分析

  • 26. 下列程序的执行结果为()。PrivateSubCommand1_Click()DimxAsInteger,yAsIntegerx=12:y=20CallValue(x,y)Printx;yEndSubPrivateSubValue(ByValmAsInteger,ByValnAsInteger)m=m*2:n=n-5Printm;nEndSub[1分]

    A20122015

    B12201225

    C24151220

    D24121215

  • 27. 下列程序执行后,变量X的值为()。Dimfl,b,c,dAsSingleDimXAsSinglefl=10b=30c=400Ifb>flThend=fl:fl=b:b=dEndIfIfb>cThenX=bElseIffl>cThenX=cElseX=aEndIf[1分]

    A10

    B30

    C400

    D430

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

    A菜单项的快捷键不可以任意设置

    B除了Click事件之外,菜单项还能响应其他的事件过程,如DblClick等

    C每个菜单项都是一个控件,与其他控件一样都有自己的属性和事件

    D在程序执行时,如果菜单项的Enabled属性为False,则该菜单项变成灰色

  • 29. 表达式5Mod3+3\5*2的值是()。[1分]

    A0

    B2

    C4

    D6

  • 30. 在通用对话框中打开"颜色对话框"的方法是()。[1分]

    AShowOpen

    BMenuItem.Enabled=True

    CMenuItem.Visible=True

    DMenuItem.Visible=Flase

  • 31. 一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。[1分]

    A一对一

    B一对多

    C多对一

    D多对多

  • 32. 在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()DimaAsInteger,sAsIntegera=8s=1Dos=s+aa=a-1LoopWhilea<=0Prints;aEndSub程序运行后,单击命令按钮,则窗体上显示的内容是()。[1分]

    A79

    B340

    C97

    D死循环

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

    A在面向对象的程序设计中,各个对象之间具有密切的关系

    B在面向对象的程序设计中,各个对象都是公用的

    C在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小

    D上述3种说法都不对

  • 34. 在窗体上画一个命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()DimI,NumRandomizeDoForI=1To1000Num=Int(Rnd*100)PrintNum;SelectCaseNumCase12ExitForCase58ExitDOCase65,68,92EndEndSelectNextILoopEndSub上述事件过程执行后,下列描述中正确的是()。[1分]

    ADo循环执行的次数为1000次

    B在For循环中产生的随机数小于或等于100

    C当所产生的随机数为12时结束所有循环

    D当所产生的随机数为65、68或92时窗体关闭、程序结束

  • 35. 在窗体上面1个名称为Command1的命令按钮,然后编写下列事件过程OptionBase1PrivateSubCommand1_Click()Dima(5,5)AsIntegerFori=1To5Forj=1To5a(i,j)=(i+j)*5\10NextjNextis=0Fori=1To5s=s+a(i,i)NextiPrintsEndSub程序运行后,单击命令按钮,输出结果是()。[1分]

    A15

    B13

    C11

    D9

  • 36. 下列各种形式的循环中,输出"*"的个数最少的循环是()。[1分]

    Aa=5:b=8DoPrint"*"a=a+1LoopWhilea<b

    Ba=5:b=8DoPrint"*"a=a+1LoopUntila<b

    Ca=5:b=8DoUntila-bPrint"*"b=b+1Loop

    Da=5:b=8DoUntila>bPrint"*"a=a+1Loop

  • 37. 下列关于关系运算的叙述中正确的是()。[1分]

    A投影、选择、连接从二维表的行的方向来进行运算

    B并、交、差从二维表的列的方向来进行运算

    C投影、选择、连接从二维表的列的方向来进行运算

    D以上三种说法都不对

  • 38. 将文本框的()属性设置为True时,文本框可以输入或显示多行文本,且会自动换行。[1分]

    AText

    BScrollBars

    CMultiLine

    DEnabled

  • 39. 设有如下三个关系表:下列操作中正确的是()。[1分]

    AT=R∩S

    BT=R∪S

    CT=R×S

    DT=R/S

  • 40. 可以作为其他控件容器的控件是()。[1分]

    A窗体控件,列表框控件,图像框控件

    B窗体控件,文本框控件,框架控件

    C窗体控件,框架控件,图片框控件

    D窗体控件,标签控件,图片框控件

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

    A在KeyPress事件过程中不能识别键盘的按下与释放

    B在KeyPress事件过程中不能识别回车键

    C在KeyDown和KeyUp事件过程中,将键盘输入的"A"和"a"视作相同的字母

    D在KeyDown和KeyUp事件过程中,从大键盘上输出的"1"和从右侧小键盘上输入的"1"被视作不同的字符

  • 42. 在窗体上有两个名称分别为Text1、Text2的文本框,一个名称为Command1的命令按钮,运行后的窗体外观如图所示:设有如下的类型和变量声明:PrivateTypePersonnameAsSTRING*8majorAsString*20EndTypeDimpAsPerson设文本框中的数据已正确地赋值给Person类型的变量p,当点击"保存"按钮时,能够正确地把变量中的数据写入随机文件Test2.dat中的程序段是()。[1分]

    AOpen"c:\Test2.dat"ForOutputAs#1Put#1,1,pClose#1

    BOpen"c:\Test2.dat"ForRandomAs#1Get#1,1,pClose#1

    COpen"c:\Test2.dat"ForRandomAs#1Len=Len(p)Put#1,1,pClose#1

    DOpen"c:\Test2.dat"ForRandomAs#1Len=Len(p)Get#1,1,pClose#1

  • 43. 设A="87654321",则表达式Val(Left(A,4)+Mid(A,4,2))的值为()。[1分]

    A876543

    B876554

    C8

    D6

相关试卷
相关题库