版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
国家二级VB机试(选择题)模拟试卷5(共9套)(共248题)国家二级VB机试(选择题)模拟试卷第1套一、选择题(本题共25题,每题1.0分,共25分。)1、以下合法的VisualBasic标识符是A、ForLoopB、ConstC、9abcD、a#x标准答案:A知识点解析:本题考查Ⅶ的标识符,标识符必须以字母、下划线和数组组成,而且只能以字母或者下划线开始,不能和VB自9关键字相同。选项A是由字母组成的,正确;选项B和VB关键字冲突;选项C以数字开头,错误;选项D使用了特殊字符“#”,错误。2、在窗体上用复制、粘贴的方法建立了一个命令按钮数组,数组名为ComTest1。设窗体Form1标题为“MyForm1”,双击控件数组中的第3个按钮,打开代码编辑器,编写如下代码:PrivaeSubComTest1_Click(IndexAsInteger)Form1.Caption=”MyForm2”EndSub运行时,单击按钮数组中的第1个按钮,则窗体标题显示为()。A、Form1B、ComTest1C、MyForm1D、MyForm2标准答案:D知识点解析:本题考查控件数组。建立控件数组以后,数组中的每个元素依靠Index属性来区分,名称相同。题目中程序运行时,不要单击哪个命令按钮,窗体的标题都会改成“Myform2”。3、能够用于标识对象名称的属性是A、NameB、CaptionC、ValueD、Text标准答案:A知识点解析:任何一个对象在工程中都有唯一的一个名字,即Name属性,该属性在运行时是只读的。4、以下关于事件、事件驱动的叙述中,错误的是A、事件是可以由窗体或控件识别的操作B、事件可以由用户的动作触发C、一个操作动作只能触发一个事件D、事件可以由系统的某个状态的变化而触发标准答案:C知识点解析:所谓的事件是指当对象响应事件后,实现执行操作的一段程序代码。一个对象拥有一个或多个事件,因此可以使用一个或多个事件过程对用户或系统事件做出响应。事件可以由系统的某个状态的变化而触发,也可以由用户操作触发,一个操作动作有可能触发多个事件。5、软件测试的目的是()。A、发现程序中的错误B、发现并改正程序中的错误C、执行测试用例D、诊断和改正程序中的错误标准答案:A知识点解析:软件测试是尽可能多的发现程序中的错误,而程序调试的任务是诊断和改正程序中的错误。软件测试贯穿整个软件生命周期,程序调试主要在开发阶段。6、软件需求规格说明书的作用不包括A、软件验收的依据B、用户与开发人员对软件要做什么的共同理解C、软件设计的依据D、软件可行性研究的依据标准答案:D知识点解析:软件规格说明书主要有三个作用:①用户和软件开发人员之间的合同:②开发人员进行设计和编程的依据:③软件工程项目验收的依据。7、在窗体上画一个名称为Command1的命令按钮。单击命令按钮时执行如下事件过程:PrivateSubCommand1_Click()aS="softwareandhardware"b$=Right(a$,8)c$=Mid(aS,1,8):MsgBoxa$,b$,c$,1EndSub则在弹出的信息框标题栏中显示的标题是A、softwareandhardwareB、hardwareC、softwareD、1标准答案:C知识点解析:本题考查常用内部函数,Mid、Right和Left是常用的字符串截取函数。在事件过程代码中,b$=Right(a$,8)表示从a字符串的最右边开始取8个字符,因此b变量为“hardware”,c$=Mid(a$,1,8)表示从a字符串的第一个字符开始取长度为8的子字符串,即b为“software”。MsgBoxa$,b$,c$,1是弹出对话框,其中对话框的标题为b,提示内容为a。8、下面的数写成普通十进制数是()。8.6787E+8A、86787000B、867870000C、8678700D、8678700000标准答案:B知识点解析:浮点数也称为实型数或实数,是带有小数部分的数值。他由3部分组成:符号、指数及尾数。例如123.456E3或123.456E+3的单精度数,这其中的“123.456”为尾数部分、“E3”为指数部分(E为符号,3为指数),相当于123.456乘以10的3次幂。本题中是“E+8”,那么应该是乘以10的8次幂,所以选项B正确。9、有如下函数过程:Functionf1(xAsInteger)AsLongDimsAsLong,iAsIntegers=0Fori=1Toxs=s+iNextif1=sEndFunction在窗体上添加一个命令按钮,名为Commandl,并编写事件过程调用该函数,则输出结果为()。PrivateSubCommand1_Click()DimiAsInteger,sumAsLongFori=1Fo5sum=sum=+f1(i)NextiPrintsumEndSubA、25B、35C、45D、55标准答案:B知识点解析:本题考查函数过程的功能分析。函数n的主要功能是计算1到x的累加和,也就是计算1+2+…+X。在命令按钮的单击事件中循环程序调用了5次n函数,sum计算为:1+1+2+1+2+3+2+3+4+1+2+3+4+5,因此结果为35。10、下面不能正确计算1+(1+2)+(1+2+3)+…+(1+2+…+10)的是A、PrivateSubCommand1_Click()s=0:t=0Fori=1To10Forj=1Toit=t+jNextjs=s+tNextiPrintsEndSubB、PrivateSubCommand1_Click()s=0Fori=1To10t=0Forj=1Toit=t+jNextjs=s+tNextiPrintsEndSubC、PrivateSubCommand1_Click()s=0Fori=10To1Step-1t=0Forj=1Toit=t+jNextjs=s+tNextiPrintsEndSubD、PrivateSubCommand1_Click()s=0:t=0Fori=1To10t=t+is=s+tNextiPrintsEndSub标准答案:A知识点解析:选项A,当外层循环变量i=1时,执行内层循环,内层循环变量j=1时,执行结果为t=1,内层循环结束,s=1;当外层循环变量i=2时,执行内层循环,内层循环变量j=1时,t=1+1,内层循环变量j=2时,t=1+1+2,内层循环结束,s=1+t=1+(1+1+2),至此,A选项已经不符合要求。按照同样的方法分析B、C、D选项,均满足题目要求,故正确答案为选项A。11、下列说法中正确的是()。A、用Erase语句可以清除静态数组中各元素的值,但不释放其所占的内存空间B、当按下键盘上任意键时都会触发KeyPress事件C、语句Dimx[1To5]AsDouble能够定义一个一维数组xD、用Array函数可以对任何数组初始化标准答案:A知识点解析:Erase语句用来重新初始化静态数组的元素,但不释放其所占的内存空间,或者释放动态数组的存储空间,故A选项正确;按下键盘上的功能键时并不能触发KeyPress事件,按下某ASCII字符键会触发KeyPress事件,故B选项错误;定义数组的第二种方法中,数组名后面使用一对小括弧,故C选项错误;Array函数只适用于一维数组,即只能对一维数组进行初始化,而不能对二维或多维数组进行初始化,故D选项错误;12、下面程序的执行结果是PrivateSubCommand1_Click()a=0k=1DoWhilek<4x=k^k^a:k=k+1Printx:LoopEndSubA、1427B、11C、149D、000标准答案:B知识点解析:本题是一个简单的Do循环,共循环3次,每次都输出k^k^a;因为a的值始终不变均为0,所以无论k取何值,0次幂的结果都为1。13、用来设置文字字体是否为粗体的属性是A、FontltalicB、FontUnderlineC、FontSizeD、FontBold标准答案:D知识点解析:许多控件都具有一组Font属性,如FontName表示字体名称,FontSize代表字号,FontBold代表加粗,Fonflmlic代表倾斜,FontUnderline代表下划线等。14、窗体上有1个名称为Commandl的命令按钮,事件过程及函数过程如下:PrivateSubCommandl_Click()DimmAsStringm=InputBox(”请输入字符串”)Printpick_str(m)EndSubPrivateFunctionpick_str(sAsString)AsStringtemp="":i=1:sLen=Len(s)DoWhilei<=sLen/2temp=temp+Mid(s,i,1)+Mid(s,sLen-i+1,1)i=i+1Looppick_str=tempEndFunction运行程序,单击命令按钮,并在输入对话框中输入“basic”,则在窗体上显示的内容为A、bcaiB、cbiaC、bcaisD、cbias标准答案:A知识点解析:本题的函数中使用了Do循环,循环条件是i<=sLen/2;由于字符串的长度为5,所以循环会执行两次;在每次循环中使用Mid函数依次取得字符串的第一个字符、最后一个字符、第二个字符、倒数第二个字符。15、假定在窗体上添加了一个通用对话框控件,其名称为CD1,并有如下程序段:CD1.ShowOpenCD1.DefaultExt="doc"在打开文件的对话框中选择了"c:\filel.txt"文件,则FileTitle属性的值是A、fde1.docB、fde1.txtC、c:\fde1.txtD、c:\file1.doc标准答案:B知识点解析:FileTith属性用来指定文件对话框中所选择的文件名(不包括路径)。该属性与FileName属性的区别是:FileName属性用来指定完整的路径如"d:\prog、vbf\test.frm";而FileTitle只指定文件名,如"test.frm"。16、以下关于单选按钮和复选框的叙述中,正确的是A、单选按钮和复选框都能从多个选项中选择一项B、单选按钮和复选框被选中时,选中控件的Value属性值为TrueC、是否使用框架控件将单选按钮分组,对选项没有影响D、是否使用框架控件将复选框分组,对选项没有影响标准答案:D知识点解析:单选按钮和复选框都是选择型控件,单选按钮能从多个选项中选择一项,复选按钮能同时选择多项;被选中时,选中单选按钮的value属性值为True,复选框的Value属性值为1:在一组单选按钮中同时只能有一个被选中,而复选框是否分组没有任何影响。17、已知列表框控件Listl中已放入若干表项,下列关于Listl的叙述中错误的是A、第一个表项的序号为0B、没有选中任何一个表项时,ListIndex属性的值为-1C、最后一个表项的序号为ListCountD、可用MultiSelect属性设置是否可多选标准答案:C知识点解析:列表框的List属性是一个字符串数组,数组的一项就是一个列表项目,可以通过下标访问数组中的值。ListIndex属性可返回当前所选项目的索引号,其起始值为0,最后一项的值为ListCount—1。当ListIndex的值为-1时,表示未选定项目。可用MultiSelect属性设置是否可多选。18、在窗体上画一个名称为Commandl的命令按钮。单击命令按钮时执行如下事件过程:PrivateSubCommandl_Click()aS=”softwareandhardware”b$=Right(a$,8)c$=Mid(a$,1,8):MsgBoxaS,b$,c$,1EndSub则在弹出的信息框标题栏中显示的标题是A、softwareandhardwareB、hardwareC、softwareD、1标准答案:C知识点解析:本题考查常用内部函数,Mid、Right和L,eft是常用的字符串截取函数。在事件过程代码中,b$=Right(a$,8)表示从a字符串的最右边开始取8个字符,因此b变量为“hardware”,c$=Mid(a$,1,8)表示从a字符串的第一个字符开始取长度为8的子字符串,即b为“software”。MsgBoxa$,b$,c$,1是弹出对话框,其中对话框的标题为b,提示内容为a。19、窗体上有一个列表框控件Listl。以下叙述中错误的是A、Listl中有ListCount-1个列表项B、当Listl.Selected(i)=True,表明第i项被选中C、设置某些属性,可以使列表框显示多列数据D、Listl.Text的值是最后一次被选中的列表项文本标准答案:A知识点解析:列表框的ListCount属性返回列表框中当前列表项条数:Selected属性用于设置或返回指定索引号列表项的选中状态,值为True表示被选中,值为False表示未被选中;Columns属性用于设置ListBox控件以几列方式显示列表项,其值为0~n,值为0时默认值,以单列方式显示;List1.Text的值是最后一次被选中的列表项文本。20、设有以下程序:PrivateSubForm_Click()x=50Fori=1To4Y=InputBox(“请输入一个整数”)Y=val(y)IfyMod5=0Thena=a+yx=yElsea=a+xEndIfNextiPrintaEndSub程序运行后,单击窗体,在输入对话框中依次输入15、24、35、46,输出结果为A、100B、50C、120D、70标准答案:A知识点解析:本题考查的考点是有关循环的。奉题需要写出每一次循环的变量变化情况。第一一次循环时输入15,lf判断为真,所以a=15,x=15:第二次循环时输入24,If判断为假,所以a=15+15=30,x仍然为15:第三次循环时输入35,If判断为真,所以a=30+35=65,x=35:第四次循环时输入46,If判断为假,所以a=65+35=100,x=35。21、已知在4行3列的全局数组score(4,3)中存放了4个学生3门课程的考试成绩(均为整数)。现需要计算每个学生的总分,某人编写程序如下:OptionBase1PrivateSubCommand1_Click()DimsumAsIntegersum=0Fori=1To4Forj=1To3sum=sum+score(i,j)NextjPrint"第"&i&"个学生的总分是:";sumNextiEndSub运行此程序时发现,除第1个人的总分计算正确外,其他人的总分都是错误的,程序需要修改。以下修改方案中正确的是A、把外层循环语句Fori=1To4改为Fori=1To3内层循环语句Forj=1To3改为Forj=1To4B、把sum=0移到Fori=1To4和Forj=1To3之间C、把sum=sum+score(i,J)改为sum=sum+score(j,i)D、把sum=sum+score(i,j)改为sum=score(i,j)标准答案:B知识点解析:本题考查的考点是有关循环求和和二维数组的。本题要对二维数组的每行进行累加求和,每计算新的一行就应该将累加和变量sum清零,否则上一行的累加计算结果将会在下一行继续累加,造成结果不正确。22、窗体上有一个名称为Text1的文本框,一个名称为Commandl的命令按钮。以下程序的功能是从顺序文件中读取数据:PrivateSubCommandlClick()Dims1AsString,s2AsStrilagOpen“c:\d4.dat”ForAppendAs#3LineInput#3,s1LineInput#3,s2Text1.Text=s1+s2CloseEndSub该程序运行时有错误,应该进行的修改是A、将Open语句中的ForAppend改为ForInputB、将LineInput改为LineC、将两条LineInput语句合并为LineInput#3,s1,s2D、将Close语句改为Close#3标准答案:A知识点解析:VisualBasic程序中关于文件的操作,主要是先打开一个文件,然后对这个文件进行读或写的操作,操作完成后,关闭这个文件。打开文件的基本格式为:OpenFileNameForModeAs#FileNumber。打开方式主要有Output、Append、Input、Random等几种方式。OutImt、Append、Input方式打开的文件进行的读写操作都是以顺序方式进行的,其中Output、Append打开的文件主要用来输出数据,与Print撑、Write撑等方法配合使用;以Input方式打开23、编写如下程序:PrivateSubCommandl_Click()DimiAsInteger,iAsIntegern=InputBox("输入一个大于1的正整数")Fori=2TonForj=2ToSqr(i)IfiModi=0ThenExitForNextjIfj>Sqr(i)ThenPrintiEndSub该程序的功能是A、判断n是否为素数B、输出n以内所有的奇数C、输出n以内所有的偶数D、输出n以内所有的素数标准答案:D知识点解析:本题中的外循环是从2循环到n,然后进入内循环,在内循环中依次判断i能否被j整除,若能整除则退出内循环;内循环结束后进行判断,如果是中途退出内循环的则必然不满足i>Sqr(i),不会输出i的值;只有i不能被任何一个{整除的情况下才会输出i的值,即判断i是不是素数,只有素数才输出。24、下列关于菜单项的描述中,错误的是A、通过内缩符号(…)设置菜单项的层次B、通过Enabled属性设置菜单项的有效性C、菜单项的索引号可以不连续D、菜单项的索引号必须从1开始标准答案:D知识点解析:在菜单编辑器中,可以通过内缩符号(…)设置菜单项的层次;通过Enabled属性设置菜单项的有效性,Visible属性设置菜单项的可见性;菜单的索引号必须是从0开始的连续值。25、为了显示弹出式菜单,要使用A、窗体的PopupMenu方法B、窗体的OpenMenu方法C、菜单的PopupMenu方法D、菜单的OpenMenu方法标准答案:A知识点解析:在MDIForm或Form对象上的当前鼠标位置或指定的坐标位置显示弹出式菜单,要使用对象.PopupMenu菜单名来弹出。国家二级VB机试(选择题)模拟试卷第2套一、选择题(本题共25题,每题1.0分,共25分。)1、InputBox函数返回值的类型为()。A、数值B、字符串C、变体D、数值或字符串(视输入的数据而定)标准答案:B知识点解析:本题考查输入框。在InputBox函数中,第一个参数是提示信息,第二个参数是对话框的标题,第三个参数是输入的默认值,最终产生的返回值是用户输入的字符串类型的值。2、数据库管理系统是()。A、操作系统的一部分B、在操作系统支持下的系统软件C、一种编译系统D、一种操作系统标准答案:B知识点解析:数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中数据组织、数据操纵、数据维护、控制及保护和数据服务等。是一种在操作系统之上的系统软件。3、假定已在窗体上画了多个控件,其中有一个被选中,为了在属性窗口中设置窗体的属性,预先应执行的操作是()。A、单击窗体上没有控件的地方B、单击任意一个控件C、双击任意一个控件D、单击属性窗口的标题栏标准答案:A知识点解析:单击窗体上没有控件的地方,在属性窗口就会出现窗体的各属性,这样就可对窗体的属性进行设置,故A选项正确。单击任意一个控件,在属性窗口中出现的是该控件的属性,故B选项错误;双击任意一个控件,打开的是“代码窗口”,故C选项错误;单击属性窗口的标题栏,属性窗口成为活动窗口,故D选项错误。4、设窗体的名称为Form1,标题为Win,则窗体的MouseDown事件过程的过程名是A、Form1_MouseDownB、Win_MouseDown.C、Form_MouseDownD、MouseDown_Form1标准答案:C知识点解析:在VB中,某个控件事件过程的过程名应该为:控件名称事件名称,但是窗体例外,任何窗体的事件过程都使用Form事件名称,因此窗体Form1的MouseDown事件的过程名就应该是FormMouseDown。5、以下控件中,能显示滚动条的是A、文本框B、形状C、标签D、图片框标准答案:A知识点解析:文本框可以通过设置ScrollBars属性来设置滚动条,标签、形状、图片框等都没有滚动条。6、有如下程序:PrivateSubForm_Click()DimSAsStringS=InputBox("请输入一个字符串:")Fori=1ToLen(S)\2IfMid(S,i,1)<>Mid(S,Len(S)-i+1,1)ThenPrint"No"ExitSubEndIfNextiPrint"Yes"EndSub运行程序,单击窗体,在输入对话框中输入abcscba?则输出结果为()。A、abcB、YesC、cbaD、No标准答案:B知识点解析:程序实现从输入的字符串中查找前半截和后半截中不同的字符,找到后打印No,并退出过程。如果没有找到,则打印Yes。题目中输入字符串abcscba,则Len(s)=7,For循环的上限是Len(S)\2=3,代入循环变量,当i=1时Mid(S,i,1)=a,Mid(S,Len(S)-i+1,1)=a,以此类推,每个字符都相等。选B)。7、要想不使用Shift或Ctrl键就能在列表框中同时选择多个项目,则应把该列表框的MultiSelect属性设置为A、0-NoneB、1-SimpleC、2-ExtendedD、3标准答案:B知识点解析:列表框的MultiSelect属性用于设置是否可在列表项中做多个选择。值为0-None(缺省设置)表示不允许做多项选择;值为1Simple表示允许做简单多项选择;值为2一Extended表示允许配合使用Shift键、Ctrl键做多项选择。8、把数学表达式2y一b表示为正确的VB表达似乎应该是A、(5x+3)/(2y-6)B、x*5+3/2*y-6C、(5*x+3)÷(2*y-6)D、(x*5+3)/(y*2-6)标准答案:D知识点解析:VB中常用算术运算符有8个,其中幂运算符(∧)优先级最高;其次是取负(-)、乘(*)、浮点除(/)、整除(\)、取模(Mod)、加(+)、减(-),要改变运算的优先级可使用圆括号。9、设a=10,b=5,c=1,执行语句Printa>b>c窗体上显示的是A、TrueB、FalseC、1D、出错标准答案:B知识点解析:VB中的逻辑值True和False在参与关系运算时会自动进行类型转换,其中True转换为-1,False转换为0。本题中先计算a>b(10>5为真)结果为True,此时系统自动转换其值为-1,然后计算-1>c(-1>1为假),结果为False。10、窗体上有一个名称为VScroll1的垂直滚动条,为了设定单击滚动条两端箭头时的Value增量值,应设置的属性是A、LargeChangeB、SmallChangeC、MaxD、Min标准答案:B知识点解析:滚动条通常用来帮助观察数据或确定位置,也可用来作为数据输入的工具。其Max属性用于设置或返回滚动条所能表示的最大值,Min属性用于设置或返回滚动条所能表示的最小值。LargeChange属性用于设置或返回单击滚动条中滚动框前面或后面的部位时,Value属性增加或减小的增量值;SmallChange属性用于设置或返回单击滚动条两端的箭头时,Value属性增加或减小的增量值。11、下列关于菜单项的描述中,错误的是A、通过内缩符号(....)设置菜单项的层次B、通过Enabled属性设置菜单项的有效性C、菜单项的索引号可以不连续D、菜单项的索引号必须从1开始标准答案:D知识点解析:菜单项的索引号不要求必须从1开始。12、在窗体上画一个通用对话框,其名称为CommonDialog1,则下列与CommonDialog1.ShowOpen方法等效的语句是()。A、CommonDialog1.Action=1B、CommonDialog1.Action=2C、CommonDialog1.Action=3D、CommonDialog1.Action=4标准答案:A知识点解析:通用对话框的属性Action=1与ShowOpen方法等效,而Action=2则与ShowSave等效。13、设窗体上有一个文本框Text1和一个命令按钮Command1,并有以下事件过程:PrivateSubCommand1_Click()DimsAsString,chAsStrings=""Fork=1ToLen(Text1)ch=Mid(Text1,k,1)s=ch+sNextkText1.Text=sEndSub程序执行时,在文本框中输入“Basic”,然后单击命令按钮,则Text1中显示的是A、BasicB、cis.aBC、BASICD、CISAB标准答案:B知识点解析:本题考查的考点是有关循环和取子串函数的。本题比较简单,循环次数就是字符串的长度,每次都在第k位取一个字母,最后倒序连接起来。注意每次都把ch连接到s的前面。14、下面关于命令按钮的叙述中错误的是A、命令按钮上可以显示图片B、命令按钮上的文字就是其Caption属性的值C、在程序运行过程中,不能改变命令按钮的标题D、运行程序时,当命令按钮获得焦点后,按下回车键也能激活它的Click事件标准答案:C知识点解析:命令按钮的Picture属性用来设置命令按钮上显示的图片;命令按钮上显示的文字是标题(Caption)属性,程序运行时可以通过改变按钮的Caption属性值来改变命令按钮上的文字;运行程序时,当命令按钮获得焦点后,按下回车键也能激活它的Click事件。15、设窗体上有名称为Option1的单选按钮,且程序中有语句:IfOption1.Value=TrueThen下面语句中与该语句不等价的是A、IfOption1.ValueThenB、IfOption1=TrueThenC、IfValue=TreeThenD、IfOption1Then标准答案:C知识点解析:在If<条件表达式>Then<then部分>[Else<else部分>]中,如果“条件表达式”的值为True,则执行“then部分”语句,否则执行“else部分”语句。单选按钮(OptionButton)组常用于提供多个选项间的惟一选择,其Value属性可返回或设置每个复选框或单选按钮的选中状态。为了方便使用,VisualBasic为每个控件规定了一个默认属性,在设置这样的属性时,不必给出属性名,通常把该属性称为控件的值。单选按钮的控件值为Value属性。本题中由于表达式“Option1.Value=True”“Option1.Value”“Option1=True”及“Option1”的结果均为True。16、下列针对框架控件的叙述中,错误的是A、框架是一个容器控件B、框架也有Click和DblClick事件C、框架也可以接受用户的输入D、使用框架的主要目的是对控件进行分组标准答案:C知识点解析:框架(Frame)是一个容器控件,用于将屏幕上的对象分组。框架不能接受用户的输入,也没有click和DblClick事件。17、下面程序计算并输出的是PrivatevSubCommand1_Click()a=10:s=0Dos=s+a*a*a:a=a-1LoopUntila<=0PrintsEndSubA、13+23+33…+103的值B、10!+…+3!+2!+1!的值C、(1+2+3+…+10)3的值D、10个103的和标准答案:A知识点解析:对于Do型循环结构,首先看条件判断在循环体的前面还是后面,如果是先判断条件,则有可能一次也不执行循环体;如果是后判断条件,则无论条件是什么,至少执行一次循环体。在Until循环中条件为False时执行循环体,条件为True时退出循环:在While循环中条件为True时执行循环体,条件为False时退出循环。本题是一个比较简单的Do循环,计算从1到10的立方和。18、以下关于菜单的叙述中,错误的是A、当窗体为活动窗体时,用Ctrl+E键可以打开菜单编辑器B、把菜单项的Enabled属性设置为False,则可删除该菜单项C、弹出式菜单在菜单编辑器中设计D、程序运行时,利用控件数组可以实现菜单项的增加或减少标准答案:B知识点解析:本题考查的考点是有关菜单的。VisualBasic中的菜单通过菜单编辑器建立,可以通过4种方式进入菜单编辑器:执行“工具”菜单中的“菜单编辑器”命令、使用Ctrl+E组合键、单击工具栏中的“菜单编辑器”按钮、在要建立菜单的窗体上单击鼠标右键,将弹出一个菜单,然后单击“菜单编辑器”命令:不管是顶层菜单还是弹出菜单都在菜单编辑器中设计;程序运行时可以利用菜单项的动态数组实现菜单项的增加或减少;如果把菜单项的Enable属性置为False,则该菜单项不可用,但是并没有在菜单中删除。19、窗体上有1个名称为Command1的命令按钮,事件过程如下:PrivateSubCommand1_Click()Dimarr_x(5,5)AsIntegerFori=1To3Forj=2To4arr_x(i,j)=i*jNextjNextiPrintarr_x(2,1);arr_x(3,2);arr_x(4,3)EndSub运行程序,并单击命令按钮,窗体上显示的内容为A、060B、260C、0612D、2612标准答案:A知识点解析:本题二重循环为二维数组的部分元素赋值,其中arrx(2,1)的值因为列号为1,并没有在循环中赋值,保持了默认初值0;arrx(3,2)的值被赋值为3*2的值6;arrx(4,3)的值因为行号为4也没有在循环中赋值,也保持默认初值0。20、通过一个属性可以获得文件列表框中当前被选中文件的文件名,这个属性是A、DirB、PathC、DriveD、FileName标准答案:D知识点解析:文件列表框的Path属性用于设置或返回其当前的目录(缺省值是当前路径),设置时只能通过代码设置而不能在属性窗口中设置;FileName属性可返回所选文件的文件名。文件列表框没有Dir属性和Drive属性。21、有下面程序代码:PrivateSubCommandl_Click()a=3:s=0Fork=1To5s=s+aModk:a=a+kNextkPrintsEndSub程序运行后,单击命令按钮Commandl,输出结果是A、15B、13C、4D、1标准答案:C知识点解析:在For循环中k的值从1变化到5,在每次循环中为累加和变量s累加上aModk的值然后令a自加k,故此整个循环过程中s=0+0+0+1+3=4。22、以下VisualBasic不支持的循环结构是A、For...NextB、ForEach...NextC、Do...LoopD、Do...EndDo标准答案:D知识点解析:VisualBasic支持的循环结构包括:For...Next循环、ForEach...Next循环、Do...Loop循环和While循环。23、在窗体上画一个名称为Commandl的命令按钮,再画两个名称分别为Label1、Label2的标签,然后编写如下程序代码:PrivateXAsIntegerPrivateSubCommandl_Click()X=5:Y=3Callproc(X,Y)Labell.Caption=XPrivateSubproc(aAsInteger,ByValbAsInteger)X=a*a:Y=b+bEndSubLabel2.Caption=YEndSub程序运行后,单击命令按钮,则两个标签中显示的内容分别是A、25和3B、5和3C、25和6D、5和6标准答案:A知识点解析:本题考查的考点是有关参数传递的。在VB的过程调用时,参数有两种传递方式:传址传递和传值传递。如果在过程声明时形参用ByVal声明,说明此参数为传值调用;若用ByRef声明,说叫此参数为传址调用:没有说明传递类型,则默认为传址传递。即形参的结果会传递给实参。由于本题中的实参Y采用传值传递,实参X采用传址传递,而且X是全局变量,所以在被调过程中改变了X的值而没有改变Y的值。24、窗体上有一个用菜单编辑器设计的菜单。运行程序,并在窗体上单击鼠标右键,则弹出一个快捷菜单,如图所示。以下叙述中错误的是A、在设计“粘贴”菜单项时,在菜单编辑器窗口中设置了“有效”属性(有“4")B、菜单中的横线是在该菜单项的标题输入框中输入了一个“一”(减号)字符C、在设计“选中”菜单项时,在菜单编辑器窗口中设置了“复选”属性(有“√”)D、在设计该弹出菜单的主菜单项时,在菜单编辑器窗口中去掉了“可见”前面的“√”标准答案:A知识点解析:本题考查的考点是菜单。菜单项的“有效”属性是控制菜单项的有效性的。只要把一个菜单项的“有效”属性设置为False,就可以使其失效,运行后该菜单项变为灰色;要在菜单项中插入分隔线应该在标题框中输入“-”菜单项标志,可以通过菜单设计窗口中的“复选”属性设置,当该属性为True时,相应的菜单项前有“√”标记;弹出菜单由于初始运行时应该不可见,故应去掉“可见"前面的“√”标记。25、在窗体上画一个名称为Commandl的命令按钮,并编写如下程序:PrivateTypeRecordIDAsInteger:NameAsString*20EndTypePrivateSubCommandl_Click()DimMaxSize,NextChar,MyCharOpen”d:\temp\female.txt”ForInputAs#1MaxSize=LOF(1)ForNextChar=MaxSizeTo1Step—lMyChar=Input(1,#1)NextNextCharPrintEOF(1)Close#1EndSub运行程序,单击命令按钮,其输出结果为A、TrueB、FalseC、0D、Null标准答案:A知识点解析:LOF函数返回给文件分配的字节数(即文件的长度),与DOS下用Dir命令所显示的数字相同。EOF函数用于判断文件指针是否已到文件结尾,如果到达文件末尾,则返回True。通过使用EOF函数,测试是否到达文件末尾。本题中的循环遍历了整个文件,因此循环结束时文件指针在文件结尾。国家二级VB机试(选择题)模拟试卷第3套一、选择题(本题共25题,每题1.0分,共25分。)1、下列叙述中正确的是()。A、非线性结构可以为空B、只有一个根结点和一个叶子结点的必定是线性结构C、只有一个根结点的必定是线性结构或二叉树D、没有根结点的一定是非线性结构标准答案:A知识点解析:如果一个非空的数据结构满足下列两个条件:①有且只有一个根结点;②每一个结点最多有一个前件,也最多有一个后件。则称该数据结构为线性结构。如果一个数据结构不是线性结构,则称之为非线性结构。线性结构和非线性结构都可以是空的数据结构。树只有一个根结点,但不论有几个叶子结点,树都是非线性结构。2、下面关于标准模块的叙述中错误的是A、标准模块中可以声明全局变量B、标准模块中可以包含一个SubMain过程,但此过程不能被设置为启动过程C、标准模块中可以包含一些Public过程D、一个工程中可以含有多个标准模块标准答案:B知识点解析:标准模块是只含有程序代码的应用程序文件,是应用程序内其它模块可访问的过程和声明的容器,它们可以包含变量、常数、类型、外部过程和全局过程的全局(在整个应用程序范围内有效的)声明或模块级声明,它由3部分组成:①全局变量声明;②模块层声明;⑧通用过程。一个工程中可以包含多个标准模块,在标准模块中可以包含一个SubMain过程,此过程可以被设为启动过程。3、下列与队列结构有关联的是A、函数的递归调用B、数组元素的引用C、多重循环的执行D、先到先服务的作业调度标准答案:D知识点解析:队列中最先插入的元素将最先被删除,最后插入的元素将最后被删除。4、下列各组排序法中,最坏情况下比较次数相同的是()。A、简单选择排序与堆排序B、简单插入排序与希尔排序C、冒泡排序与快速排序D、希尔排序与堆排序标准答案:C知识点解析:对于长度为n的线性表,最坏情况下查找或排序的次数如下表:5、对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为A、9B、10C、45D、90标准答案:C知识点解析:线性表的长度为n,最坏情况下冒泡排序需要比较的次数为n(n-1)/2。6、在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:PrivateSubCommand1_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfButton=2ThenPrint"ABCD";ElsePrint"DDDD";EndIfEndSubPrivateSubCommand1_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Print"EFGH"EndSub程序运行后,单击命令按钮,输出结果是A、ABCDEFGHB、DDDDEFGHC、ABCDD、EFGH标准答案:B知识点解析:MouseDown是按下鼠标时触发的事件,MouseUp是松开鼠标时触发的事件。鼠标键参数中Button=2表示按下右键。单击命令按钮时,先用鼠标单击一下左键,在此过程中,鼠标会从按下转为松开。先触发MouseDown事件,因button!=2故输出DDDD,再触发MouseUp事件,输出EFGH。故本题正确答案为选项B。7、面向对象方法中,继承是指A、一组对象所具有的相似性质B、一个对象具有另一个对象的性质C、各对象之间的共同性质D、类之间共享属性和操作的机制标准答案:D知识点解析:面向对象方法中,继承是使用已有的类定义作为基础建立新类的定义技术。广义地说,继承是指能够直接获得已有的性质和特征,而不必重复定义它们。8、学生选课成绩表的关系模式是SC(S#,C#,G),其中S#为学号,C#为课程号,G为成绩,关系T=πS#,C#(SC)/C表示()。A、全部学生的学号B、选修了表c中全部课程的学生学号C、选修了课程C1或C2的学生学号D、所选课程成绩及格的学生学号标准答案:B知识点解析:πS#,C#(DC)表示从关系sc中取出S#、C#两列,得到的结果与关系C进行除运算,表示选修了表C中全部课程的学生学号。9、要求如果x被7除余2,则输出x的值,下列语句中不能实现此功能的语句是A、Ifxrood7=2ThenPrintxB、Ifx-(x\7)*7=2ThenPrintxC、Ifx-(x/7)*7=2ThenPrintxD、Ifx-Int(x/7)*7=2ThenPrintx标准答案:C知识点解析:整除运算符“\”的功能是取两数相除结果的整数部分,取模运算符“MOD”的功能是取两数相除的余数部分,且前者的优先级高于后者。据此判断本题中的选项,只有C选项使用了“/”普通算数除法运算符,而且没有对结果进行取整操作,是不能判断被7除余2的。10、下面对软件特点描述错误的是A、软件没有明显的制作过程B、软件是一种逻辑实体,不是物理实体,具有抽象性C、软件的开发、运行对计算机系统具有依赖性D、软件在使用中存在磨损、老化问题标准答案:D知识点解析:软件具有以下特点:软件是一种逻辑实体,具有抽象性;软件没有明显的制作过程;软件在使用期间不存在磨损、老化问题;对硬件和环境具有依赖性;软件复杂性高,成本昂贵;软件开发涉及诸多的社会因素。故D选项正确。11、在设计阶段,假定在图片框Picturel中装入了一个图形,为了删除该图片框控件,应采用的正确操作是A、选择图片框,然后按Del键B、执行语句Picture1.Picture1.Picture=LoadPicture("")C、执行语句Picture1.Picture=""D、选择图片框,在属性窗口中选择Picture属性,然后按回车键标准答案:A知识点解析:删除控件的操作步骤是首先选中控件,然后按键盘上的Del键。12、有下面程序代码:PrivateSubCommandlClick()Fork:5To1Step—1X=k+x*10NextkPrintxEndSub程序运行后,单击命令按钮Commandl,输出结果是()。A、12345B、54321C、15D、150标准答案:B知识点解析:For循环用来对x赋值。步长为一1,一共执行5次,第一次执行完后x=5,第二次执行完后x=54,以此类推,选B)。13、窗体上有一个名称为HScroll1的滚动条,程序运行后,当单击滚动条两端的箭头时,立即在窗体上显示滚动框的位置(即刻度值)。下面能够实现上述操作的事件过程是A、PrivateSubHScroll1_Change()PrintHScrolll.ValueEndSubB、PrivateSubHScroll1_Change()PrintHScroll1.SmallChangeEndSubC、PrivateSubHScroll1_Scroll()PrintHScroll1.ValueEndSubD、PrivateSubHScroll1_Scroll()PrintHScroll1.SmallChangeEndSub标准答案:A知识点解析:本题考查的考点是有关滚动条的属性和事件的。单击滚动条的箭头时将触发Change事件,而滚动块的位置由Value属性返回。14、在窗体上画一个列表框List1、一个组合框Combo1和一个文本框Text1,编写如下程序代码:PrivateSubForm_Load()List1.AddItem"111"List1.AddItem"222"List1.AddItem"333"Combo1.AddItem"444"Combo1.AddItem"555"Combo1.AddItem"666"Text1.Text=""EndSub程序运行后,如果单击窗体,要求在文本框中显示"222555",以下能实现该操作的事件过程是()。A、PrivateSubForm_Click()Combo1.ListIndex=1List1.ListIndex=1Text1.Text=List1.Text+Combo1.TextEndSubB、PrivateSubForm_Click()Text1.Text=List1.ListIndex(1)+Combo1.ListIndex(1)EndSubC、PrivateSubForm_Click()Combo1.ListIndex=2List1.ListIndex=2Text1.Text=List1.Text+Combo1.TextEndSubD、PrivateSubForm_Click()Text1.Text=List1.ListIndex(2)+Combo1.ListIndex(2)EndSub标准答案:A知识点解析:ListIndex属性的设置值为已选中的表项的位置。表项位置由索引值指定,第一项的索引值为0,第二项为1,以此类推。"Combo1.ListIndex=1"表示将组合框的第二项设置为选中项,Combo1.Text="555";"List1.ListIndex=1"表示将列表框的第二项设置为选中项,List1.Text="222"。由题意知,最终文本框Text1中存放的值为"222555",故A选项正确,选项B、C、D均错误。15、在窗体上画一个命令按钮,其名称为Command1,然后编写如下代码:OptionBase1PrivateSubCommand1Click()Dimaa:Array(1,2,3,4)J=1Fori=4To1Step-1S=S+a(i)*Jj=j*10NextiPrintSEndSub程序运行后,单击命令按钮,其输出结果是A、4321B、1234C、34D、12标准答案:B知识点解析:本题考查的考点是有关循环的。在本题的循环中,首先取得数组的最后一个元素并乘1后放入s;然后取得第3个元素并乘10后加到s里面,然后取得第2个元素并乘100后加到s里面,最后取得第1个元素并乘1000后加到s里面,所以s的最终值为1234。16、窗体上有一个名称为Comb01的组合框,要求在其编辑区输入文本并按回车键后,编辑区中的文本被添加到列表中。下面能实现这一功能的是A、PfivateSubCombo1KeyDown(KeyCodeAsInteger,ShiftAsInteger)IfKeyCode=13ThenCornbol.AddltemCombol.TextEndIfEndSubB、PfiVateSubCombo1KeyDown(KeyCodeAsInteger,ShiftAsInteger)IfKeyCode=13ThenCombol.AddItemTextl.TextEndIfEndSubC、PfivateSubCombolClick()Combo1.AddItemCombo1.TextEndSubD、PrivateSubCombolClick()Combol.AddItemTextl.TextEndSub标准答案:A知识点解析:要求在其编辑区输入文本并按回车键后,编辑区中的文本被添加到列表中,所以代码应该写在组合框的KeyDown方法中;组合框的编辑区中输入的文本通过组合框的Text属性返回。17、窗体上有一个名称为Command1的命令按钮,其单击事件过程如下:OptionBase1PrivateSubCommand1_Click()Dima(4,4)AsIntegerFori=1To4Forj=1To4a(i,j)=Int(Rnd宰100)NextNextx=a(1,1)y=a(1,1)Fori=1To4Fori=1To4Ifxa(i,j)Theny=a(i,j)Nexts=s+a(i,i)NextPrintx,y,sEndSub关于以上程序,以下叙述中错误的是A、二维数组元素的值是不大于99的随机整数B、计算结果X是二维数组各元素中的最大数C、计算结果y是二维数组各元素中的最小数D、计算结果s是二维数组各行第一个元素之和标准答案:D知识点解析:随机数函数Rnd的功能是用于产生一个小于l但大于或等于0的随机数,本题中产生的整数不会大于99;后一个二重循环用于遍历整个二维数组并且进行比较,如果数组元素的值大于x则成为新的最大值,小于y则成为新的最小值,循环结束后x是二维数组各元素中的最大数,y是二维数组各元素中的最小数。s中存放的是二维数组对角线元素之和。18、下列关于菜单项的描述中,错误的是A、通过内缩符号(…)设置菜单项的层次B、通过Enabled属性设置菜单项的有效性C、菜单项的索引号可以不连续D、菜单项的索引号必须从l开始标准答案:D知识点解析:在菜单编辑器中,可以通过内缩符号(…)设置菜单项的层次;通过Enabled属性设置菜单项的有效性,Visible属性设置菜单项的可见性;菜单的索引号必须是从0开始的连续值。19、下列关于通用对话框CommonDialogl的叙述中,错误的是A、只要在“打开”对话框中选择了文件,并单击“打开”按钮,就可以将选中的文件打开B、使用CommonDialogl.ShowColor方法,可以显示“颜色”对话框C、CancelError属性用于控制用户单击“取消”按钮关闭对话框时,是否显示出错警告D、在显示“字体”对话框前,必须先设置CommonDialogl的Flags属性,否则会出错标准答案:A知识点解析:通用对话框(CotnmonDialog)提供诸如打开文件(ShowOpen)、保存文件(ShowSave)、设置打印选项(ShowPrinter)、选择颜色和字体(ShowFont)、显示帮助(ShowHelp)等操作的一组标准对话框,该控件运行时不可见。当通用对话框显示为“打开”类型时,单击“打开”按钮后其FileName属性可返回或设置所选文件的路径和文件名,但并不能直接打开该文件。使用显示字体(Font)对话框之前,必须先设置控件的Flags属性为cdlCFBoth、cdlCFPrinterFonts、cdlCFScreenFonts这3个值中的一个。CancelError属性用于设置当用户选择“取消”按钮时,是否显示错误信息(默认为否)。20、以下说法中正确的是A、任何时候都可以用Ctrl+E键打开菜单编辑器B、只有当某个窗体为当前活动窗体时,才能打开菜单编辑器C、只有当代码窗口为当前活动窗口时,才能打开菜单编辑器D、任何时候都可以用标准工具栏的“菜单编辑器”按钮打开菜单编辑器标准答案:B知识点解析:打开菜单编辑器有4种方法:①选择菜单“工具”菜单框中的“菜单编辑器”命令;②单击工具栏上的“菜单编辑器”按键;③使用快捷键:④右击窗体,从弹出的快捷菜单中选择“菜单编辑器”命令。注意:只有当某个窗体成为活功面体时,才能使用以上方法打开其菜单编辑器。21、编写如下程序:PrivateSubCommand1_Click()DimnumAsInteger,kAsInteger,nAsIntegernum=InputBox("请输入一个正整数:")k=numn=2DoDoWhilenumModn=0Printn;:num=num/nLoopn=n+1LoopUntiln>k/2EndSub程序运行后,单击命令按钮Command1,并输入数值20,则输出结果为A、225B、234C、2345D、25标准答案:A知识点解析:Do型循环结构,首先看条件判断在循环体的前面还是后面,如果是先判断条件,则有可能一次也不执行循环体:如果是后判断条件,则无论条件是什么,争少执行一次循环体。在until循环中条件为False时执行衔环体,条件为True时退出循环;在While循环中条件为True时执行循环体,条件为FaIse时退出衔环。本题是一个嵌套的Do循环,外层循环是后判断条件的Until型循环,内层循环是先判断条件的While型循环。根据输入的值20可判断出三次输出的结果为2、2、5。22、在窗体上画一个名称为Commandl的命令按钮,并编写如下程序:FunctionFun(x)PrivateSubCommandl_Click()y=0n=InputBox("请输入一个数")Ifx<10Thenn=Val(n)y=xP=Fun(n):PrintPElseEndSuby=y+10EndIfFun=yEndFunction运行程序,单击命令按钮,将显示输入对话框,如果在对话框中输入100,并单击“确定”按钮,则输出结果为A、10B、100C、110D、出错信息标准答案:A知识点解析:本题是一个简单的函数调用,在函数中会判断参数x的值,根据x的值不同执行If语句的不同分支。由于实际参数为100不满足x<10,因此函数返回值为10。23、设工程中有2个窗体:Form1和Form2,每个窗体上都有一个名称为Text1的文本框。若希望把Form1上文本框中的内容复制到Form2上的文本框中,应进行的操作是A、执行Form1中的语句:Form1.Text1=Form2.Text1B、执行Form1中的语句:Text1=Forml.TextC、执行Form2中的语句:Form1.Text1=Text1D、执行Form2中的语句:Text1=Form1.Text1标准答案:D知识点解析:文本框的默认属性是Text属性,在当前窗体中引用控件不必加上窗体前缀。24、设a=4,b=5,c=6,执行语句Printa<bAndb<c窗体上显示的是A、TrueB、FalseC、出错信息D、0标准答案:A知识点解析:本题考查的考点是有关逻辑运算和关系运算的。逻辑运算就是两个逻辑型的量进行运算,逻辑运算符的优先级低于关系运算符,故本题先计算And两端的表达式结果,这两个表达式的结果都为。True,所以二者相与的结果也为True。25、设子程序过程定义的首部为:PublicSubS(XAsInteger,YAsSingle)则以下正确的调用形式为A、CallS5,4.8B、CallSub(5,4.8)C、Sub5,4.8D、S5,4.8标准答案:D知识点解析:子过程可以独立使用,也可以使用Call关键字来进行调用,但此时参数需要加括号。本题中子程序的名字是S,故此B、C选项可以排除,A选项中缺少参数的括号。国家二级VB机试(选择题)模拟试卷第4套一、选择题(本题共25题,每题1.0分,共25分。)1、VB中有这样一类文件:该文件不属于任何一个窗体,而且仅包含程序代码,这类文件的扩展名是A、.vbpB、.basC、.vbwD、.frm标准答案:B知识点解析:标准模块是只含有程序代码的应用程序文件,其扩展名为.bas;窗体文件中含有控件和程序代码,其扩展名为.胁;工程文件的扩展名为.vbp,在一个工程中含有多个窗体文件和标准模块文件;vbw是工作区文件。2、一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为A、219B、221C、229D、231标准答案:A知识点解析:在二叉树中,叶子结点个数为n0,则度为2的结点数n2=n0-1。本题中叶子结点的个数为70,所以度为2的结点个数为69,因而总结点数=叶子结点数+度为1的结点数+度为2的结点数=70+80+69=219。3、下面不属于软件测试实施步骤的是A、集成测试B、回归测试C、确认测试D、单元测试标准答案:B知识点解析:软件测试实施的步骤有单元测试、集成测试和确认测试。4、软件测试的目的是A、评估软件可靠性B、发现并改正程序中的错误C、改正程序中的错误D、发现程序中的错误标准答案:D知识点解析:软件测试的目的是为了发现程序中的错误,而软件调试是为了更正程序中的错误。5、假定已在窗体上画了多个控件,其中有一个被选中,为了在属性窗口中设置窗体的属性,预先应执行的操作是()。A、单击窗体上没有控件的地方B、单击任意一个控件C、双击任意一个控件D、单击属性窗口的标题栏标准答案:A知识点解析:单击窗体上没有控件的地方,在属性窗口就会出现窗体的各属性,这样就可对窗体的属性进行设置,故A选项正确。单击任意一个控件,在属性窗口中出现的是该控件的属性,故B选项错误;双击任意一个控件,打开的是“代码窗口”,故C选项错误;单击属性窗口的标题栏,属性窗口成为活动窗口,故D选项错误。6、为了使窗体左上角不显示控制框,需设置为False的属性是()。A、VisibleB、EnabledC、ControlBoxD、Caption标准答案:C知识点解析:窗体的Visible属性是设置窗体可见不可见;Enabled属性是设置可用不可用;Caption属性是用来设置窗体标题栏上显示的内容;ControlBox属性是设置窗体左上角是否显示控制框,当属性值为True时,显示控制框,否则False时,不显示。故选项C正确。7、以下数据结构中,属于非线性数据结构的是()。A、栈B、线性表C、队列D、二叉树标准答案:D知识点解析:二叉树属于非线性结构。栈是一种特殊的线性表,这种线性表只能在固定的一端进行插入和删除操作;队列可看作是插入在一端进行,删除在另一端进行的线性表。8、以下不能用Print方法输出数据的对象或窗口是()。A、窗体B、立即窗口C、图片框D、代码窗口标准答案:D知识点解析:Print方法可以在窗体上显示文本字符串和表达式的值,并可在其他图形对象或打印机上输出信息。其一般格式为:[对象名称.]Prim[表达式表][,|;],其中的“对象名称”可以是窗体(Form)、图片框(PictureBox)或打印机(Printer),也可以是立即窗口(Debug)。不能是代码窗口。9、有三个关系R、S和T如下:则由关系R和S得到关系T的操作是A、自然连接B、交C、投影D、并标准答案:A知识点解析:在实际应用中,最常用的连接是一个叫自然连接的特例。它满足下面的条件:两关系间有公共域;通过公共域的相等值进行连接。通过观察三个关系R,S,T的结果可知关系T是由关系R和S进行自然连接得到的。10、设有如下程序段:x=2Fori=1ToStep2x=x+iNexti运行以上程序后,x的值是A、26B、27C、38D、57标准答案:B知识点解析:本题考查For循环。x的初值为2,代码的功能是把循环变量的值和x做累加。For循环执行5次,循环变量i的值分别为:1、3、5、7、9,因此循环结束后x的值为:2+1+3+5+7+9=27。11、在VisualBasic中,不能关闭的窗口是A、窗体设计窗B、工程窗口C、属性窗口D、立即窗口标准答案:B知识点解析:VisualBasic集成环境由若干窗口组成,如工程窗口、窗体设计窗口、工程资源管理器窗口、属性窗口、窗体窗口、工具箱窗口、立即窗口、代码设计窗口等,其中只有工程窗口不能被隐藏(关闭)。12、在医院,每个医生只属于某一个诊疗科,医生同一天可为多位患者看病,而一名患者可在多个科室治疗。则实体医生和患者之间的联系是A、多对多B、多对一C、一对多D、一对一标准答案:A知识点解析:一般来说,实体集之间必须通过联系来建立联接关系,分为三类:一对一联系(1:1)、一对多联系(1:m)、多对多联系(m:n)。医生可为多位患者看病,患者也可以找多位医生看病,实体医生与患者联系是多对多,A选项正确。13、窗体上有一个名称为Command1的命令按钮,一个名称为Text1的文本框。编写如下程序:PrivateSubCommand1_Click()DimxAsIntegerx=Val(InputBox("输入数据"))Text1=Str(x+fun(x)+fun(x))EndSubPrivateFunctionfun(ByRefnAsInteger)IfnMod3=0Thenn=n+nElsen=n*nEndIffun=nEndFunction对于上述程序,以下叙述中错误的是()。A、语句fun=n有错,因为n是整型,fun没有定义类型B、运行程序,输入值为5时,文本框中显示655C、运行程序,输入值为6时,文本框中显示42D、ByRef表示参数按址传递标准答案:A知识点解析:过程fun的功能是将传入的值运算后返回,当传入数值为3的整数倍时返回该值的2倍,否则返回该值的平方。过程Fun的参数指定为:ByRef方式,即按址传递,因此会影响实参的值。Str函数是将数值转换为字符串。过程fun定义时没有指明返回类型因此默认为Variant类型,它可以表示任何值,因此A)选项的说法不正确。14、为了在窗体上建立2组单选按钮,并且当程序运行时,每组都可以有一个单选按钮被选中,则以下做法中正确的是A、把这2组单选按钮设置为名称不同的2个控件B、使2组单选按钮的Index属性分别相同C、使2组单选按钮的名称分别相同D、把2组单选按钮分别画到2个不同的框架中标准答案:D知识点解析:本题考查单选按钮的使用。默认情况下,单选按钮都位于同一组下,如果要使不同的单选按钮位于不同组,需要把这些单选按钮放到不同的容器当中,框架就是典型的容器控件。15、程序运行时,拖动滚动条上的滚动框,则所触发的事件是A、MoveB、ScrollC、DragD、DragDrop标准答案:B知识点解析:当滚动条的Value属性值改变时会触发Change事件。当拖动滚动条中的滚动框时,触发Scroll事件。16、下面列表框属性中,是数组的是A、ListCountB、SelectedC、ListIndexD、MultiSelect标准答案:B知识点解析:列表框的List属性是一个字符串数组,数组的一项就是一个列表项目,可以通过下标访问数组中的值。ListCount属性是一个整型值,代表数组中的项目个数。Selected属性是一个数组,用于设置或返回指定索引号列表项的选中状态。值为True表示被选中;值为False表示未被选中。Listindex属性:可返回当前所选项目的索引号,其起始值为0,最后一项的值为IfistCount-1。当ListIndex的值为-1时,表示未选定项目。MultiSelect属性用于表示是否能够在控件中进行复选以及如何进行复选。MultiSelect属性可取0、1、2这3种值,默认时为0,表示不允许复选。17、设窗体名称为frmTest,为了在程序代码中将窗体的标题改为“等级考试”,其代码应该是A、frmTest.Caption=”等级考试”B、Form1.Caption=”等级考试”C、frmTest.Title=“等级考试”D、Form1.Title=“等级考试”标准答案:A知识点解析:窗体也是对象,访问窗体的属性应该使用窗体名.属性名来实现,表示窗体标题的属性是Caption属性。18、以下叙述中错误的是A、续行符与它前面的字符之间至少要有一个空格B、VisualBasic中使用的续行符为下划线(_)C、以撇号(’)开头的注释语句可以放在续行符的后面D、VisualBasic可以自动对输入的内容进行语法检查标准答案:C知识点解析:VisualBasic中的语句是执行具体操作的指令,通常一行输入一条语句。也可把多条语句放在一行,各语句问用冒号(:)隔开。还可通过续行符(续行符由一个空格加一个下划线组成“_”)将一条语句分别放在多行,续行符和前面的字符之间至少要有一个空格以免被认为是一个单词。续行符的后面不可以放以撇号(’)开头的注释语句;VisualBasic可以自动对输入的内容进行语法检查,有语法错误会给出提示。19、窗体上有1个名称为Label1的标签;1个名称为List1,且含有若干表项的列表框。为了使得单击List1中某个表项时,在Label1中相应地显示该表项,应使用的程序代码为A、PrivateSubList1_Click()Label1.Caption=List1.IndexEndSubB、PrivateSubList1_Click()Label1.Caption=List1.ListCountEndSubC、PrivateSubList1_Click()
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 紧急避险课程设计
- 遥感原理课程设计
- 网络编程通信课程设计
- 课程设计锁频激光器
- 防爆电机课程设计
- 颐和园微课程设计方案
- 数字逻辑电风扇课程设计
- 造价指标分析课程设计
- 机器人创新创业课程设计
- 高中音乐节奏课程设计
- 手机归属地表格
- GB/T 24479-2023火灾情况下的电梯特性
- 鼻空肠管的护理
- ICH Q3D元素杂质指导原则
- 五年级解方程计算题100道
- 汉语教学 《成功之路+进步篇+2》第16课课件
- GB/T 20028-2005硫化橡胶或热塑性橡胶应用阿累尼乌斯图推算寿命和最高使用温度
- 广州新版四年级英语下册-复习计划
- 小学语文三年级下册生字偏旁、拼音、组词
- 2022年宁波开发投资集团有限公司招聘笔试题库及答案解析
- 论财务共享服务模式下财务稽核体系
评论
0/150
提交评论