关闭

关闭

关闭

封号提示

内容

首页 2008年4月全国计算机等级考试二级VB笔试试卷.doc

2008年4月全国计算机等级考试二级VB笔试试卷.doc

2008年4月全国计算机等级考试二级VB笔试试卷.doc

上传者: bhrmlbb 2010-08-20 评分 0 0 0 0 0 0 暂无简介 简介 举报

简介:本文档为《2008年4月全国计算机等级考试二级VB笔试试卷doc》,可适用于考试题库领域,主题内容包含年月全国计算机等级考试二级笔试试卷VisualBasic语言程序设计(考试时间分钟满分分)年月全国计算机等级考试二级VB参考答案一、选择题CABBA符等。

年月全国计算机等级考试二级笔试试卷VisualBasic语言程序设计(考试时间分钟满分分)年月全国计算机等级考试二级VB参考答案一、选择题CABBADBCDCDABCBDCACACBADADCCBABCBDB二、填空题、输出、、、关系(二维表)、数据定义语言、x>(或x>或x>=或x=)、、a、Ubound(b)、n=n、AllFile(**)、d:tempteltxt、ForInput、#、NotEOF()一、选择题(每小题分共分)下列各题A)、B)、C)、D)四个选项中只有一个选项是正确的。请将正确选项填涂在答题卡相应位置上答在试卷上不得分。()C()A()B()B()A()D()B()C()D()C.以下叙述中错误的是()。A.标准模块文件的扩展名是basB.标准模块文件是纯代码文件C.在标准模块中声明的全局变量可以在整个工程中使用D.在标准模块中不能定义过程()D考核知识点:()标准模块答案:D分析:在标准模块中可以定义过程。.在VisualBasic中表达式*Mod的值是()。A.B.C.D.出现错误提示()A考核知识点:()表达式的计算()算术运算符的运算规则和优先级答案:A分析:先乘除,后整除,最后进行取余.以下选项中不合法的VisualBasic的变量名是()A.abB.xyzC.abD.andif()B考核知识点:()变量名的命名规则答案:B分析:VisualBasic代码中要声明和命名一些元素(变量、常量、数据类型、过程等)命名时必须遵循以下规则:(必须以字母或汉字开头由字母、汉字、数字或下划线组成。(字符必须并排书写不能出现上下标形式。(长度小于等于个字符。(不可以是系统关键字。(不可以包含空格、西文标点符号和类型说明符、、!、#、、$。(在作用域范围内必须唯一。。.以下数组定义语句中错误的是()。A.Statica()AsIntegerB.Dimc(,To)C.Dimd()D.Dimb(To,To)AsInteger()C考核知识点:()数组的定义答案:C分析:数组定义时下标格式:下界To上界下界可以缺省默认情况下为。所以选项C采用的是缺省下界的表示形式但是上界小于下界是错误的。.现有语句:y=IIf(x>,xMod,)设x=则y的值是()。A.B.C.D.语句有错()B考核知识点:()IIf函数()Mod运算符答案:B分析:IIf(条件表达式条件为True时的表达式条件为False时的表达式)此处由于X的值为大于所以IIf函数返回的是xMod的值即.为了使文本框同时具有垂直和水平滚动条应先把multiline属性设置为True然后再把ScrollBars属性设置为()。A.B.C.D.()D考核知识点:()多行文本框的设置()ScrollBars属性的取值答案:D分析:ScrollBars属性用来设置文本框中是否显示滚动条。本属性只有在MultiLine属性为“True”时才有效。其属性取值和含义如下。为默认值表示无滚动条。表示有水平滚动条。表示有垂直滚动条。表示既有水平滚动条又有垂直滚动条。.文本框Text的KeyDown事件过程如下:PrivateSubTextKeyDown(KeyCodeAsInteger,ShiftAsInteger)EndSub其中参数KeyCode的值表示的是发生此事件时()。A.是否按下了Alt键或Ctrl键B.按下的是哪个数字键C.所按的键盘键的键码D.按下的是哪个鼠标键()C考核知识点:()键盘事件的参数含义答案:C分析:KeyDown事件和KeyUp事件是对键盘击键的最低级的响应它报告了键盘本身的物理状态。当用户按下键盘上的任意一个键时会引发KeyDown事件当用户松开键盘上的任意一个键时会引发KeyUp事件。与KeyPress事件相比KeyDown和KeyUp事件返回的是键盘的直接状态而不是字符的ASCII码值。()KeyCode参数KeyCode表示按下的物理键大写字母和小写字母使用同一个键它们的KeyCode值相同为大写字母的ASCII码值。例如当按下字母键“B”和字母“b”时由于是键盘上的同一个键所以KeyCode参数都是而对KeyPress事件来说这两个字符对应的ASCII码是不一样的(“B”是“b”是)。另外大键盘上的数字键与数字键盘上相同数字的键不是同一个键它们的KeyCode是不一样的。对于有上档字符和下档字符的键其KeyCode为下档字符的ASCII码值。()Shift参数Shift参数是转换键。它表示在该事件发生时响应的个转换键的状态即Shift键、Ctrl键和Alt键的状态。检查该参数能判断大小写字母以及检测多种鼠标状态。。.窗体上有一个名称为Hscroll的滚动条程序运行后当单击滚动条两端的箭头时立即在窗体上显示滚动条的位置(既刻度值)。下面能够实现上述操作的事件过程是()。A.PrivateSubHScrollChange()PrintHScrollValueEndSubB.PrivateSubHScrollChange()PrintHScrollSmallChangeEndSubC.PrivateSubHScrollScroll()PrintHScrollValueEndSubD.PrivateSubHScrollScroll()PrintHScrollSmallChangeEndSub()A考核知识点:()滚动条的Change与Scroll事件的触发时机和区别答案:A分析:滚动条控件利用Change事件和Scroll事件监视滚动条的移动。()Change事件该事件在滚动后发生只要滑块位置发生变化即当Value属性值发生变化时触发该事件。()Scroll事件该事件在拖动滚动滑块时发生在单击两端箭头或滚动条空白处时不发生。当拖动操作结束滑块位置变化再产生Change事件。.若已把一个命令按钮的Default属性设置为True则下面可导致按钮的Click事件过程被调用的操作是()。A.用鼠标右键单击此按钮B.按键盘上的Esc键C.按键盘上的回车键D.用鼠标右键双击此按钮()C考核知识点:()命令按钮的Default属性的作用答案:C分析:Default属性能把窗体中的某一按钮设定为默认按钮。属性值True表示此按钮为默认按钮。此时窗体上的其他按钮被自动设置为False。运行时即使窗体上焦点不在该按钮上只要用户按“Enter”键就等同于单击该按钮。在很多情况下窗体的“确定”按钮被设置为默认按钮。.要使两个单选按钮属于同一个框架正确的操作是()。A.先画一个框架再在框架中画两个单选按钮B.先画一个框架再在框架外画两个单选按钮然后把单选按钮拖到框架中C.先画两个单选按钮再用框架将单选按钮框起来D.以上三种方法都正确()A考核知识点:()框架的作用和使用操作注意点答案:A分析:框架(Frame)是个容器控件常用于将其他控件对象按功能分组既实现了界面上功能的分割又保证了界面的整齐美观默认名称为FrameN(N为…)。注意在界面上添加框架及框架中其他控件对象时一定要遵循如下先后次序:先在窗体上添加框架对象然后在框架区域中用鼠标拖动方法创建其内部控件对象。假如在操作过程中没有遵循这样的顺序那么创建出来的控件对象并不是框架内部的对象用户可以通过一定的方法将其更正为框架内部对象:先选中本应是框架内部的控件对象进行剪切操作然后选中框架对象进行粘贴操作。这样框架及其内部控件对象就能成为一个整体随框架容器一起移动、显示、隐藏和屏蔽。.能够存放组合框的所有项目内容的属性是()。A.CaptionB.TextC.ListD.Selected()C考核知识点:()组合框的常见属性List答案:C分析:List属性是一个数组利用列表项的下标(即索引号)来保存和设置每个列表项内容Text属性运行态属性其值与List(ListListIndex)相同都是返回最后被选中的列表项的内容。Selected属性运行态属性用来判断列表框中的各项是否被选中。同List属性一样该属性也是一个数组通过下标即索引号来判断某一项是否被选中。若值为True表示选中值为False表示未选中。一般在多项选择时被使用.设窗体上有一个标签label和一个计时器TimerTimer的Interval属性被设置为Enabled属性被数值为True要求程序运行时每秒在标签中显示一次系统当前时间。以下可以实现上述要求的事件过程是()。A.PrivateSubTimerTimer()LabelCaption=TrueEndSubB.PrivateSubTimerTimer()LabelCaption=Time$EndSubC.PrivateSubTimerTimer()LabelInterval=EndSubD.PrivateSubTimerTimer()Fork=ToTimerIntervalLabelCaption=TimerNextkEndSub()B考核知识点:()计时器控件的应用()时间函数答案:B分析:计时器控件的Timer事件在Enabeld属性为True的状态下会根据Interval属性设置的间隔时间自动触发执行Time函数能返回当前系统时间.设有如图所示窗体和以下程序()。PrivateSubCommandClick()TextText="VisualBasic"EndSubPrivateSubTextLostFocus()IfTextText<>"BASIC"ThenTextText=""TextSetFocusEndIfEndSub程序运行时在Text文本框中输入“Basic”(如图所示)然后单击Command按钮则产生的结果是()。A.文本框中无内容焦点在文本框中B.文本框为“Basic”焦点在文本框中C.文本框为“Basic”焦点在按钮上D.文本框为“VisualBasic”焦点在按钮上()A考核知识点:()文本框LostFocus事件触发的时机()Text属性和SetFocus方法的作用答案:A分析:根据题目在文本框录入完毕单击命令按钮则在这一瞬间文本框失去了焦点此时立即会触发文本框的LostFocus事件由于文本框中输入的内容不是BASIC所以立即TextText=“”请空了文本框并TextSetFocus设置文本框再次得到焦点。.窗体上有一个名称为Command的命令按钮其事件过程如下:PrivateSubCommandClick()x="VisualBasicProgramming"a=Right(x,)b=Mid(x,,)c=MsgBox(a,b)EndSub运行程序后单击命令按钮以下叙述中错误的是()。A.信息框的标题是BasicB.信息框中提示信息是programmingC.c的值是函数的返回值D.MsgBox的使用格式有错()D考核知识点:()Msgbox的参数含义()字符串函数的使用答案:D分析:MsgBox函数格式如下。Varname=MsgBox(prompt,buttons,title,helpfile,context).设有工程文件包含两个窗体文件Formfrm、Formfrm及一个标准模块文件Modulebas。Form的代码如下:PublicxAsIntegerPrivateSubFormLoad()x=y=EndSubPrivateSubCommandClick()FormShowEndSubForm的代码如下:PrivateSubCommandClick()PrintFormx,yEndSubModule的代码如下:PublicyAsInteger运行以上程序单击Form的命令按钮Command则显示Form在单击Form上的命令按钮Command则在窗体上显示的是()。A.B.C.D.程序有错()A考核知识点:()变量的作用域答案:A分析:凡是在窗体或标准模块的任何过程外即在“通用声明”段中用Public语句声明的变量都是全局变量。全局变量可被应用程序的任何过程访问即它的作用域范围是整个程序而不仅仅是局限于某个模块或某个过程。全局变量的值在整个应用程序的执行过程中始终不会消失和重新初始化仅当整个应用程序执行结束时才会消失。标准模块中定义的全局变量在应用程序的任何一个过程中都可以直接用它的变量名来访问它。当访问本窗体或本标准模块中的全局变量时可以直接用它的变量名来访问它而在过程中访问其他窗体模块中定义的全局变量时必须用定义它的窗体模块名作为全局变量的附加前缀方能正确地引用它。.窗体上有一个名称为Text的文本框一个名称为Command的命令按钮窗体文件的程序如下:PrivateTypexaAsIntegerbAsIntegerEndTypePrivateSubCommandClick()DimyAsxya=InputBox("")Ifya=yaThenyb=ya*yaElseyb=Fix(ya)EndIfTextText=ybEndSub对以上程序下列叙述中错误的是()。A.x是用户定义的类型B.InputBox函数弹出的对话框中没有提示信息C.若输入的是偶数yb的值为该偶数的平方D.Fix(ya)把ya的小数部分四舍五入转换为整数返回()D考核知识点:()用户自定义类型()整除、Fix函数答案:D分析:Fix函数的作用是取数值的整数部分即截尾取整即去掉数值小数部分后的数.窗体上有一个名称为CD的通用对话框控件和由四个命令按钮组成的控件数组Command其下标从左到右分别为、、、窗体外观如图所示。命令按钮的事件过程如下:PrivateSubCommandClick(IndexAsInteger)SelectCaseIndexCaseCDAction=CaseCDShowSaveCaseCDAction=CaseEndEndSelectEndSub对上述程序下列叙述中错误的是()。A.单击“打开”按钮显示打开文件的对话框B.单击“保存”按钮显示保存文件的对话框C.单击“打印”按钮能够设置打印选项并执行打印操作D.单击“退出”按钮结束程序运行()C考核知识点:()通用对话框答案:C分析:Action属性和Show方法对话框类型值方法对话框类型值方法无对话框“字体”对话框ShowFont“打开”对话框ShowOpen“打印”对话框ShowPrinter“另存为”对话框ShowSave“帮助”对话框ShowHelp“颜色”对话框ShowColor“打印”对话框允许用户指定如何打印数据但不真正地将数据送到打印机上。用户必须编写代码实现按指定格式打印数据。.窗体上有两个水平滚动条HV、HT还有一个文本框Text和一个标题为“计算”的命令按钮Command并编写了以下程序:PrivateSubCommandClick()Callcale(HVValue,HTValue)EndSubPublicSubcale(xAsInteger,yAsInteger)TextText=x*yEndSub运行程序单击“计算”按钮可根据速度与时间计算出距离并显示计算结果。对以上程序下列叙述中正确的是()。A.过程调用语句不对应为cale(HVHT)B.过程定义语句的形式参数不对应为Subcale(xAsControl,yAsControl)C.计算结果在文本框中显示出来D.程序不能正确运行()C考核知识点:()过程调用流程答案:C分析:.现有如下程序:PrivateSubCommandClick()s=Fori=Tos=sf(i)NextPrintsEndSubPublicFunctionf(xAsInteger)Ifx>=Thent=xElset=xEndIff=tEndFunction运行程序则窗体上显示的是()。A.B.C.D.()B考核知识点:()函数调用流程答案:B分析:.窗体上有一个用菜单编辑器设计的菜单。运行程序并在窗体上单击鼠标右键则弹出一个快捷菜单。如图所示。以下叙述中错误的是()A.在设计“粘贴”菜单项时在菜单编辑器窗口中设置了“有效”属性(有“”)B.菜单中的横线是在该菜单项的标题输入框中输入了一个“”(减号)字符C.在设计“选中”菜单项时在菜单编辑器窗口中设置了“复选”属性(有“”)D.在设计该弹出菜单的主菜单项时在菜单编辑器窗口中去掉了“可见”前面的“”()A考核知识点:()菜单的定义答案:A分析:设置分隔符在同一组菜单项中可以根据它们的功能用分隔符分组。设置分隔符的方法很简单就是在标题中输入“”连字符复选:在菜单显示的标题左侧设置复选标记对应菜单对象的Checked属性。通常为切换选项做成开关状态。有效:决定是否让菜单控件对事件做出响应。若在程序运行中要改变菜单控件的有效状态可以修改其Enabled属性值。可见:决定是否显示菜单控件对应菜单对象的Visible属性。若为弹出式菜单则菜单控件的可见项应取消。.窗体上有一个名称为Picture的图片框控件一个名称为Label的标签控件如图所示。现有如下程序:PublicSubdisplay(xAsControl)IfTypeOfxIsLabelThenxCaption="FGDF"ElsexPicture=LoadPicture("PICJPG")EndIfEndSubPrivateSubLabelClick()Calldisplay(Label)EndSubPrivateSubPictureClick()Calldisplay(Picture)EndSub对以上程序下列叙述中错误的是()A.程序运行时会出错B.单击图片框在图片框中显示一幅图片C.过程中的x是控件变量D.单击标签在标签中显示一串文字()A考核知识点:()过程调用流程()对象参数答案:A分析:.窗体上有两个名称分别为Text、Text的文本框。Text的KeyUp事件过程如下:PrivateSubTextKeyUp(KeyCodeAsInteger,ShiftAsInteger)DimcAsStringc=UCase(Chr(KeyCode))TextText=Chr(Asc(c))EndSub但向文本框Text中输入小写字母a时文本框Text中显示的是()。A.AB.aC.CD.c()C考核知识点:()键盘事件的参数含义()常见转换函数答案:C分析:KeyDown事件和KeyUp事件是对键盘击键的最低级的响应它报告了键盘本身的物理状态。当用户按下键盘上的任意一个键时会引发KeyDown事件当用户松开键盘上的任意一个键时会引发KeyUp事件。与KeyPress事件相比KeyDown和KeyUp事件返回的是键盘的直接状态而不是字符的ASCII码值。KeyCode参数KeyCode表示按下的物理键大写字母和小写字母使用同一个键它们的KeyCode值相同为大写字母的ASCII码值。例如当按下字母键“B”和字母“b”时由于是键盘上的同一个键所以KeyCode参数都是而对KeyPress事件来说这两个字符对应的ASCII码是不一样的(“B”是“b”是)。另外大键盘上的数字键与数字键盘上相同数字的键不是同一个键它们的KeyCode是不一样的。对于有上档字符和下档字符的键其KeyCode为下档字符的ASCII码值。.设窗体上有一个文本框Text和一个标题为“计算”的命令按钮Command并有以下事件过程:PrivateSubCommandClick()DimsAsString,chAsStrings=""Fork=ToLen(Text)ch=Mid(Text,k,)s=chsNextkTextText=sEndSub程序执行时在文本框中输入“Basic”然后单击命令按钮则Text中显示的是()。A.BasicB.cisaBC.BASICD.CISAB()B考核知识点:()For循环的执行流程()字符串函数的使用()字符串的连接答案:B分析:字符串的逆序.某人编写如下程序用来求个整数(整数从键盘输入)中最大值:PrivateSubCommandClick()Dima()AsInteger,maxAsIntegerFork=Toa(k)=InputBox("输入一个整数")Nextkmax=Fork=ToIfa(k)>maxThenmax=a(k)EndIfNextkPrintmaxEndSub运行程序时发现当输入个正数时可以得到正确结果但输入个负数时结果是错误的。程序需要修改。下面的修改中可以得到正确运行结果的是()。A.把Ifa(k)>maxThen改为Ifa(k)<maxThenB.把max=a(k)改为a(k)=maxC.把第个循环语句Fork=To改为Fork=ToD.把max=改为max=a()()D考核知识点:()求最值算法答案:D分析:基本思想是先设定Max和Min的初值为数组中第一个元素的值(或最后一个元素的值、或一个极值)然后顺序依次将数组中其他元素的值与Max和Min比较若有元素的值比Max还大则Max的值更新为该元素的值若有元素的值比Min还小则Min的值更新为该元素的值。上述重复性的比较操作可利用循环实现循环结束后Max中存放的即为最大值Min中存放的即为最小值。.已知在行列的全局数组score(,)中存放了个学生门课程的考试成绩(均为整数)现需要计算每个学生的总分某人编写程序如下:OptionBasePrivateSubCommandClick()DimsumAsIntegersum=Fori=ToForj=Tosum=sumscore(i,j)NextjPrint"第"i"个学生的总分是:"sumNextiEndSub运行此程序时发现除第个人的总分计算真确外其他人的总分都是错误的程序需要修改。以下修改方案中正确的是()。A.把外层循环语句Fori=To改为Fori=To内层循环语句Forj=To改为Forj=ToB.把sum=移到Fori=To和Forj=To之间C.把sum=sumscore(i,j)改为sum=sumscore(j,i)D.把sum=sumscore(i,j)改为sum=score(i,j)()B考核知识点:()累加求和算法答案:B分析:.设置累加器或累乘器初值(循环之前).套用循环在循环体中:首先构造累加或累乘项t然后实现累加(sum=sumt)或累乘(sum=sum*t)循环条件往往要根据实际问题来设定例如:可预知循环次数的则一般使用For循环较为简单而若仅仅知道精度要求则一般使用DoLoop循环比较方便。二、填空题请将每空的正确答案写在答题卡~序号的横线上答在试卷上不得分。()输出()()()关系(二维表)()数据定义语言.设有以下的循环:x=Dox=xPrintxLoopUntil要求程序运行时执行次循环体请填空。()x>(或x>或x>=或x=或x>=).窗体上命令按钮Command的事件过程如下:PrivateSubCommandClick()DimtotalAsIntegertotal=s()s()PrinttotalEndSubPrivateFunctions(mAsInteger)AsIntegerStaticxAsIntegerFori=Tomx=xNextis=xEndFunction运行程序第次单击命令按钮Command时输出结果为().在窗体上画一个名称为Command的命令按钮然后编写如下程序:OptionBasePrivateSubCommandClick()Dima()AsIntegerFori=Toa(i)=iNextCallswapFori=ToPrinta(i)NextEndSubSubswap(b()AsInteger)n=Fori=Tont=b(i)b(i)=b(n)b(n)=tNextEndSub以上程序的功能是通过调用过程swap调换数组中数值的存放位置即a()与a()的值互换a()与a()的值互换……请填空。()aUbound(b)n=n.在窗体上画一个名称为Command的命令按钮然后编写如下程序:PrivateSubCommandClick()CommonDialogFilter="AllFiles(**)|**|TextFiles""(*txt)|*txt|BatchFiles(*bat)|*bat"CommonDialogFilterIndex=CommonDialogShowOpenMsgBoxCommonDialogFileNameEndSub程序运行后单击命令按钮将显示一个“打开”对话框此时在“文件类型”框中显示的是如果在对话框中选择d盘temp目录下的teltxt文件然后单击“确定”按钮则在MsgBox信息框中显示的提示信息是()AllFile(**)d:tempteltxt.以下程序的功能是:把顺序文件smtexttxt的内容全部读入内存并在文本框Text中显示出来请填空。PrivateSubCommandClick()DiminDataAsStringTextText=""Open"smtexttxt"AsDoWhileInput#,inDataTextText=TextTextinDataLoopClose#EndSub()ForInput#NotEOF()PAGE1

用户评论(0)

0/200

精彩专题

上传我的资料

每篇奖励 +2积分

资料评价:

/13
1下载券 下载 加入VIP, 送下载券

意见
反馈

立即扫码关注

爱问共享资料微信公众号

返回
顶部