还剩27页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
年月全国计算机等级考试二级笔试试题及答案20234VB
一、选择题(每小题分,共分)270下列各题)、)、)、)四个选项中,只有一个选项是对的的请将对的选项填涂在A bC D答题卡相应位置上,答在试卷上不得分⑴下列选项中不属于结构化程序设计方法的是自顶向下A.逐步求精b.模块化C.可复用D.()两个或两个以上模块之间关联的紧密限度称为2耦合度A.内聚度b.复杂度C.数据传输特性D.⑶下列叙述中对的的是软件测试应当由程序开发者来完毕A.程序经调试后一般不需要再测试B.软件维护只涉及对程序代码的维护C.以上三种说法都不对D.⑷按照“后进先出”原则组织数据的数据结构是队列A.栈b.双向链表C.二叉树D.⑸下列叙述中对的的是Textl.Text=Text
2.Text=Text
3.Text=End SubPrivate Sub Commandl_Clickx=ValTextl.Texty=ValText
2.TextText
3.Text=fx,yEnd SubFunctionfByVal x As Integer,By Vaiy As IntegerDo Whiley0tmp=x Mody x=y y=tmpLoop f=xEnd Function运营程序,在文本框中输入在文本框中输入然后单击命令按钮,则在Textl36,Text224,文本框中显示的内容是Text3A.4b.6C.8D.12窗体上有名称分别为的个文本框,规定文本框中输入的数据小于28Textl Text22Textl500,文本框中输入的数据小于否则重新输入为了实现上述功能,在以下程Text21000,序中问号⑺处应填入的内容是Private Sub Textl_LostFocusCall ChecklnputTextl,500End SubPrivate SubText2_LostFocusCall ChecklnputText2,1000End SubSubChecklnputt As,x AsIntegerIf Valt.Textx Then请重新输入!”MsgBox”End IfEnd SubA.Textb.SelTextC.ControlD.Form在窗体上画个文本框,其名称为然后编写如下过程291Textl,Private Sub Textl_KeyDownKeyCode AsInteger,Shift AsIntegerPrint ChrKeyCodeEnd SubPrivate Sub Textl_KeyllpKeyCode AsInteger,Shift AsIntegerPrint ChrKeyCode+2EndSub程序运营后,把焦点移到文本框中,此时假如敲击键,则输出结果为AAABABCACDAD为了使列表框中的项目呈多列显示,需要设立的属性为30A.Columnsb.StyleC.ListD.MultiSelect在窗体上画个命令按钮,名称为然后编写如下程序311CommandsDim FlagAs BooleanPrivate Sub Commandl_ClickDim intNumAsInteger请输入intNum=lnputBoxIf FlagThenPrint fintNumEnd IfEnd SubFunctionfX As lntegerAs IntegerIfX10ThenY=XElseY=X+10End Iff=YEnd FunctionPrivate Sub Form_MouseUpButton As lnteger,Shift Aslnteger,X AsSingled AsSingleFlag=TrueEnd Sub运营程序,一方面单击窗体,然后单击命令按钮,在输入对话框中输入则程序的输出结5,果为A.0b.5C.15无任何输出D.在菜单编辑器中建立个名称为的菜单项,将其“可见”属性设立为并建立321MenuO False,其若干子菜单,然后编写如下过程Private SubForm_MouseDownButton AsIntegecShift AsInteger,X AsSingle,Y AsSingleIf Button=l ThenPopupMenuMenuOEnd IfEnd Sub则以下叙述中错误的是该过程的作用是弹出一个菜单A.单击鼠标右键时弹出菜单B.是在菜单编辑器中定义的弹出菜单的名称C.MenuO参数、指明鼠标当前位置的坐标D.X Y窗体上有个名称为的通用对话框,个名称为的命令按钮命令按钮的331CD11Command1单击事件过程如下Private Sub Commandl_ClickCDl.FileName=,H,CDl.Filter=AII Files|*.*|*.DoC.r.Doc|*.Txtr.txtCDl.Filterlndex=2CDl.Action=lEnd Sub关于以上代码,错误的叙述是执行以上事件过程,通用对话框被设立为“打开”文献对话框A.通用对话框的初始途径为当前程径B.通用对话框的默认文献类型为*C.,Txt以上代码不对文献执行读写操作D.以下叙述中错误的是34用函数可以执行扩展名为的应用程序A.Shell.exe若用定义通用过程,则该过程中的局部变量都被默认为类型B.Static Static类型的变量可以在标准模块的声明部分定义C.Static全局变量必须在标准模块中用或声明D.Public Global以下关于文献的叙述中,错误的是35使用方式打开文献时,文献指针被定位于文献尾A.Append当以输入方式打开文献时,假如文献不存在,则建立一个新文献B.Input顺序文献各记录的长度可以不同C.随机文献打开后,既可以进行读操作,也可以进行写操作D.
二、填空题每空分,共分230请将每空的对的答案写在答题卡【】序号的横线上,答在试卷上不得分1〜
[15]⑴对长度为的线性表进行冒泡排序,最坏情况下需要比较的次数为io ri1⑵在面向对象方法中,【】描述的是具有相似属性与操作的一组对象2⑶在关系模型中,把数据当作是二维表,每一个二维表称为一个【】3⑷程序测试分为静态分析和动态测试其中【】是指不执行程序,而只是对程序文本进行检4查,通过阅读和讨论,分析和发现程序中的错误⑸数据独立性分为逻辑独立性与物理独立性当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为【】5⑹下列语句的输出结果是】[6Print Formatlnt
12345.6789*100+
0.5/100,0000,
0.00⑺在窗体上画个命令按钮,其名称为然后编写如下事件过程1Command1,Private Sub Commandl_ClickDim arrl To100As IntegerFori=l To100arri=lntRnd*1000Next iMax=arrlMin=arr1For i=l To100If
[7]ThenMax=arriIf
[8]ThenMin=arriEnd IfNextiPrint,,Max=;Max,Min=;MinEnd Sub程序运营后,单击命令按钮,将产生个以内的随机整数,放入数组中,然后查1001000arr找并输出这个数中的最大值和最小值请填空100Max Min,⑻在窗体上画个名称为的命令按钮和个名称分别为的文本框,如图1Commandl2Textl Text2所示,然后编写如下程序Function FunxAs lntegei;ByVal yAslntegerAsIntegerx=x+yIf x0ThenFun=xElseFun=yEnd FunctionPrivate SubCommandl_ClickDim aAslnteger,b AsIntegera=-10b=5Text
1.Text=Fun a,bText
2.Text=Funa,bEnd Sub程序运营后,单击命令按钮,和文本框显示的内容分别是【】和【】Textl Text2910在窗体上画个命令按钮和个文本框,其名称分别为和然后编911Commandl Textl,写如下代码Dim SaveAIIAs StringPrivate SubCommandl_ClickTextl.Text=LeftUCaseSaveAII,4End SubPrivateSubTextl_KeyPressKeyAscii AsIntegerSaveAII=SaveAII+ChrKeyAsciiEnd Sub程序运营后,在文本框中输入单击命令按钮,则文本框中显示的内容是【】abcdefg,11在窗体上画个命令按钮和个通用对话框,其名称分别为和1011Commandl然后编写如下事件过程CommonDialogl,PrivateSubCommandl_Click=打开文献”CommonDialogl.
[12]CommonDialogl.Filter=AII Files*.*|*.***CommonDialoglJnitDir=C\CommonDialogl.ShowOpenEnd Sub该程序的功能是,程序运营后,单击命令按钮,将显示“打开”文献对话框,其标题是“打开文献”,在“文献类型”栏内显示并显示盘根目录下“All Files-*C的所有文献,请填空在窗体上画个文本框,名称为然后编写如下程序111Textl,PrivateSubForm_LoadOpend\temp\dat.txtFor OutputAs#lTextl.Text=EndSubPrivateSubTextl_KeyPressKeyAscii AsIntegerIf
[13]=13ThenIf UCaseTextl.Text=
[14]ThenClose1EndElseWrite#l,
[15]Textl.Text=EndIfEndIfEndSub以上程序的功能是,在盘目录下建立个名为的文献,在文本框中输入字符,每D temp1dat.txt次按回车键回车符的码是都把当前文本框中的内容写入文献并清除文本框中ASCII13dat.txt,的内容;假如输入则结束程序请填空“END”,线性链表是线性表的链式存储结构A.栈与队列是非线性结构B.双向链表是非线性结构C.只有根结点的二叉树是线性结构D.⑹对如下二叉树ABDECF进行后序遍历的结果为A.ABCDEFb.DBEAFCC.ABDECFD.DEBFCA⑺在深度为的满二叉树中,叶子结点的个数为7A.32b.31C.64D.63⑻“商品”与“顾客”两个实体集之间的联系一般是一对一A.一^对多b.多对一C.多对多D.在图中,用来表达实体的图形是9E・R矩形A.椭圆形b.菱形C.年月全国计算机等级考试二级语言笔试试题答案20234VB
一、选择题【答案】1D【解析】结构化程序设计方法的重要原则是自顶向下、逐步求精、模块化及限制使用语goto句可复用性是指软件元素不加修改和稍加修改可在不同的软件开发过程中反复使用的性质软件可复用性是软件工程追求的目的之一,是提高软件生产效率的最重要方法面向对象的程序设计具有可复用性的优点【答案】2A【解析】模块的独立限度可以由两个定性标准度量内聚性和耦合性耦合性衡量不同模块彼此间互相依赖连接的紧密限度;内聚性衡量一个模块内部各个元素彼此结合的紧密限度一般来说,规定模块之间的耦合尽也许地弱,而模块的内聚限度要尽也许地高【答案】3D【解析】由于测试的目的在于发现错误,由程序的编写者自己进行测试是不合适的,为了达成好的测试效果,应当由独立的第三方进行测试工作,所以选项错误;程序调试,修改一个错A误的同时也许引入了新的错误,解决的办法是在修改了错误之后,必须进行回归测试,所以选项错误;所谓软件维护,就是在软件已经交付使用之后,为了改正错误或满足新的需要而修B改软件的过程,可见选项也是错误的C【答案】4B【解析】栈的特点是栈顶元素总是最后被插入的元素,也是最早被删除的元素;栈底元素总是最早被插入的元素,也是最晚才干被删除的元素,即栈的修改原则是“后进先出Lastln简称)或“先进后出”简称)FirstOut,LIFO(First InLast Out,FILO【答案】5A【解析】所谓线性链表,就是指线性表的链式存储结构,简称链表线性表链式存储结构的基本单位称为存储结点,每个存储结点涉及数据域和指针域两个组成部分栈、队列和双向链表是线性结构,二叉树是非线性结构线性结构和非线性结构是从数据的逻辑结构角度来讲的,与该数据结构中有多少个元素没有关系,即使是空的二叉树也是非线性结构【答案】6D【解析】后序遍历可以描述为若二叉树为空,则空操作;否则
①后序遍历左子树;
②后序遍历右子树;
③访问根结点对于后序遍历,第一个访问的结点一定是最左下的结点,最后一个访问的结点一定是根结点,假如知道这个小技巧,可以迅速拟定本题的答案为选项Do【答案】7C【解析】满二叉树是指除最后一层外,每一层上的所有结点都有两个子结点的二叉树满二叉树在其第层上有个结点,即每一层上的结点数都是最大结点数对于深度为的满二叉i2i-l7树,叶子结点所在的是第层,一共有个叶子结点727-1=64【答案】8D【解析】两个实体集之间的联系事实上是实体集间的函数关系,重要有种一对一的联系、3一对多的联系、多对多的联系“商品”与“顾客”两个实体集之间的联系一般是多对多,由于一种“商品”可以被多个“顾客”购买,而一个“顾客”也可以购买多个“商品二()【答案】)9A【解析】在图中,用矩形表达实体集,用椭圆形表达属性,用菱形(内部写上联系名)表达ER联系)【答案】)(10C【解析】即数据库)是统一管理的相关数据的集合;即数据库管理系统DB(DataBase,DBMS)是位于用户与操作系统之间的一层数据管理软件,为用户或(DataBase ManagementSystem,应用程序提供访问的方法;即数据库系统()由如下部分组成数DB DBSDatabase System5据库(数据)、数据库管理系统(软件)、数据库管理员(人员)、系统平台之一一一硬件平分(硬件)、系统平台之二一一软件平台(软件)()【答案】)11D【解析】是在和语言中发展起来的,因此具有高级程序设计语Visual BasicBASIC QuickBASIC言的语句结构,是结构化程序Visual Basic()【答案】)12C【解析】标准模块也称全局模块或总模块,由全局变量声明、模块层声明及通用过程等几部分组成,因此标准模块不能属于某个特定的窗体文献)【答案】)(13B【解析】大部分属性既可以通过属性窗口设立,也可以通过程序代码来进行设立,而有些属性只能使用程序代码或者属性窗口设立如属性只能通过属性窗口来进行设立Name【答案】14A【解析】在一个语句中定义多个变量时,每个变量都要用子句声明其类型,否则该变Dim As量被看作是变体类型,在该语句中,即被定义为变体类型a【答案】15B【解析】通过字符串函数即可以实现字符串的提取,提取过程如下Mid“Basic”c=“VisualBasic”print Midc,7,5o【答案】16D【解析】运算符的优先顺序是算术运算符关系运算符〉逻辑运算符算术运算符的优先顺序是八-*与与-/\Mod+关系运算符的优先顺序是=或==O lsLike逻辑运算符的优先顺序是非与或「异或等价蕴涵Not And0Xor EpvImp根据运算符的优先级计算本题中的表达式最后结果为Oo【答案】17B【解析】在中,变量名只能由字母、数字和下划线组成,并且第一个字符必须Visual Basic是英文字母,而最后一个字符可以是类型说明符由此得知可以作为变量名counstA【答案】18A【解析】方法没有赋值功能,因此选项不能在窗体上显示该选项的结果为Print A“A=10”,Falseo【答案】19A【解析】在默认情况下,函数的返回值是一个字符串,假如没有事先声明返回值变量InputBox的类型,则把该函数的返回值赋给这个变量时,总是把它作为字符串来解决因此Visual Basic的值是字符串x10【答案】20A【解析】该题考察的内容为多分支控制结构在多分支控制结构中,先对测试表达式进行求值,然后测试该值与哪个子句中的表达式表列相匹配,假如找到,则执行与该子句有关Case Case的语句,下面的子句不再执行,直接把控制转移到后面的语句End Select【答案】21B【解析】该题考察的是语句该语句可用于对数组元素进行解决,反复执行的For Each…Next次数由数组中元素的个数拟定的,因此是没有语法错误的,相反,For Eacharrltem Ina For语句比语句更方便,由于它不用指明循环结束的条件Each…Next For…Next【答案】22C【解析】经赋值后数组的元素为而第三个循环语句的作用是求次对角a2344,6,8,6,9,12,For线上三个元素的和,即Sum=al,3+a2,2+a3,l=4+6+6=16o【答案】23D【解析】由语句知当为或者时,减而为、、和的时候均加因此,if j13a1,j1234a1,事实上通过后,增长了而程序的最外部循环了两次,因此结果应当为For j=l To4a2,a=4o【答案】24A【解析】该程序事实上是通过检查单选按钮数组的索引来拟定相应的运算,当表达选lndex=l定的是单选按钮当表达选定的是单选按钮当表达选定的是单选按钮1,lndex=22,lndex=33【答案】25D【解析】过程中的与事件过程中的使用的是同一地址,因此在Function xCommandl_Click x过程中执行这一语句时,事件过程中的也同时执行该语句,Function x=x+3Commandl_Click x因此函数的内容是因而输出应当为Print af⑵+2+3=a10,18【答案】26B【解析】函数过程要返回一个值,并且只能返回一个值【答案】27D【解析】通过关键字来实现传值这时候,为形参分派内存,并Visual BasicByVai Visual Basic将相应的实参值复制给形参对于其参数分别为这里的、与事件过程中的、f,x=36,y=24,x yx y使用的不是同一个地址的返回值为因此中的内容是f12,Text312【答案】28C【解析】该题考察内容为控件参数在一个通用过程中设立相同性质控件所需要的属性,然后用不同的控件调用此过程【答案】29C【解析】和都有两个参数,即和是按键的实际码,KeyDown KeyUpKeyCode Shift,KeyCode ASCII是转换键函数为求字符,而=因此输出结果应当为与Shift ChrASCII ASCASCA+2ACo【答案】30A【解析】属性为返回一个值,决定列表框是在一列中垂直滚动这时值为还是多个Columns0列中水平滚动这时值大于0o【答案】31B【解析】由于窗体事件将置为因此可以执行过程MouseUp FlagTrue,Print fintNumFunction的形参为可以得到该过程的返回值为因此程序的输出结果是5,5,5【答案】32B【解析】鼠标键时,表达当前按下的是左键,该事件过程的作用是单击鼠标左键的时Buttons候弹出一个菜单【答案】33C【解析】属性用于指定默认的过滤器在用属性设立多个过滤器后,每个过Filterindex Filter滤器都有一个值,第一个为第二个为依次类推,当前的因此默认的文献类型1,2,Filterlndex=2,为*.doc【解析】类型变量的作用域是它所在的过程,通常用来存放中间结果或用作临时变量,因Static此,一般在过程中声明定义该类型的变量【答案】35B【解析】使用语句打开文献时,假如为“输入”打开的文献不存在,则产生“文献未找Open到错误,假如为“输出”,附加或随机访问方式打开的文献不存在,则建立相应的文献
二、填空题【答案】【】1145【解析】对长度为的线性表进行冒泡排序,最坏情况下需要比较的次数为n10nn-l/2=5X9=45o【答案】【】类22【解析】在面向对象方法中,类描述的是具有相似属性与操作的一组对象,而一个具体Class对象则是其相应类的一个实例Instance【答案】【】关系33【解析】在关系模型中,把数据当作是二维表,每一个二维表称为一个关系【答案】【】静态分析静态测试44【解析】原则上讲,可以将软件测试方法分为两大类,即静态测试和动态测试静态测试无须执行被测代码,而是借助专用的软件测试工具评审软件文档或程序,度量程序静态复杂度,检查软件是否符合编程标准,借以发现编写的程序的局限性之处,减少错误出现的概率动态测试,是使被测代码在相对真实环境下运营,从多角度观测程序运营时能体现的功能、逻辑、行为、结构等的行为,以发现其中的错误现象程序测试分为静态测试和动态测试静态测试一般是指人工评审软件文档或程序,借以发现其中的错误由于被评审的文档或程序不必运营,所以称为静态测试【答案】【】物理独立性55【解析】当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为物理独立性当数据库总体逻辑结构改变,不需要修改应用程序,这是数据的逻辑独立性【答案】6
[6]12,
345.68【解析】该题考察数值格式化输出格式字符串规定数值按照整数五位、小数点后“0000O00”两位多余的位用补齐,并且带有千位分隔符【答案】7
[7]Maxarri【解析】假如数组中某元素的值大于此前的最大值,则将该元素定义为最大值,同样,假如数组中某元素的值小于此前的最小值,则将该元素定义为最小值这样可以查找到数组中的最大值和最小值【答案】【】89-5
[10]5【解析】该题考察传值参数和传址参数的区别通过关键字来实现对进行Visual BasicByVai b传值,而对于则是通过引用来传地址,因此与过程里的是同一地址第一次调a aFunction x用过程时,过程返回值为同时即因此第二次调用过程时,过程的返回值Function-5,x=-5,a=5,为5o【答案】9
[11]ABCD【解析】该题中出现了个内部函数、和其功能分别是转换为大写字母、取3UCase LeftChr,左边的字符和求取字符代码的功能是将字符串转换成大写字母形式后取最左边的个ASCII4字符,并将字符输出【答案】10
[12]DialogTitle【解析】属性用来设立对话框的标题假如不设立该属性,则默认“打开”对话框DialogTitle的标题是“打开”,“保存”对话框的标题是“保存、【答案】【】【】11
[13]KeyAscii14“END15Textl.text【解析】事件的参数用来辨认按键的码对于第空,假如要结束程KeyPress KeyAsciiASCII14序,则要向文本框中输入不分大小写#语句的格式为文献号,表达式表”,“END”Write Write#即将表达式表中的内容写入到文献号相应的文献中三角形D.数据库、数据库系统、数据库管理系统之间的关系是10DB DBS DBMS包含和A.DB DBSDBMS包含和b.DBMS DBDBS包含和C.DBSDBDBMS没有任何关系D.以下关于特点的叙述中,错误的是11Visual Basic是采用事件驱动编程机制的语言A.Visual Basic程序既可以编译运营,也可以解释运营B.Visual Basic构成程序的多个过程没有固定的执行顺序C.Visual Basic程序不是结构化程序,不具有结构化程序的三种基本结构以下叙述中,D.Visual Basic12错误的是一个应用程序可以具有多个标准模块文献A.Visual Basic一个工程可以具有多个窗体文献B.Visual Basic标准模块文献可以属于某个指定的窗体文献C.标准模块文献的扩展名是D..bas以下叙述中,错误的是13在中,对象所能响应的事件是由系统定义的A.Visual Basic对象的任何属性既可以通过属性窗口设定,也可以通过程序语句设定B.中允许不同对象使用相同名称的方法C.Visual Basic中的对象具有自己的属性和方法D.VisualBasic设有如下语句14Dima,b AsIntegerc=VisualBasicd=#7/20/2023#以下关于这段代码的叙述中,错误的是被定义为类型变量A.a Integer被定义为类型变量B.b Integer中的数据是字符串C.c中的数据是日期类型D.d以下能从字符串中直接取出子字符串的函数是15“VisualBasic”Basic”代A.Leb.MidC.StringD.Instr设下列表达式的值是16a=4,b=3,c=2,d=l,ab+l Orc Modb AndA.TrueB.1C.-1D.0以下可以作为变量名的是17Visual BasicA.A#AB.counstAC.3AD.AA设则以下不能在窗体上显示出的语句是18x=4,y=6,“A=10”A.Print A=x+yb.PrintA=;x+yC.Print A=+Strx+y假定有如下的命令按钮名称为事件过程:D.PnntA=x+y19Command]输入”输入整数PrivateSubCommandl_Click x=lnputBox“,”输入的数据是“,,”输入数据MsgBox“+xEnd Sub程序运营后,单击命令按钮,假如从键盘上输入整数则以下叙述中错误的是10,的值是数值A.x10输入对话框的标题是“输入整数”B.信息框的标题是“输入数据C.10”信息框中显示的是“输入的数据是”D.在窗体上画个命令按钮名称为和个文本框名称为然后编写如下事201Commandl1Textl,件过程PrivateSubCommandl_Clickx=ValTextl.TextSelect CasexCase1,3y=x*xCase ls=10,ls=-10y=xCase-10To10y=-xEnd SelectEndSub程序运营后,在文本框中输入然后单击命令按钮,则以下叙述中对的的是3,执行A.y=x*x执行b.y=-x先执行再执行二C.y=x*x,y-x程序犯错D.设有命令按钮的单击事件过程,代码如下21CommandlPrivate SubCommandl_ClickDim a30As IntegerFor i=l To30ai=lntRnd*100NextFor Eacharrltem InaIf arrltemMod7=0Then Printarrltem;If arrltem90Then ExitForNextEnd Sub对于该事件过程,以下叙述中错误的是数组中的数据是个以内的整数A.a30100语句有语法错误B.For Eacharrltem Ina语句的功能是输出数组中可以被整除的数C.If arrltemMod7=0……7D.lfarrltem
2.Text=Va ITextl.TextText
2.Text=Va ITextl.Text*10Text
2.Text=Va ITextl.Text*100End SelectEndIfEnd SubA.Indexb.Optionl.IndexC.OptionllndexD.Optionllndex.Value在窗体上画个命令按钮,其名称为然后编写如下程序251CommandsPrivate SubCommandl_ClickDim a10As IntegerDimxAsIntegerFori=lTo10ai=8+iNextx=2Print afx+xEnd SubFunctionfx AsIntegerx=x+3f=xEnd Function程序运营后,单击命令按钮,输出结果为A.12b.15C.17D.18年月笔试试卷第页供页年月笔试试卷第页供页乂以下关于202345122023461226过程的叙述中,错误的是事件过程是由某个事件触发而执行的过程A.函数过程的返回值可以有多个B.可以在事件过程中调用通用过程C.不能在事件过程中定义函数过程D.在窗体上画个标签、个文本框卜名称分别为、和和个命令按钮名称2733Textl Text2Text31为外观如图所示Commandl,编写如下程序PrivateSubForm_Load。