关闭

关闭

关闭

封号提示

内容

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

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

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

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

简介:本文档为《2006年9月全国计算机等级考试二级VB笔试试卷doc》,可适用于考试题库领域,主题内容包含年月全国计算机等级考试二级VB笔试试卷(题目含解析)一、选择题:()以下叙述中正确是A)窗体的Name属性指定窗体的名称用来标识一个窗体B)窗体的N符等。

年月全国计算机等级考试二级VB笔试试卷(题目含解析)一、选择题:()以下叙述中正确是A)窗体的Name属性指定窗体的名称用来标识一个窗体B)窗体的Name属性值是显示在窗体标题中的文本C)可以在运行期间改变窗体的Name属性的值D)窗体的Name属性值可以为空考核知识点:()Name属性以及与Caption的区别答案:A分析:请参阅书上页仔细体会和理解这些基本知识点窗体的Name属性指定窗体的名称用来标识一个窗体窗体的Name属性值不可以为空Caption属性值可以为空窗体的Caption属性值是显示在窗体标题中的文本不可以在运行期间改变窗体的Name属性的值可以在运行期间改变窗体的Caption属性值。()以下叙述中错误的是A)打开一个工程文件系统自动装入与该工程有关的窗体文件B)保存VisualBasic程序时应分别保存窗体文件及工程文件C)VisualBasic应用程序只能以解释方式执行D)窗体文件包含该窗体及其控件的属性考核知识点:()VisualBasic工程结构()VisualBasic应用程序的保存和执行方式()VisualBasic中各种文件的内容答案:C分析:请参阅书上~和页仔细体会和理解这些基本知识点:VB的程序代码部分是由若干被称为“过程”的代码行以及向系统提供某些信息的说明组成。工程文件:扩展名为vbp一个工程对应一个工程文件存储工程的组成信息等窗体文件:扩展名为frm一个窗体对应一个窗体文件窗体和其中所有控件的属性及代码都存放在窗体文件中。一个工程可以有多个窗体标准模块文件:扩展名为bas为纯代码文件存放所有模块级变量和用户自定义的可以在应用程序的各个过程调用的通用过程标准模块文件与窗体文件是相对独立的并不存在附属关系。打开一个工程文件系统自动装入与该工程有关的窗体文件保存VisualBasic程序时应分别保存窗体文件及工程文件VisualBasic是解释型语言但是VB应用程序可以以编译和解释两种模式运行窗体文件包含该窗体及其控件的属性()设有a=,b=,c=下列表达式的值是A)Nota<=cOr*c=b^Andb<>acB)C)D)TrueE)False考核知识点:()表达式的计算()运算符的使用、运算符的运算优先级:逻辑、算术、关系运算答案:D分析:采用书上、页。先完成算术>关系运算>逻辑运算先And后Or若逻辑符一边为非逻辑型数据如数值型则先将数据转化为进制的补码形式然后进行二进制的逻辑运算。Nota<=cOr*c=b^Andb<>ac()设有如下的用户定义类型TypeStudentNumberAsStringNameAsStringageAsIntegerEndType则以下正确以内用该类型成员的代码是A)StudentName="李明"B)DimsAsStudentsName="李明"C)DimsAsTypeStudentsName="李明"D)DimsAsTypesName="李明"考核知识点:()记录变量的声明()记录中数据成员的访问格式答案:B分析:()记录变量的声明:Dim记录变量名As记录类型名()记录中数据成员的访问格式:记录变量名数据成员名()设a=,b=,c=,d=执行下列语句后x的值为x=IIf((a>b)And(c>d),,)A)B)C)TrueD)False考核知识点:()IIf函数的使用()逻辑表达式的计算答案:B分析:请参阅书上页。当IIf函数中的第一个参数条件表达式的值为真时该函数返回第二个参数的值否则返回第三个参数的值此处IIf函数中的第一个参数条件表达式(a>b)And(c>d)的值为False所以返回。()执行以下程序段后变量c$的值为a$="VisualBasicPrograming"b$="Quick"c$=b$Ucase(Mid$(a$,,))Right$(a$,)A)VisualBASICProgramingB)QuickBasicProgramingC)QUICKBasicProgramingD)QuickBASICPrograming考核知识点:()常用字符串函数Ucase、Mid、Right的使用()字符串运算符答案:D分析:请参阅书上页。()Mid和Right均可以从字符串中取出子串Right只能从字符串最右边字符位置开始取子串Mid能从字符串任意位置开始取子串Ucase将字符串中的小写字母转换为大写字母。()作为字符串运算符时实现字符串的首尾相连()在窗体上画一个文本框(其名称为Text)和一个标签(其名称为Label)程序运行后如果在文本框中输入指定的信息则立即在标签中显示相同的内容以下可以实现上述操作的事件过程是A)PrivateSubTextClick()LabelCaption=TextTextEndSubB)PrivateSubTextChange()LabelCaption=TextTextEndSubC)PrivateSubLabelChange()LabelCaption=TextTextEndSubD)PrivateSubLabelClick()LabelCaption=TextTextEndSubAA考核知识点:()常见事件的触发时机答案:B分析:请参阅书上页。文本框的Change事件是在文本框内容(Text)发生改变时触发的所以在文本框Text中每输入一个字符就会触发一次Change事件所以B选项是答案。()在窗体上画一个命令按钮和一个标签其名称分别为Command和Label)然后编写如下事件过程PrivateSubCommandClick()Counter=Fori=ToForj=ToStepCounter=CounterNextjNextiLabelCaption=Str(Counter)EndSub程序运行后单击命令按钮在标签中显示的值是【】。A)B)C)D)考核知识点:()For语句的执行流程()累加算法()Str函数答案:B分析:知识点:For计数循环当循环内部没有改变循环控制变量的语句则For的循环次数=Int((终值初值)步长)此处内部循环次数=Int(())=而外部循环次数=Int(())=所以内部循环体共执行了*=次即Counter累加了次所以答案为。()在窗体上画一个名称为Text文本框和一个名称为Command的命令按钮然后编写如下事件过程:循环次数inPrivateSubCommandClick()DimiAsInteger,nAsIntegerFori=Toi=in=nIfi>ThenExitForNextTextText=Str(n)EndSub程序运行后单击命令按钮在文本框中显示的值是A)B)C)D)考核知识点:()For语句的执行流程()累加算法()Str函数()ExitFor作用是跳出所在的一层For循环。答案:C分析:语句For循环当循环变量的值<=终值时执行循环一旦循环变量的值>终值时结束缺省步长表示步长为此处在循环内部IF表示:若i大于则立即跳出循环。具体可以列表分析整个运行过程确定答案选项是答案。()在窗体上画一个命令按钮和两个标签其名称分别为Command、Label和Label然后编写如下事件过程:PrivateSubCommandClick()a=Fori=Toa=ab=Forj=Toa=ab=bNextjNextiLabelCaption=Str(a)LabelCaption=Str(b)EndSub程序运行后单击命令按钮在标签Label和Label中显示的内容分别是A)和B)和C)和D)和考核知识点:()For语句的执行流程()累加算法()Str函数答案:D分析:知识点:For计数循环当循环内部没有改变循环控制变量的语句则For的循环次数=Int((终值初值)步长)此处内部循环次数=Int(())=而外部循环次数=Int(())=所以内部循环体共执行了*=次因此a累加了=次而b每次进入内部循环之前都清零了因此有效的累加了次所以答案为D。()在窗体上画一个名称为List的列表框一个名称为Label的标签列表框中显示若干城市的名称。当单击列表框中的某个城市名时该城市名从列表框中消失并在标签中显示出来。下列能正确实现上述操作的程序是A)PrivateSubListClick()LabelCaption=ListListIndexListRemoveItemListTextEndSubB)PrivateSubListClick()LabelName=ListListIndexListRemoveItemListTextEndSubC)PrivateSubListClick()LabelCaption=ListTextListRemoveItemListListIndexEndSubD)PrivateSubListClick()LabelName=ListTextListRemoveItemListListIndexEndSub考核知识点:()标签和列表框的常见属性、方法、事件的含义和使用答案:C分析:题目要求:当单击列表框中的某个城市名时该城市名从列表框中消失并在标签中显示出来因此应编写列表框的单击事件过程利用标签的Caption属性显示用户选中的列表项内容ListText并利用列表框的RemoveItem方法删除该列表项注意RemoveItem方法中的参数应是待删除列表项的索引号所以C选项是答案()设有命令按钮command的单击事件过程代码如下:PrivateSubCommandClick()DimiAsInteger,jAsIntegerDima(,)AsIntegerFori=ToForj=Toa(i,j)=(i)*jPrinta(i,j)NextjPrintNextiEndSub程序运行后单击命令按钮窗体上显示的是A)B)C)D)考核知识点:()For语句的执行流程()数组元素的访问()Print方法的输出格式答案:D分析:循环体完成对数组部分元素的赋值并同时输出这些数组元素每个一行紧缩格式输出ija(i,j)a(,)=()*=a(,)=()*=a(,)=()*=a(,)=()*=a(,)=()*=a(,)=()*=a(,)=()*=a(,)=()*=()在窗体上画个名称为Command的命令按钮然后编写如下事件过程:OptionBasePrivateSubCommandClick()DimA()AsInteger,B()AsIntegerFork=ToA(k)=InputBox("请输入一个整数")B(k)=A(k)NextkPrintB(k)EndSub程序运行后单击命令按钮在输入对话框中分别输入、、输出结果为A)B)C)D)考核知识点:()For语句的执行流程()数组元素的访问()Print方法的输出格式答案:B分析:注意一般情况下仅当循环控制变量的值超出了终值For循环结束因此此题For循环结束时k的值为所以在窗体上输出的是B()的值kABA()=B()=A()=A()=B()=A()=A()=B()=A()=B()()有以下程序:OptionBaseDimarr()AsIntegerPrivateSubFormClick()DimiAsInteger,jAsIntegerReDimarr(,)Fori=ToForj=Toarr(i,j)=i*jNextjNextiReDimPreservearr(,)Forj=Toarr(,j)=jNextjPrintarr(,)arr(,)EndSub程序运行后单击窗体输出结果为A)B)C)D)考核知识点:()For语句的执行流程()动态数组元素的访问()Print方法的输出格式答案:A分析:()注意动态数组在访问前必须先声明定义后访问()ReDim语句中Preserve表示再次使用Redim语句改变数组大小时保留数组中原有的数据此题要求在窗体输出arr(,)和arr(,)的值根据之前的循环语句可以看出arr(,)在第次Redim数组定义时值保留、而且第次循环并没有更改arr(,)的值所以arr(,)=i*j=*=而arr(,)在第次循环时重新赋值为j=因此答案为A()以下叙述中正确的是A)一个Sub过程至少要有一个ExitSub语句B)一个Sub过程必须有一个EndSub语句C)可以在Sub过程中定一个Function过程但不能定义Sub过程D)调用一个Function过程可以获得多个返回值考核知识点:()过程的定义和调用答案:B分析:过程的定义是相对独立的一个过程并不从属于另一个过程即过程不能嵌套定义在过程中不可以再定义Sub过程或Function过程。但可以嵌套调用自身或其他过程。函数过程本身利用函数名可以返回一个值而子程序过程和事件过程不具有该特点。子程序过程定义时是以关键字是Sub开头结束于EndSub在它们之间是描述过程的操作语句块称为子程序体或过程体ExitSub表示退出子过程返回到主调过程的调用处但不是必须的()有以下程序:SubsubP(b()AsInteger)Fori=Tob(i)=*iNextiEndSubPrivateSubCommandClick()Dima(To)AsIntegera()=a()=a()=a()=subPa()Fori=ToPrinta(i)NextiEndSub运行上面的程序单击命令按钮输出结果为A)B)C)D)出错考核知识点:()过程调用()参数传递方式答案:A分析:此题中存在过程调用subPa()而且是数组参数因此参数的传递方式是按地址传递的因此subP中对形参b数组的访问也实时影响实参数组a因此最后通过For循环输出的数组a元素的值为、、、()设有如下通用过程:PublicFunctionFun(xStrAsString)AsStringDimtStrAsString,strLAsIntegertStr=""strL=Len(xStr)i=DoWhilei<=strLtStr=tStrMid(xStr,i,)Mid(xStr,strLi,)i=iLoopFun=tStrEndFunction在窗体上画一个名称为Text的文本框和一个名称为Command的命令按钮然后编写如下的事件过程:PrivateSubCommandClick()DimSAsStringS="abcdef"TextText=UCase(Fun(S))EndSub程序运行后单击命令按钮则在Text中显示的是A)ABCDEFB)abcdefC)AFBECDD)DEFABC考核知识点:()函数调用()DoWhile循环流程()常用函数的功能Ucase、Mid、Len答案:C分析:根据命令按钮Command的单击事件过程可以知道此程序是通过函数Fun调用完成计算并将计算结果转换为大写字母后显示在文本框中因此首先可以排除选项B本题的关键是函数Fun的调用执行该函数中主要是一个DoWhile循环的执行。tStrstrLixStr"""abcdef""af""afbe""afbecd"()在窗体上画一个名称为TxtA的文本框然后编写如下的事件过程:PrivateSubTxtAKeyPress(KeyAsciiAsInteger)……EndSub假定焦点已经定位于文本框中则能够触发KeyPress事件的操作是A)单击鼠标B)双击文本框C)鼠标滑过文本框D)按下键盘上某个键考核知识点:()键盘事件的触发时机答案:D分析:参阅课本和页A、B、C选项会引发鼠标事件而KeyPress事件仅当按下键盘上某个键时才会触发。()在窗体上画一个命令按钮和两个文本框其名称分别为Command、Text和Text然后编写如下程序:DimSAsString,SAsStringPrivateSubFormLoad()TextText=""TextText=""EndSubPrivateSubTextKeyDown(KeyCodeAsInteger,ShiftAsInteger)S=SChr(KeyCode)EndSubPrivateSubTextKeyPress(KeyAsciiAsInteger)S=SChr(KeyAscii)EndSubPrivateSubCommandClick()TextText=STextText=SS=""S=""EndSub程序运行后在Text中输入”abc”然后单击命令按钮在文本框Text和Text中显示的内容分别为A)abc和ABCB)abc和abcC)ABC和abcD)ABC和ABC考核知识点:()键盘事件(参数含义、触发次序)和Chr函数答案:C分析:参阅课本和页Chr(KeyCode)表示返回输入字符扫描码对应的字符Chr(KeyAscii)表示返回输入字符Ascii码对应的字符()以下说法中正确的是A)任何时候都可以通过执行“工具”菜单中的“菜单编辑器”命令打开菜单编辑器B)只有当某个窗体为当前活动窗体时才能打开菜单编辑器C)任何时候都可以通过单击标准工具栏上的“菜单编辑器”按钮打开菜单编辑器D)只有当代码窗口为当前活动窗口时才能打开菜单编辑器考核知识点:()菜单编辑器的使用答案:B分析:设计菜单属于程序的界面设计所以只能在查看对象的设计状态下才能使用菜单编辑器因此只有当某个窗体为当前活动窗体时才能打开菜单编辑器。()在窗体上画一个通用对话框其名称为CommonDialog然后画一个命令按钮并编写如下事件过程:PrivateSubCommandClick()CommonDialogFilter="AllFiles(**)|**|TextFiles""(*txt)|*txt|ExecutableFiles(*exe)|*exe"CommonDialogFilterIndex=CommonDialogShowOpenMsgBoxCommonDialogFileNameEndSub程序运行后单击命令按钮将显示一个”打开”对话框此时在”文件类型”框中显示的是A)Allfiles(**)B)TextFiles(*txt)C)ExecutableFiles(*exe)D)不确定考核知识点:()通用对话框的设置和使用答案:C分析:通用对话框的基本属性和方法:调用方法直接决定打开何种类型的对话框ShowOpen:打开对话框。ShowSave:另存为对话框。ShowColor:颜色对话框。ShowFont:字体对话框。ShowPrinter:打印机对话框。ShowHelp:帮助对话框。Action功能属性直接决定打开何种类型的对话框。None:无对话框显示。Open:打开文件对话框。SaveAs:另存为对话框。Color:颜色对话框。Font:字体对话框。Printer:打印机对话框。Help:帮助对话框。FileName(文件名称)属性用于设置和得到用户所选的文件名(包括路径名)Filter(过滤器)属性用于过滤文件类型使文件列表中只显示指定类型的文件。格式:文件说明|文件类型此处:Allfiles(**)|**|TextFiles(*txt)|*txt|ExecutableFiles(*exe)|*exe"Filterindex(过滤器索引)属性用于指定文件类型列表框中的默认设置filterindex值为所以文件类型将显示ExecutableFiles(*exe)|*exeDialogTitle(对话框标题)属性决定通用对话框的标题可以是任意字符串初始化路径(InitDir)属性用来设置指定打开对话框中初始目录。若显示当前目录则该属性不需要设置。()以下叙述中错误的是A)一个工程中可以包含多个窗体文件B)在一个窗体文件中用Public定义的通用过程不能被其他窗体调用C)窗体和标准模块需要分别保存为不同类型的磁盘文件D)用Dim定义的窗体层变量只能在该窗体中使用考核知识点:()VB程序的构成()不同模块文件的保存()不同作用域的变量和过程的调用限制答案:B分析:一个工程中可以包含多个窗体文件、模块文件等在一个窗体文件中用Public定义的通用过程能被其他窗体调用但是需要加窗体名前缀窗体和标准模块需要分别保存为不同类型的磁盘文件frm和bas用Dim定义的窗体层变量只能在该窗体中使用()以下叙述中错误的是A)语句”Dima,bAsInteger”声明了两个整型变量B)不能在标准模块中定义Static型变量C)窗体层变量必须先声明后使用D)在事件过程或通用过程内定义的变量是局部变量考核知识点:()变量的定义位置()变量的作用域范围答案:A分析:变量声明定义时若不加类型说明系统默认为变体型(Variant)因此语句”Dima,bAsInteger”仅声明了一个整型变量b而a为变体型能在各种模块中的过程中定义Static型变量窗体层、模块层、全局变量必须先声明后使用直接使用而没有定义的变量系统默认为过程级的在事件过程或通用过程内定义的变量是局部变量()设有语句:Open“d:Testtxt”ForOutputAs#以下叙述中错误的是A)若d盘根目录下无Testtxt文件则该语句创建此文件B)用该语句建立的文件的文件号为C)该语句打开d盘根目录下一个已存在的文件Testtxt之后就可以从文件中读取信息D)执行该语句后就可以通过Print#语句向文件Testtxt中写入信息考核知识点:()顺序文件的访问答案:C分析:Open“d:Testtxt”ForOutputAs#表示以写的方式打开d:Testtxt文件并赋予文件号准备以顺序访问方式对该文件进行写操作如果文件不存在则建立一个新文件。()以下叙述中错误的是A)顺序文件中的数据只能按顺序读写B)对同一个文件可以用不同的方式和不同的文件号打开C)执行Close语句可将文件缓冲区中的数据写到文件中D)随机文件中各记录的长度是随机的考核知识点:()不同文件的特点和访问要求()文件操作语句的功能答案:D分析:随机文件中各记录的长度是固定的二、填空题()描述“X是小于的非负整数”的VisualBasic表达式Int(X)=XAndAndX>=AndX<考核知识点:()取整函数的使用()条件表达式的构造()在窗体上有一个名称为Command的命令按钮和一个名称为Text的文本框。程序运行后Command为禁用(灰色)此时如果在文本框中输入字符则命令Command变为可用。请填空。PrivateSubFormLoad()CommandEnabled=FalseEndSubPrivateSubText()‘答案ChangeCommandEnabled=TrueEndSub考核知识点:()常见事件的触发时机分析:请参阅书上页。文本框的Change事件是在文本框内容(Text)发生改变时触发的所以在文本框Text中每输入一个字符就会触发一次Change事件。()在窗体上画一个名称为“Command”的命令按钮然后编写如下事件过程:PrivateSubCommandClick()DimaAsStringa=""Fori=ToPrintSpace(i)Mid(a,,*i)‘答案为iNextiEndSub程序运行后单击命令按钮窗体上输出结果是请填空考核知识点:()重复性操作规律的分析掌握循环体的构造方法()以下程序的功能是:将一维数组A中的个元素分别赋给二维数组B的每个元素并打印出来要求把A()到A()依次赋给B(,)到B(,)把A()到A()依次赋给B(,)到B(,)……把A()到A()依次赋给B(,)到B(,)请填空。PrivateSubFormClick()DimiAsInteger,jAsIntegerDimA(To)AsIntegerDimB(To,To)AsIntegerFori=ToA(i)=Int(Rnd*)NextiFori=To‘答案为Forj=To‘答案为B(i,j)=‘答案为A(*(i)j)PrintB(i,j)NextjPrintNextiEndSub考核知识点:()重复性操作规律的分析掌握循环体的构造方法()在窗体上有一个组合框Combo两个名称分别为Label、Lable、标题分别为“城市名称”和空白标签。程序运行后在组合框中输入一个新项目并按回车键若输入的项目在组合框的列表中不存在则自动将其添加到组合框的列表中并在Label中给出提示“已成功添加新输入项。”如图所示。若输入的项目已存在则在Label中给出提示“输入项已在组合框中。”。PrivateSubComboKeyPress(KeyAsciiAsInteger)IfKeyAscii=ThenFori=ToComboListCountIfComboText=Then‘答案为ComboList(i)LabelCaption="输入项已在组合框中。"ExitSubEndIfNextiLabelCaption="已成功添加新输入项。"ComboComboText‘答案为AddItemEndIfEndSub考核知识点:()组合框基本属性和方法()在窗体上画一个命令按钮和一个文本框其名称分别为Command和Text然后编写如下事件过程:PrivateSubCommandClick()DiminDataAsStringTextText=""Open"d:myfiletxt"ForAs#‘答案为InputDoWhile‘答案为NotEOF()Input#,inDataTextText=TextTextinDataLoopClose#EndSub程序的功能是打开D盘根目录下的文本文件myfiletxt读取它的全部内容并显示在文本框中请填空。考核知识点:()顺序文件的访问()文件访问的基本操作和函数一、选择题:   DACBD              CDBBA   ACDBB              DBBCD   CDBAB              ACDCB   CBACD           二、填空题: 、 、调试 、元组 、栈 、线性、X< AND X>= 、CHANGE 、i 、 、 、a((i)*j) 、combolist(i) 、additem 、input 、not eof()  bin

用户评论(0)

0/200

精彩专题

上传我的资料

每篇奖励 +2积分

资料评价:

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

意见
反馈

立即扫码关注

爱问共享资料微信公众号

返回
顶部