版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
国家二级VB机试(选择题)模拟试卷30(共9套)(共270题)国家二级VB机试(选择题)模拟试卷第1套一、选择题(本题共40题,每题1.0分,共40分。)1、在面向对象的程序设计中,可被对象识别的动作称为A、方法B、事件C、过程D、函数标准答案:B知识点解析:事件(Event)是由VisualBasic预先设置好的、能够被对象识别的动作;方法(Method)是特殊的过程和函数。2、下面对软件描述错误的是()。A、文档是不可执行的B、程序和数据是可执行的C、软件文档是与程序开发、维护和应用无关的资料D、软件是程序、数据及相关文档的集合标准答案:C知识点解析:软件是程序、数据及相关文档的集合。程序、数据和相关文档又称为软件的三要素。其中,程序是软件开发人员根据用户需求开发的、用程序设计语言描述的、适合计算机执行的指令(语句)序列;数据是使程序能正常操纵信息的数据结构;文档是与程序开发、维护和使用有关的图文资料。可见,软件有两部分组成:一是机器可执行的程序和数据;二是机器不可执行的文档。3、下面可以作为软件需求分析工具的是()。A、N—S图B、程序流程图C、PAD图D、数据流程图(DFD图)标准答案:D知识点解析:常见的需求分析方法有结构化分析方法和面向对象的分析方法。结构化分析方法工具包括数据流图(DFD)、数据字典(DD)、判定表和判定树等。程序流程图、N—S图、PAD图属于软件设计阶段使用的工具。4、对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是A、冒泡排序为n/2B、冒泡排序为nC、快速排序为nD、快速排序为n(n-1)/2标准答案:D知识点解析:假设线性表的长度为n,则在最坏情况下,冒泡排序需要经过n/2遍的从前往后的扫描和n/2遍的从后往前的扫描,需要的比较次数为n(n-1)/2。快速排序法也是一种互换类的排序方法,但由于它比冒泡排序法的速度快,因此,称为快速排序法。5、下面不能作为结构化方法软件需求分析工具的是A、系统结构图B、数据字典(DD)C、数据流程图(DFD图)D、判定表标准答案:A知识点解析:按照DeMarco的定义,“结构化分析就是使用数据流图(DFD图)、数据字典(DD)、结构化英语、判定表和判定树等工具,来建立一种新的、称为结构化规格说明的目标文档。”系统结构图不能作为结构化方法软件需求分析工具。6、软件(程序)调试的任务是A、诊断和改正程序中的错误B、尽可能多地发现程序中的错误C、发现并改正程序中的所有错误D、确定程序中错误的性质标准答案:A知识点解析:在对程序进行了成功的测试之后将进入程序调试(通常称Debug,即排错)。程序调试的任务是诊断和改正程序中的错误。它与软件测试不同,勒件测试是尽可能多地发现软件中的错误。先要发现软件的错误,然后借助于一定的调试工具去执行并找出错误的具体位置。软件测试贯穿整个软件生命期,调试主要在开发阶段。7、数学式y<sup>2</sup>>x>=10在VB中应表示为A、y*y>xAnd10<=xB、Sqr(y)>xAndx>=10C、Sqr(y)>xOrx<=10D、y*y>xOrx>=10标准答案:A知识点解析:Sgn函数为求平方根函数,为了表达x既小于y的平方又大于等于10,两个表达式之间应该使用And联接。8、下列描述中正确的是A、为了建立一个关系,首先要构造数据的逻辑关系B、表示关系的二维表中各元组的每一个分量还可以分成若干数据项C、一个关系的属性名表称为关系模式D、一个关系可以包括多个二维表标准答案:A知识点解析:二维表中元组的分量是不可分割的基本数据项,这就是元组分量的原子性,故选项B)错误;关系的框架称为关系模式;一个满足“元组个数有限性、元组的惟一性、元组的次序无关性、元组分量的原子性、属性名惟一性、属性的次序无关性、分量值域的同一性”7个性质的二维表称为关系。9、假定有如下情况语句:SelectCaseX能表示|X|>5的Case子句是()。A、CaseNot(-5To5)B、Case5To-5C、CaseIs<-5,Is>5D、CaseAbs(X)>5标准答案:C知识点解析:在Select判断语句中,如果是判断区间变量值,可以用”表达式To表达式”的形式;如果不是判断区间变量值,则关系运算表达式前面要加上Is。|X|>5的VB表达式为X<-5OrX>5,故本题答案为选项C)。10、以下关于VB文件的叙述中,正确的是A、标准模块文件的扩展名是.frmB、一个.vbg文件中可以包括多个.Vbp文件C、一个.vbp文件只能含有一个标准模块文件D、类模块文件的扩展名为.bas标准答案:B知识点解析:标准模块是只含有程序代码的应用程序文件,其扩展名为.bas;窗体文件中含有控件和程序代码,其扩展名为.frm;类模块文件的扩展名为cls;工程文件的扩展名为.vbp,在一个工程中含有多个窗体文件和标准模块文件;工程组文件的扩展名是.vbg,一个工程组文件中可以含有若干工程。11、以下可以作为“容器”的控件是()。A、框架B、图像框C、标签D、命令按钮标准答案:A知识点解析:窗体控件、框架控件和图片框控件可以作为其他控件的容器。选A)。12、有如下过程代码:Subvar_dim()StaticnumaAsIntegerDimnumbAsIntegernuma=numa+2:numb=numb+1:printnuma;numbEndSub连续3次调用var_dim过程,第3次调用时的输出是A、21B、23C、61D、63标准答案:C知识点解析:Static语句在过程级别中使用,用于声明变量并分配存储空间,在整个代码运行期间都能保留使用Static语句声明的变量的值。本题中,当第1次调用过程时,静态变量numa的初值为0、普通变量numb的初值为0,执行循环语句后,静态变量numa的值应为2、普通变量numb的值为1;当第2次调用过程时,静态变量numa的初值为2、普通变量numb的初值为0,执行循环语句后,静态变量numa的值应为4、普通变量numb的值为1;当第3次调用过程时,静态变量numa的初值为4、普通变量numb的初值为0,执行循环语句后,静态变量numa的值应为6、普通变量numb的值为1。13、窗体上有一个Text1文本框,一个Command1命令按钮,并有以下程序:PrivateSubCommand1_click()DimnIfTextl.Text<>"123456"Thenn=n+1:Print"口令输入错误"&n&"次"EndIfEndSub希望程序运行时得到左图所示的效果,即:输入口令,单击“确认口令”命令按钮,若输入的口令不是“123456”,则在窗体上显示输入错误口令的次数。但上而的程序实际显示的是右图所示的效果,程序需要修改。下面修改方案中正确的是()。A、在Dimn语句的下面添加一句:n=0B、把Print”口令输入错误"&n&"次"改为Print"口令输入错误"+n+t"次"C、把Print"口令输入错误"&n&"次"改为Print"口令输入错误"&Str(n)&"次"D、把Dim改为Staticn标准答案:D知识点解析:本题中题干部分的程序之所以会产生不合要求的结果,其原因是在单击事件中的第一条语句为Dimn,这样的话每次单击按钮时触发此事件,都将会执行这条语句,重新定义一个局部变量n并设其默认初值为0。Static语句在过程级别中使用,用于声明变量并分配存储空间,在整个代码运行期间都能保留使用Static语句声明的变量的值,因此此处应该使用Staticn来声明变量。14、编写如下程序:PrivateSubCommand1_Click()DimmAsInteger,nAsIntegern=2Form=1To3Printproc(n);NextmEndSubFunctionproc(iAsInteger)DimaAsInteger,StaticbAsIntegera=a+1:b=b+1proc=a*b+iEndFunction程序运行后,单击命令按钮Command1,输出结果为A、333B、345C、356D、123标准答案:B知识点解析:使用Dim关键字定义的是动态局部变量,过程执行结束后即被释放;使用Static关键字定义的是静态局部变量,过程执行结束后仍然保留。本题中函数proc中的局部变量a是动态变量,b是静态变量。即每次函数调用后b的值会保留。先后三次调用proc(n)方法,依次输出3、4、5。15、假定有以下循环结构:DoUntil条件表达式循环体Loop则以下正确的描述是()。A、如果“条件表达式”的值是0,则一次循环体也不执行B、如果“条件表达式”的值不为0,则至少执行一次循环体C、不论“条件表达式”的值是否为“真”,至少要执行一次循环体D、如果“条件表达式”的值恒为0,则无限次执行循环体标准答案:D知识点解析:本题的DoUntil…Loop循环结构是先判断,再执行的结构。DoUntil循环语句执行的过程是,先判断条件表达式的值,如果条件表达式的值为0或False时,即条件不成立时,执行循环体,否则当条件表达式的值为非0或True时,即成立,则退出Do…Loop循环。本题中,选项A条件表达式的值是0,说明条件不成立,执行循环体。故A错误。选项B条件表达式的值不为0,说明条件成立,退出循环。故B错误。选项C中DoUntil…Loop语句中条件表达式的值为“假”时,才至少执行一次循环体,故C错误。选项D中条件表达式的值恒为0,说明表达式总是不成立,所以可无限执行循环体,故D选项正确。16、设有如下程序:PrivateSubForm_Click()num=inputBox("请输入一个实数"):p=InStr(num,".")Ifp>0ThenPrintMid(num,p+1)ElsePrint"END"EndIfEndSub运行程序,单击窗体,根据提示输入一个数值。如果输入的不是实数,则程序输出“END”;否则A、用字符方式输出该实数B、输出该实数的整数部分C、输出该实数的小数部分D、去掉实数中的小数点,保留所有数码输出标准答案:C知识点解析:字符串匹配函数lnstr用于查找第二个参数在第一个参数中第一次出现的位置,若未找到返回0:Mid(字符串,起始位置[,个数])函数用于从已有字符串中取出从指定位置开始的含指定个数字符的字符串,若不指定个数将返回字符串中从参数“起始位置”到字符串尾端的所有字符。本题实际就是先找到小数点的位置,然后输出小数点后面的部分,即小数部分。17、设变量x中的值是395,则下面语句的输出是A、935B、395C、539D、593标准答案:D知识点解析:本题中使用了两种运算:整除运算“\”和求余运算“Mod”,最终输出的是3+90+500=593。18、有下面的程序段:X=InputBox(“字符串”,“输入”,“请输入”)Printx如果执行上面程序段时没有从键盘输入任何内容就直接按了回车键,则输出内容是A、字符串B、输入C、请输入D、空白(即未输出任何内容)标准答案:C知识点解析:InputBox函’数的书写格式为:InputBox(p~rompt【,title】【,default】【’xpos,ypos】【,helpfile,context】),其中第一个参数为提示信息,第二个参数为标题信息,第三个参数为默认值,该函数会返回用户在输入框中输入的值,如果不进行输入直接单击“确定”按钮,则返回值为第三个参数值即默认值。19、窗体上有两个名称分别为Text1、Text2的文本框。Text1的KeyUp事件过程如下:PrivateSubText1_KeyUp(KeyCodeAsInteger,ShiftAsInteger)DimcAsStringc=UCase(Chr(KeyCode))Text2.Text=Chr(Asc(c)+2)EndSub当向文本框Text1中输入小写字母a时,文本框Text2中显示的是()。A、AB、aC、CD、c标准答案:C知识点解析:KeyDown和KeyUp事件的KeyCode参数返回的是“键”,即按字母“A”和“a”时得到的KeyCode的值是相同的,都是&H41。因此程序中对输入“a”时得到的KeyCode,经Chr函数转为字符后为“A”,经UCase函数转换仍为“A”,所以变量c中的字符为“A”。Asc(c)将返回变量c中的第一个字符的ASCII,加2后,再由Chr函数转为字符即为“A”后面的第2个字符,即“C”。所以答案应为选项C。20、下列描述中,错误的是A、图片框控件和图像框控件都支持Print方法B、设计阶段,可以通过Picture属性把图形文件装入图片框C、运行期间,可以用LoadPicture函数把图形文件装入图片框D、运行期间,可以用LoadPicture函数删除图片框中的图形标准答案:A知识点解析:为图片框控件指定图片有两种方法:一是在设计阶段通过Picture属性设置;二是在程序运行时通过LoadPicture()图片加载函数加载,语法为:图片框名称.Picture=LoadPicture("图像文件路径"),其中图像文件路径若为空字符串则能删除图片框中的图形。图片框控件和图像框控件都支持Print方法,而图像框控件不支持此方法。21、以下可以判断是否在文本框(名称为Text1)内按下了回车键的事件过程是A、Text1_ChangeB、Text1_ClickC、Text1_KeyPressD、Text1_GotFocus标准答案:C知识点解析:KeyPress事件:用户按下并且释放一个会产生ASCII码的键时被触发。此事件只对会产生ACSII码的按键有反应。包括数字、大小写的字母、Enter、Backspace、Esc、Tab等,对于如方向键这样的不会产生ASCII码的按键,KeyPress事件就不会被触发。22、要求函数的功能是:从参数str字符串中删除所有参数ch所指定的字符,返回实际删除字符的个数,删除后的字符串仍在str中,为此某人编写了函数DelChar如下:FunctionDelChar(strAsString,chAsString)AsIntegerDimn%,st$,c$st=""n=0Fork=1ToLen(str)c=Mid(str,k,1)Ifc=chThenst=st&cElsen=n+1EndIfNextkstr=stDelChar=nEndFunction并用下面的Command1_Click()过程观察函数调用结果PrivateSubCommand1_Click()ch$=Text1.TextPrintDelChar(ch,"x"),chEndSub发现结果有错误,程序代码需要修改,以下正确的修改方案是()。A、把语句Ifc=chThen改为Ifc<>chThenB、把语句PrintDelChar(ch,"x"),ch改为PrintDelChar(ch,"x"):PrintchC、把语句DelChar=n改为DelChar=stD、删掉语句str=st标准答案:A知识点解析:DelChar函数中,使用For循环,依次取出str字符串中的字符。然后通过if语句判断取出的字符是否为要删除的字符,若不是则将该字符保存到字符串变量st中,若是则将计数变量n的值加1。观察if条件判断语句可知,"Ifc=chThenst=st&celsen=n+1"逻辑有错误,应该改为"Ifc<>chThenst=st&celsen=n+1"。故选项A正确。23、以下不属于VisualBasic数据文件的是A、顺序文件B、随机文件C、数据库文件D、二进制文件标准答案:C知识点解析:可以从不同的角度对文件进行分类:按照文件的内容,可分成程序文件和数据文件;按照文件存储信息的形式,可分为ASCII文件和二进制文件;按照文件的组织形式,可分成顺序文件和随机文件;按照存储介质,又可以分为光盘文件、磁盘文件、磁带文件、打印文件等。24、在窗体上画1个命令按钮,并编写如下事件过程:PrivateSubCommand1_Click()Dima(3,3)Form=1To3Forn=1To3Ifn=mOrn=4-mThena(m,n)=m+nElsea(m,n)=0EndIfPrinta(m,n);NextnPrintNextmEndSub运行程序,单击命令按钮,窗体上显示的内容为A、200040006B、204040406C、230340006D、200045056标准答案:B知识点解析:本题通过一个嵌套的For循环为二维数组a的各元素赋值,该二维数组对应矩阵的主对角线上的元素(即满足条件m=n)和副对角线上的元素(即满足条件m+n=4)其值为m+n,即主对角线上的元素从左上至右下依次为2、4、6,副对角线上的元素均为4,而其它元素均为0。25、设窗体上有Text1、Text2两个文本框,并编写了下面的程序代码:PrivateSubText1KeyPress(KeyAsciiAsInteger)If“A”<=Chr(KeyAscii)AndChr(KeyAscii)<=“Z”ThenKeyAscii=KeyAscii+(Asc(“a”)-Asc(“A”))EndIfn=0IfKeyAscii=13ThenFork=1ToLen(Textl)ch$=Mid(Text1,k,1)If“a”<=chAndchA、11B、16C、VisualBasic6.0D、visualbasic6.0标准答案:A知识点解析:本题中的第一个If…“Then结构的作用是将所有输入的大写字符转换为小写字符;第二个If结构的条件是按下回车键,里面嵌套了一个For循环,在循环中依次取出文本框中的每一个字符进行判断,若其为小写字符则n自加1,循环结束后n的值就是文本框中字母的个数。26、假定有以下循环结构DoUntil条件表达式循环体Loop则以下正确的描述是A、如果“条件表达式”的值是0,则一次循环体也不执行B、如果“条件表达式”的值不为0,则至少执行一次循环体C、不论“条件表达式”的值是否为“真”,至少要执行一次循环体D、如果“条件表达式”的值恒为0,则无限次执行循环体标准答案:D知识点解析:本题考查的考点是有关Do型循环的。对于这种循环结构,首先看条件判断在循环体的前面还是后面,如果是先判断条件,则有可能一次也不执行循环体:如果是后判断条件,则无论条件如何至少执行一次循环体。在Untj1循环中条件为False时执行循环体,条件为True时退出循环;在While循环中条件为True时执行循环体,条件为False时退出循环,这一点要注意区分清楚。27、关于KeyPress事件,以下叙述中正确的是A、在控件数组的控件上按键盘键,不能触发KeyPress事件B、按下键盘上任一个键时,都能触发KeyPress事件C、按字母键时,拥有焦点的控件的KeyPress事件会被触发D、窗体没有KeyPress事件标准答案:C知识点解析:当按下键盘上某个键时,将触发当前拥有焦点的对象的KeyPress事件。如果按下的是功能键如Alt、Shift等则不能触发此事件。窗体也具有KeyPress事件,在控件数组的控件上按键盘键也能触发KeyPress事件。28、以下叙述中错误的是A、SubMain是定义在标准模块中的特定过程B、一个工程中只能有一个SubMain过程C、SubMain过程不能有返回值D、当工程中含有SubMain过程时,工程执行时一定最先执行该过程标准答案:D知识点解析:在VisualBasic中,可以将多窗体程序中的其中一个窗体或某标准模块中的SubMain过程设置为启动对象。SubMain是定义在标准模块中的特定过程,该过程不能有返回值,一个工程中仅能有一个SubMain过程。29、为了实现对象的自动拖放,应该设置该对象的一个属性。下面设置中正确的是A、DragMode=1B、DragMode=0C、Draglcon=1D、DragIcon=0标准答案:A知识点解析:DragMode属性用于设置在拖放控件的操作中所用的是手动还是自动拖动方式,当设置为1(自动方式)时,在控件上按下鼠标键即可开始拖放操作。当设置为0(手动方式,默认值)时,需使用对象的Drag方法来开始、结束或取消拖放操作。30、命令按钮不支持的事件为A、ClickB、DblClickC、GotFocusD、MouseMove标准答案:B知识点解析:命令按钮最常用的是单击事件,作为输入型控件还能响应得到焦点事件GotFocus和失去焦点事件LostFocus、鼠标事件MouseUp、MouseDown、MouseMove,但是不能响应双击事件。31、关于随机文件,以下叙述中错误的是A、使用随机文件能节约空间B、随机文件记录中,每个字段的长度是固定的C、随机文件中,每个记录的长度相等D、随机文件的每个记录都有一个记录号标准答案:A知识点解析:随机文件又称直接存取文件,文件中的记录长度是固定的,每个记录的长度相等。每个记录都有一个与之对应的记录号,读写记录时只需指定记录号即可。随机文件由于记录长度固定,所以会造成存储空间的浪费。32、以下说法中正确的是A、任何时候都可以用Ctrl+E键打升采单编辑器B、只有当某个窗体为当前活动窗体时,才能打开菜单编辑器C、只有有当代码窗口为当前活动窗口时,才能打开菜单编辑器D、任何时候都可以用标准工具栏的“菜单编辑器”按钮打开菜单编辑器标准答案:B知识点解析:打开菜单编辑器有4种方法:①选择菜单“工具”菜单框中的“菜单编辑器”命令;②单击工具栏上的“菜单编辑器”按键;③使用快捷键;④右击窗体,从弹出的快捷菜单中选择“菜单编辑器”命令。注意:只有当某个窗体成为活动窗体时,才能使用以上方法打开其菜单编辑器。33、以下叙述中错误的是A、SubMain是定义在标准模块中的特定过程B、一个工程中只能有一个SubMain过程C、SubMain过程不能有返回值D、当工程中含有subMain过程时,工程执行时一定最先执行该过程标准答案:D知识点解析:在VisualBasic中,可以将多窗体程序中的其中一个窗体或某标准模块中的SubMain过程设置为启动对象。SubMain是定义在标准模块中的特定过程,该过程不能有返回值,一个工程中仅能有一个SubMain过程。34、顺序文件在一次打开期间A、只能读,不能写B、只能写,不能读C、既可读,又可写D、或者只读,或者只写标准答案:D知识点解析:打开文件的基本格式为:OpenFileNameForModeAs#FileNumber。其中打开顺序文件主要有Output、Append、Input几种方式,按照这几种方式打开的顺序文件或者只读,或者只写,不能同时读写。35、有如下程序:PrivateSubForm_Click()DimSAsInteger,PAsIntegerp=1Fori=1To4Fori=1Tois=s+jNextjp=p*sNextiPrintPEndSub程序运行后,单击窗体,则输出结果是A、90B、180C、400D、800标准答案:D知识点解析:本题是一个二重循环,向且内循环次数根据外循环的循环变量而定。内循环完成累加,内循环结束后将累加和乘到p中保存起来。在4次外循环中分别累乘的是1、4、10、20。36、窗体上有一个名称为Optionl的单选按钮数组,程序运行时,当单击某个单选按钮时,会调用下面的事件过程PrivateSubOptionl_Click(IndexAsInteger)EndSub下面关于此过程的参数Index的叙述中正确的是A、Index为1表示单选按钮被选中,为0表示未选中B、Index的值可正可负C、Index的值用来区分哪个单选按钮被选中D、Index表示数组中单选按钮的数量标准答案:C知识点解析:控件数组是一组具有共同名称和类型的控件,它们拥有共同的事件,数组中的每个控件都有惟一的索引号(Index),即下标,默认索引号从0开始,不能为负值。37、以下关于菜单的叙述中,错误的是A、当窗体为活动窗体时,用Ctrl+E键可以打开菜单编辑器B、把菜单项的Enabled属性设置为False,则可删除该菜单项C、弹出式菜单在菜单编辑器中设计D、程序运行时,利用控件数组可以实现菜单项的增加或减少标准答案:B知识点解析:本题考查的考点是有关菜单的。VisualBasic中的菜单通过菜单编辑器建立,可以通过4种方式进入菜单编辑器:执行“工具”菜单中的“菜单编辑器”命令、使用Ctrl+E组合键、单击工具栏中的“菜单编辑器”按钮、在要建立菜单的窗体上单击鼠标右键,将弹出一个菜单,然后单击“菜单编辑器”命令:不管是顶层菜单还是弹出菜单都在菜单编辑器中设计;程序运行时可以利用菜单项的动态数组实现菜单项的增加或减少:如果把菜单项的Enable属性置为False,则该菜单项不可用,但是并没有在菜单中删除。38、下列操作说明中,错误的是A、在具有焦点的对象上进行一次按下字母键操作,会引发KeyPress事件B、可以通过MousePointer属性设置鼠标光标的形状C、不可以在属性窗口设置MousePointer属性D、可以在程序代码中设置MousePointer属性标准答案:C知识点解析:在具有焦点的对象上进行一次按下字母键操作,会引发KeyPress事件。MousePointer属性用于设置或返回鼠标经过某对象时光标的形状类型,其值可以是0~15之间的任一整数,不同的值代表不同的形状,可以在程序设计时通过属性窗口设置,也可以在程序运行阶段通过代码设置。39、有下面程序代码:OptionBase1PrivateSubCommandl_Click()Dima(10)AsInteger,x,bx=InputBox("请输入一个多位整数")Fork=1ToLen(x)b=Mid(x,k,1)a(Val(B)+1)=a(Val(B)+1)+1NextkFork=1To10Printa(k);NextkEndSub程序运行时,单击命令按钮Command1,输入2355270224,则输出是()。A、1041120100B、0411201000C、2355270224D、4220725532标准答案:A知识点解析:Len函数获取整数的位数并作为For循环的边界。Mid函数从循环变量指定的地方获取字符并赋值给b。Val函数取b的数值。For循环完成对数组a的元素赋值。第二个For循环进行打印。选A。40、设变量x中的值是395,则下面语句的输出是()。Printx\100+((xMod100)\10)*10+(xMod10),*100A、935B、395C、539D、593标准答案:D知识点解析:整除运算(\)的结果是商的整数部分。例如,7\2表示整除,商为4.5,结果取整数部分3,不进行四舍五入。如果参加整除的操作数是浮点数,则先按四舍五入的原则将它们变成整数,然后再执行整除运算。例如,对于8.5\2,先将8.5变成9再进行整除,商为4.5,结果为4。取余运算(MoD)是求两个整数相除后的余数。如果参加取余运算的操作数是浮点数,则先按四舍五人的原则将它们变成整数,然后再执行取余运算。例如,对于8.5\2.1,先将8.5变成9,2.1变成2,然后9除以2与1,因此取余结果为1。算术运算符的优先级:先乘除,后加减;乘方优先于乘除;函数优先于乘方;Mod次于乘除而优先于加减;括号最优先。本题中,x\100结果为3,((xMod100)\10)*10结果为90,(xMod10)*100结果为500,所以输出为593,选项D正确。国家二级VB机试(选择题)模拟试卷第2套一、选择题(本题共40题,每题1.0分,共40分。)1、在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是()。A、并B、交C、投影D、除标准答案:B知识点解析:关系R与S经交运算后所得到的关系是由那些既在R内又在S内的有序组所组成,记为RnS,交运算不改变关系表中的属性个数但能减少元组个数。2、下列关于二叉树的叙述中,正确的是A、叶子结点总是比度为2的结点少…个B、叶子结点总是比度为2的结点多一个C、叶子结点数是度为2的结点数的两倍D、度为2的结点数是度为1的结点数的两倍标准答案:B知识点解析:由二叉树的性质可以知道在二叉树中叶子结点总是比度为2的结点多一个。3、下面对软件描述错误的是()。A、文档是不可执行的B、程序和数据是可执行的C、软件文档是与程序开发、维护和应用无关的资料D、软件是程序、数据及相关文档的集合标准答案:C知识点解析:软件是程序、数据及相关文档的集合。程序、数据和相关文档又称为软件的三要素。其中,程序是软件开发人员根据用户需求开发的、用程序设计语言描述的、适合计算机执行的指令(语句)序列;数据是使程序能正常操纵信息的数据结构;文档是与程序开发、维护和使用有关的图文资料。可见,软件有两部分组成:一是机器可执行的程序和数据;二是机器不可执行的文档。4、下面对软件测试描述错误的是()。A、严格执行测试计划,排除测试的随意性B、随机地选取测试数据C、软件测试的目的是发现错误D、软件测试是保证软件质量的重要手段标准答案:B知识点解析:软件测试的准则如下:①所有测试都应追溯到需求。②严格执行测试计划,排除测试的随意性。③充分注意测试中的群集现象。④程序员应避免检查自己的程序。⑤穷举测试不可能。⑥妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。5、窗体上有一个名称为Text1的文本框和一个名称为Command1的命令按钮,要求程序运行时,单击命令按钮(如图所示),就可以把文本框中的内容写到文件Out.txt中,每次写入的内容附加到文件原有内容之后。以下能正确实现上述功能的程序是()。A、PrivateSubCommand1_Click()Open"Out.txt"ForInputAs#1Print#1,Text1.TIextClose#1EndSubB、PrivateSUbCommand1_Click()Open"Ouk.txt"ForOutputAs#1Print#1,Text1.TextClose#1EndSubC、PrivateSubCommnd1_Click()Open"Out.txt"ForAppendAs#1Print#1.Text1.TextClose#1EndSubD、PrivateSubCommand1.Click()Open"Out.txt"ForRandomAs#1Print#1.Text1.TextClose#1EndSub标准答案:C知识点解析:本题考查文件的打开方式。题目中要求在命令按钮单击事件中,往文件中写入信息,并且是追加到原有信息的后面,因此,要用Append方式打开文件。6、在标准模块中用Public关键字定义的变量,其作用域为A、本模块所有过程B、整个工程C、所有窗体D、所有标准模块标准答案:B知识点解析:在标准模块中用Public关键字定义的变量叫做全局变量,也称为全程变量,在标准模块的声明部分声明。全局变量的作用域最大,可以在工程的每个模块、每个过程中使用。7、设有以下函数过程PrivateFunctionFun(a()AsInteger,bAsString)AsInteger…EndFunction若已有变量声明:Dimx(5)AsInteger,nAsInteger,chAsString则下面正确的过程调用语句是()。A、x(0)=Fun(x,"ch")B、n=Fun(n,ch)C、CallFunx,"ch”D、n=Fun(x(5),ch)标准答案:A知识点解析:在过程定义时如果将其形参定义为数组,则在调用该过程时所赋予的对应实参必须为数组名,而不能是普通变量、数组元素等。Sub子过程可以使用Call关键字来调用,但是Function函数过程不可以使用Call关键字调用,同时函数过程有一个返回值,可以将其赋值给其他变量或者数组元素。8、数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是A、DB包含DBS和DBMSB、DBMS包含DB和DBSC、DBS包含DB和DBMSD、没有任何关系标准答案:C知识点解析:数据库系统(DatabaSesystem简称DBS)由下列几个部分组成:数据库(DB)、数据库管理系统(DBMS)、数据库管理员(人员)、系统平台之一——硬件平台(硬件)、系统平台之二——软件平台(软件)。这五个部分构成了一个以数据库为核心的完整的运行实体,称为数据库系统。其中DB(DataBase)即数据库,是统一管理的相关数据的集合;DBMs(DatabaseManagementSystem)即数据库管理系统,是位于用户与操作系统之间的一层数掘管理软件,为用户或应用程序提供访问DB的方法。9、对于语句DimVar1,Var2AsInteger,下列说法中正确的是A、Var1#和Vat2都被定义为整型变量B、Var1被定义为双精度型变量。Var2被定义为整型变量C、Var1被定义为长整型变量,Vat2被定义为整型变量D、Var1#被定义为变体变量,Vat2被定义为整型变量标准答案:B知识点解析:定义变量时,可在定义变量时指定其类型,也可用类型说明符定义变量。在语句DimVar1#,Var2AsInteger中,Var1采用类型说明符定义变量,#是双精度型的类型说明符,其类型名为Double,Var1是双精度变量。Vat2在定义变量时指定的类型,为整型变量。故选项B正确,A、C和D项错误。10、在数据库设计中,将E-R图转换成关系数据模型的过程属于A、需求分析阶段B、概念设计阶段C、逻辑设计阶段D、物理设计阶段标准答案:C知识点解析:数据库的设计阶段包括需要分析、概念设计、逻辑设计和物理设计,其中将E—R图转换成关系数据模型的过程属于逻辑设计阶段。11、组合框是文本框和()特性的组合。A、复选框B、标签C、列表框D、目录列表框标准答案:C知识点解析:本题考查组合框。组合框控件(ComboBox)是将文本框和列表框的功能结合在一起,用户可以在列表中选择某项(注:只能选取一项),或在编辑区域中直接输入文本内容来选定项目。12、在设计阶段,假定在图片框Picturel中装入了一个图形,为了删除该图片框控件,应采用的正确操作是A、选择图片框,然后按Del键B、执行语句Picturel.Picture=LoadPieture(“”)C、执行语句Picturel.Picture=“”D、选择图片框,在属性窗口中选择Picture属性,然后按回车键标准答案:A知识点解析:删除控件的操作步骤是首先选中控件,然后按键盘上的Del键。13、窗体上有一个名称为Combol的组合框,为了引用Combol中最后一个列表项,应使用的表达式是A、Combo1.List(ListCount)B、Combo1.List(Combo1.ListCount-1)C、Combo1.List(ListCount-1)D、Combo1.List(Combo1.ListCount)标准答案:B知识点解析:列表框的ListIndex属性用于返回或设置控件中当前选择项目的索引(下标),设计时不可用。当Lisflndex的值设置为-1时,表示未选定项目,第一项的索引值为0,最后一项的索引值为ListCount-l。14、设x是整型变量,与函数IIf(x>0,-x,x)有相同结果的代数式是()。A、|x|B、-|x|C、xD、-x标准答案:B知识点解析:IIF函数是条件函数,本题的含义是如果x>0条件成立,即x为正数,就返回-x,即x的负数,否则返回x(它本身),两种情况都是返回负数。根据这一点,选项B符合要求。故B选项正确。15、现有语句:y=IIf(x>0,xNod3,0),设x=10,则y的值是()。A、0B、1C、3D、语句有错标准答案:B知识点解析:IIF是条件函数,它的语法格式是:IIf(<条件表达式>,<表达式为True时的取值>,<表达式为False时的取值>)。本题中,x=10时,条件表达式x>0的值为True,执行xMod3,即10Mod3,结果为1。故选B。16、在窗体上画一个命令按钮,然后编写如下事件过程:PrivateSubCommand1Click()aS=InputBox(“请输入一个二进制数”)n=Len(a$)Fori=1TonDec=Dec*2+(aS,i,1)NextiPrintDecEndSub程序功能为:单击命令按钮,将产生一个输入对话框,此时如果在对话框中输入一个二进制数,并单击“确定”按钮,则把该二进制数转换为等值的十进制数。这个程序不完整,应在横线处填入的内容是A、LeftB、RightC、ValD、Mid标准答案:D知识点解析:Mid(字符串,起始位置【,个数】)函数用于从已有字符串中取出从指定位置开始的含指定个数字符的字符串。本题中要将二进制数转换为十进制数,应该取出二进制数的每一位然后乘以位权。17、假定有如下语句:answerS=MsgBox(“String1”,“String2”,“String3”,2)执行该语句后,将显示一个信息框,单击其中的“确定”按钮,则answers的值为A、String1B、String2C、String3D、1标准答案:D知识点解析:MsgBox函数的格式为:MsgBox(msg[,lEype][,title][,helpfile,context])该函数有5个参数,其中第2个参数代表信息框的类型,在本题中第2个参数为空,采用的是默认格式消息框也就是只有一个“确定”按钮。MsgBox函数所显示的对话框有7种按钮,返回值与这7种按钮相对应,分别为1~7的整数,如下表所示。18、为了使标签Label1透明且不具有边框,以下正确的属性设置是A、Label1.BackStyle=0:Label1.BorderStyle=1B、Label1.BackStyle=0:Label1.BorderStyle=0C、Label1.BackStyle=1:Label1.BorderStyle=1D、Label1.BackStyle=1:Label1.BorderStyle=0标准答案:B知识点解析:标签的Borderstyle属性用来设置标签的边框,可以取两种值,即0(无边框,为默认值)和1(有边框);BackStyle属性用于设置是否让标签覆盖背景,可以取0(标签不覆盖背景,以透明方式显示)和1(默认值,标签覆盖背景)。19、设窗体上有名称为Optionl的单选按钮,且程序中有语句:IfOptionl.Value=TrueThen下面语句中与该语句不等价的是A、IfOptionl.ValueThenB、IfOptionl=TrueThenC、IfValue=TrueThenD、IfOptionlThen标准答案:C知识点解析:在If<条件表达式>Then[Else]中,如果“条件表达式”的值为True,则执行“then部分”语句,否则执行“else部分”语句。单选按钮(OptionButton)组常用于提供多个选项间的惟一选择,其Value属性可返回或设置每个复选框或单选按钮的选中状态。为了方便使用,VisualBasic为每个控件规定了一个默认属性,在设置这样的属性时,不必给出属性名,通常把该属性称为控件的值。单选按钮的控件值为Value属性。本题中由于表达式“Optionl.Value=True”“Optionl.Value”“Optionl=True”及“Optionl”的结果均为True。20、以下数组定义语句中,错误的是A、Statica(10)AsIntegerB、Dimc(3,1To4)C、Dimd(-10)D、Dimb(0To5,1To3)AsInteger标准答案:C知识点解析:本题考查的考点是有关数组定义的。在VisualBasic中,可以用4个关键字来定义数组,分别是Dim、ReDim、Public和Static。在VisualBasic中定义数组有两种格式。格式一:Dim<数组名(下标上界)>As<类型名称>Dim<数组名(第一维下标上界,第二维下标上界)>As<类型名称>格式二:Dim<数组名(下界To上界[,下界To上界]…)>As<类型名称>其中上界必须大于下界。本题中选项C)采取第一种格式定义数组,则数组默认下界为0,上界-10小于0,故不符合要求。21、要想使列表框只允许单选列表项,应设置的属性为A、StyleB、SelectedC、MultiSelectD、Enabled标准答案:C知识点解析:列表框的MultiSelect属性用于设置是否可在列表项中做多个选择。值为0-None(缺省设置)表示不允许做多项选择;值为1-Simple表示允许做简单多项选择;值为2-Extended表示允许配合使用Shift键、Ctrl键做多项选择。22、将文本框的ScrollBar设置为2,文本框中却没有垂直滚动条,其原因可能是A、文本框中没有内容B、文本框的MultiLine属性值为FalseC、文本框的MultiLine属性值为TrueD、文本框的Locked属性值为True标准答案:B知识点解析:ScrollBars属性用于设置文本框是否有水平或垂直滚动条,可设置成4种值:①0-表示没有滚动条(默诀值);②1-表示只有水平滚动条;③2-表示只有垂直滚动条;④3-表示有水平和垂直滚动条。设置0以外的值时MultiLine属性值必须为True。23、设窗体上有一个名称为Check1的复选框,并有下面程序代码:PrivateSubCheck1_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Check1.Value=1EndSub根据上面的事件过程,可以得出结论A、鼠标单击该复选框,复选框的标题被改为“1”B、鼠标右键单击该复选框,可以选中该复选框C、鼠标左键单击该复选框,它被选中,右键单击它,取消选中D、鼠标右键单击该复选框,它被选中,左键单击它,取消选中标准答案:B知识点解析:在复选框的鼠标按下事件中,将复选框的Value属性设置为1。复选框的Value属性可设置为以下3种值:值0-Unchecked表示未选(默认值),“√”消失;值1-Checked表示选中,复选框将显示“√”;值2-Grayed表示以灰色呈现。24、窗体上已有的3个单选按钮组成了1个名为ChkOptl的控件数组。用于区分控件数组ChkOptl中每个元素的属性是A、CaptionB、ListCountC、List1ndexD、Index标准答案:D知识点解析:控件数组是一组具有共同名称和类型的控件,它拥有共同的事件,数组中的每个控件都有唯一的索引号(Index),即下标,默认索引号从0开始。25、以下关=F过程的叙述中,错误的是A、在Sub过程中不能再定义Sub过程B、事件过程也是Sub过程C、过程调用语句的形参个数必须与实参个数相同D、函数过程一定有返回值标准答案:C知识点解析:Sub过程分为事件过程和通用过程,过程不允许嵌套定义,即在Sub过程中再定义Sub过程;函数过程必须有一个返回值,当过程的声明语句中使用了可选参数的时候,允许实参个数与形参不同。26、在下面语句或函数中,不能描述选择结构的是A、If语句B、IIf函数C、SelectCase语句D、While语句标准答案:D知识点解析:选择结构可以使用IIf函数、If语句来实现两个分支的选择结构,使用SelectCase语句实现多分支选择结构,while语句用来描述循环结构。27、把数学表达式表示为正确的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)、加(+)、减(-),要改变运算的优先级可使用圆括号。28、窗体上有一个名称为Command1的命令按钮,编写如下事件过程:PrivateSubCommand1_Click()i=0DoWhilei<6Forj=1Toin=n+1Nexti=i+1LoopPrintnEndSub运行程序,单击命令按钮时,窗体上显示的是A、10B、15C、16D、21标准答案:B知识点解析:本题是一个二重循环,最后输出的是内循环总共执行的次数,即1+2+3+4+5=15。29、设工程中有Form1、Form2两个窗体,要求单击Form2上的Command1命令按钮,Form2就可以从屏幕上消失,下面的事件过程中不能实现此功能的是A、PrivateSubCommand1_Click()Form2.HideEndSubB、PrivateSubCommand1_Click()UnloadMeEndSubC、PrivateSubCommand1_Click()Form2.UnloadEndSubD、PrivateSubCommand1_Click()Me.HideEndSub标准答案:C知识点解析:Hide方法可以隐藏一个窗体,Me指代当前窗体,所以语句Form2.Hide和Me.Hide均可以隐藏当前窗体Form2:Unload语句可以在内存中卸载一个窗体,该语句不能当作方法使用。30、下面关于VB数据文件的叙述中错误的是A、VB数据文件不包括VB的窗体文件B、VB应用程序可以用随机方式读写数据文件C、VB应用程序在读写数据文件之前,必须用Open语句打开该文件D、VB应用程序不能把一个二维表格中的数据存入文件标准答案:D知识点解析:根据数据性质,文件可分为程序文件和数据文件,窗体文件属于程序文件而不是数据文件;数据文件可以使用顺序方式读写,也能使用随机方式读写;VB应用程序在读写数据文件之前,必须用Open语句打开该文件;可以把一个二维表格中的数据按记录存入数据文件。31、设有窗体的FormMouseMove事件过程如下:PrivateSubForm_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)If(ButtonAnd3)=3ThenPrint"检查按键"EndIfEndSub关于上述过程,以下叙述中正确的是A、按下鼠标左键时,在窗体上显示“检查按键”B、按下鼠标右键时,在窗体上显示“检查按键”C、同时按下鼠标左、右键时,在窗体上显示“检查按键”D、不论做何种操作,窗体上都不会显示标准答案:C知识点解析:鼠标事件的Button参数用以表示被按下的鼠标键,可以取3个值,按下左键取值为1,按下右键取值为2,按下中键取值为4,若同时按下多个键,则取值为多个键值之和。32、能够存放组合框的所有项目内容的属性是A、CaptionB、TextC、ListD、Selected标准答案:C知识点解析:本题考查的考点是组合框的基本属性。Caption属性设置列表框的标题;List属性是一个数组,存放组合框中所有项目的内容;Text属性可返回列表框中当前选中项目的内容;Selected属性用于设置或返回指定索引号列表项的选中状态。33、下面的语句用Array函数为数组变量a的各种元素赋值整数值:A、DimaB、DimaAsIntegerC、Dima(9)AsIntegerD、Dima()AsInteger标准答案:A知识点解析:本题考查常用函数。Array函数返回一个包含数组的Variant,语法:Array(arglist)。所需的arglist参数是一个用逗号隔开的值表,这些值用于给Variant所包含的数组的各元素赋值。如果不提供参数,则创建一个长度为0的数组。本题中变量a必须是变体类型,选项A)正确。34、在VB中,函数过程与子程序过程的区别之一是A、函数过程必须有参数,而子程序过程可以没有B、函数过程的参数传递只采用值传递,而子程序过程只采用地址传递C、在程序中,子程序过程调用的代码可以写在表达式中,而函数过程不能D、函数过程有返回值,而子程序过程没有标准答案:D知识点解析:函数过程和Sub子过程一样,也可以有参数也可以没有参数:参数传递也可以使用地址传递也可以使用值传递;都是在代码中进行调用,只是函数过程必须有一个返回值,子过程没有。35、下面关于菜单的叙述中正确的是A、为使选中一菜单项就可执行某种操作,要为它的Click事件过程编写执行该操作的代码B、同一级菜单中的菜单项不能同名,但不同级菜单中的菜单项可以同名C、只能使用鼠标右键把弹出式菜单弹出来D、弹出式菜单中的菜单项不能再有自己的子菜单标准答案:A知识点解析:菜单项也作为对象看待,所以不能有两个菜单项名字完全相同:弹出式菜单的编辑过程和下拉式菜单一样。菜单项也可以再设置子菜单;弹出式菜单要使用对象,PopupMenu菜单名来弹出,一般是编写窗体的鼠标事件,可以设计成单击左键弹出菜单;为了使得选中一个菜单项就可以执行某种操作,要为它的Click事件过程编写执行该操作的代码。36、下列关于菜单项的描述中,错误的是A、菜单项不能响应Click事件以外的其他事件B、每个菜单项都可以被看作一个控件,具有相应的属性和事件C、菜单项的索引号可以不连续D、通过visible属性设置菜单项的有效性标准答案:D知识点解析:菜单项是VB中的一种对象,每个菜单项都可以被看作一个控件,具有相应的属性和事件,而且只能响应Click事件;菜单项的索引号可以不是连续的,通过Enabled属性设置菜单项的有效性,通过Visible属性设置菜单项的可见性。37、下列关于滚动条的叙述中,错误的是A、在滚动条内单击滚动框前面或后面的部位时,会触发Scroll事件B、在滚动条内拖动滚动框时,会触发Scroll事件C、在滚动条内拖动滚动框后,会触发Change事件D、单击滚动条两端的箭头时,会触发Change事件标准答案:A知识点解析:滚动条通常用来帮助观察数据或确定位置,也可用来作为数据输入的工具。Value是滚动条中滚动框的当前值,当滚动条的Value属性值改变时会触发Change事件。当拖动滚动条中的滚动框时,触发Scroll事件。38、如果要在窗体上使用2组单选按钮,每组都可以有一个被选中,则应该做的是A、把1组单选按钮画在窗体的左边,另1组画在右边B、先画2组单选按钮,再画2个框架控件把2组单选按钮分别框起来C、先画2个框架控件,再把2组单选按钮分别画在不同的框架中D、因为1个窗体中只有1个单选按钮可以被选中,所以需要使用2个窗体标准答案:C知识点解析:框架(Frame)是一个容器控件,用于将屏幕上的对象分组,单选按钮(OptionButton)组用于提供多个选项间的唯一选择,因此若要使得每组中都有一个按钮被选中,需要将其使用框架分组。39、有如下数据定义语句:Dima,bAsIntegerDimx%,YasInteger执行上述语句后,不是整型变量的是()。A、aB、bC、xD、y标准答案:A知识点解析:在VisualBasic中,变量的定义格式有两种,第一种是:Declare变量名As类型,“Declarle”可以是Dim,Static,Redim,Public或蹦vate,“As”是关键字,“类型”可以是基本的数据类型也可以是用户自定义的类型;第二种是用类型说明符来定义变量,即在定义变量名后面加上类型说明符;如果变量名后面没有类型说明符,又不是第一种定义方式的话,则定义的变量是变体变量。40、有下面程序代码:PrivateSubCommandl_Click()DimsignAsIntegersign=1a=1b=2Fork=1To5e=a+sign*ba=bb=cPrintc;sign=-signNextkEndSub程序运行后,单击命令按钮Command1,输出结果是()。A、3-12-3-1B、3581321C、-11-2-1-1D、34567标准答案:A知识点解析:For循环执行5次,按公式计算可得,结果选A。国家二级VB机试(选择题)模拟试卷第3套一、选择题(本题共25题,每题1.0分,共25分。)1、下列叙述中,正确的是()。A、软件交付使用后还需要进行维护B、软件一旦交付使用就不需要再进行维护C、软件交付使用后其生命周期就结束D、软件维护是指修复程序中被破坏的指令标准答案:A知识点解析:软件的运行和维护是指将已交付的软件投入运行,并在运行使用中不断地维护,根据新提出的需求进行必要而且可能的扩充和删改。而软件生命周期是指软件产品从提出、实现、使用维护到停止使用退役的过程。2、VisualBasic集成环境由若干窗口组成,其中不能隐藏(关闭)的窗口是A、主窗口B、属性窗口C、立即窗口D、窗体窗口标准答案:A知识点解析:VisualBasic集成环境由若干窗口组成,如主窗口、窗体设计窗口、工程资源管理器窗口、属性窗口、窗体窗口、工具箱窗口、立即窗口、代码编辑窗口等,其中只有主窗口不能被隐藏(关闭)。3、度为3的一棵树共有30个结点,其中度为3,1的结点个数分别为3,4。则该树中的叶子结点数为()。A、14B、15C、16D、不可能有这样的树标准答案:B知识点解析:设叶子结点数为n,则度为2的结点数为30-3-4-n=23-n,根据树中的结点数=树中所有结点的度之和+1,得3×3+2×(23-n)+1×4+0×n+1=30,则n=15。4、对下列二叉树进行前序遍历的结果是A、DYBEAFCZXB、YDEBFZXCAC、ABDYECFXZD、ABCDEFXYZ标准答案:C知识点解析:二叉树前序遍历的简单描述:若二叉树为空,则结束返回;否则:①访问根结点;②前序遍历左子树;③前序遍历右子树。可见,前序遍历二叉树的过程是一个递归的过程。根据题目中给出的二叉树的结构可知前序遍历的结果是ABDYECFXZ。5、下列描述中,不符合良好程序设计风格要求的是A、程序的效率第一,清晰第二B、程序的可读性好C、程序中要有必要的注释D、输入数据前要有提示信息标准答案:A知识点解析:一般来讲,程序设计风格是指编写程序时所表现出的特点、习惯和逻辑思路。程序设计风格总体而言应该强调简单和清晰,程序必须是可以理解的。著名的“清晰第一,效率第二”的论点已成为当今主导的程序设计风格。6、下列说法中,错误的是A、变量名长度不能超过255个字符B、变量名的第一个字符可以是字母或数字C、变量名只能由字母、数字和下划线组成D、变量名不能使用保留字标准答案:B知识点解析:变量是用一个名称来表示的,给变量命名时应遵循规则:名称只能由字母、数字和下划线组成;名称的第一个字符必须是英文字母,最后一个字符可以是类型说明符:名称的有效字符为255个;不能用vB的保留字作变量名,但变量名中可以包含保留字,如ConstA;变量名也不能是末尾带有类型说明符的保留字,如Dim!是不合法的变量名;不区分字母的大小写。7、下面叙述中错误的是A、软件测试的目的是发现错误并改正错误B、对被调试的程序进行“错误定位”是程序调试的必要步骤C、程序调试通常也称为DebugD、软件测试应严格执行测试计划,排除测试的随意性标准答案:A知识点解析:软件测试是为了发现错误而执行程序的过程。软件测试要严格执行测试计划,排除测试的随意性。程序调试通常也称Debug,对被调试的程序进行“错误”定位是程序调试的必要步骤。8、满足下列条件之一的年份是闰年:1)年份能被4整除但不能被100整除2)年份能被400整除若Y代表年份,下面判断闰年的正确表达式是A、YMod4AndyMod100OryMod400B、YMod4=0OryMod100<>0AndyMod400=0C、YMod100<>0And(YMod4=0OryMod400=0)D、YMod4=0AndyMod100<>0OryMod400=0标准答案:D知识点解析:逻辑运算的优先级低于关系运算,而且逻辑运算中优先级从高到低是Not→And→Or,据此判断D选项符合题意。9、下面关于VB应用程序的叙述中正确的是A、VB应用程序只能解释运行B、VB应用程序只能编译运行C、VB应用程序既能解释运行,也能编译运行D、VB应用程序必须先编译,然后解释运行标准答案:C知识点解析:VisualBasic是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言。在设计VisualBasic程序的过程中可以随时以解释方式运行程序,也可在整个应用程序设计完成后,经编译生成可脱离VisualBasic环境而在Windows下直接运行的可执行文件(.EXE)。10、已知图片框Picturel中已装入一个图形,为了在不删除图片框的前提下,清除该图形,应采取的正确操作是A、在设计阶段选择图片框Picturel,并按Delete键B、在运行期间执行语句Picturel.Picture=LoadPicture("")C、在运行期间执行语句Picturel.Picture=""D、在设计阶段先选中图片框Picturel,再在属性窗口中选择Picture属性,最后按Enter键标准答案:B知识点解析:图片框的Picture属性用于在设计阶段设置窗体、图片框和图像框上显示的图片,可以通过属性窗口中的Pictme属性装入,也可以在运行期间通过LoadPicture函数装入图片,其语法格式为[对象.]Picture=LoadPicture("文件名"),若要清除图形则参数设置为空字符串。11、设有以下过程:PrivateSubpmc(xAsInteger,OptionalYAsInteger)PrintX,YEndSub针对此过程,下面正确的过程调用语句是()。A、Callproc(a!,23)B、Callprocx%,12C、procb%D、x=proc(12)标准答案:C知识点解析:(1)用Call语句调用Sub过程:语法:Call过程名([实参表列]),实参的个数、类型和顺序,应该与被调用过程的形式参数相匹配,有多个参数时,用逗号分隔。(2)把过程名作为一个语句来用:语法:过程名[实参1[,实参2…]],它与(1)的不同点是:去掉了关键字和实参列表的括号。根据题意,选项C)正确。12、在窗体上画两个单选按钮(名称分别为Optionl、Option2,标题分别为“宋体”和“黑体”)、1个复选框(名称为Check1,标题为“粗体”)和1个文本框(名称为Text1,Text属性为“改变文字字体”)。程序运行后,要求“宋体”单选按钮和“粗体”复选框选中,则以下能够实现上述操作的语句序列是A、Optionl.Value=FalseCheck1.Value=TrueB、Optionl.Value=TrueCheck1.Value=0C、Option2.Value=FalseCheck1.Value=2D、Option1.Value=TrueCheck1.Value=l标准答案:D知识点解析:本题考查控件属性设置。题目要求设置单选按钮和复选框的状态,单选框设置Value属性为True或者False表示选中或不选中,复选框设置Value属性为1表示选中。13、窗体上有1个名称为Label1的标签;1个名称为List1,且含有若干表项的列表框。为了使得单击List1中某个表项时,在Label1中相应地显示该表项,应使用的程序代码为A、PrivateSubList1Click()Label1.Caption=List1.IndexEndSubB、PrivateSubList1Click()Label1.Caption=List1.ListCountEndSubC、PrivateSubList1Click()Label1.Caption=List1.TextEndSubD、PrivateSubList1Click()Label1.Caption=List1.SelectedEndSub标准答案:C知识点解析:标签控件(Label)常用于显示用户不能直接改变的信息,其caption属性用来设置其显示的文本。列表框的Text属性用于返回列表框中选择的项目的内容,返回值总与列表框的List(ListIndex)属性的返回值相同,而列表框的ListIndex属性只返回当前选择的项目的索引号。14、设有如图所示窗体和以下程序:PirintSubCommandl_Click()Text1.Text="VisualBasic"EndSubPrivateSubText_LostFocus()IfText1.Text<>"BASIC"ThenText1.Text="":TextSetFocusEndIfEndSub程序运行时,在Text1文本框中输入“Basic"(如图所示),然后单击Command按钮,则产生的结果是A、文本框中无内容,焦点在文本框中B、文本框中为“Basic”,焦点在文本框中C、文本框中为“Basic”,焦点在按钮上D、文本框中为“VisualBasic”,焦点在按钮上标准答案:A知识点解析:本题考查控件属性和事件过程。单击Commandl命令按钮,执行命令按钮的Click事件过程,在Commandl的Click事件过程中,设置文本框的Textl.Text属性为“VisualBasic”。同时,由于鼠标从文本框移动到命令按钮,文本框失去焦点,触发文本框的LostFocus事件,在该事件代码里面,判断文本框内容是否为“BASIC”,由于在前面的Commandl的事件过程中设置了文本框的Text属性为“VisualBasic”,和“BASIC”不相等,因此该if判断条件成立,接下来把文本框的Text清空,并设置文本框获取输入焦点。15、设有如下程序:PrivateSubForm_Click()num=InputBox("请输入一个实数"):P=InStr(num,".")Ifp>0ThenPrintMid(num,P+1)ElsePrint"END"EndIfEndSub运行程序,单击窗体,根据提示输入一个数值。如果输入的不是实数,则程序输出“END”;否则A、用字符方式输出该实数B、输出该实数的整数部分C、输出该实数的小数部分D、去掉实数中的小数点,保留所有数码输出标准答案:C知识点解析:字符串匹配函数Instr用于查找第二个参数在第一个参数中第一次出现的位置,若未找到返回0;Mid(字符串,起始位置[,个数])函数用于从已有字符串中取出从指定位置开始的含指定个数字符的字符串,若不指定个数将返回字符串中从参数“起始位置”到字符串尾端的所有字符。本题实际就是先找到小数点的位置,然后输出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 图样印刷行业经营分析报告
- 体操训练凳产品供应链分析
- 船用钢制舱口盖市场发展前景分析及供需格局研究预测报告
- 工作和人员的安排行业市场调研分析报告
- 在线儿童成长教育行业经营分析报告
- 特教发展历程-探究特殊教育之路
- 气动发电机产品供应链分析
- 化妆服务行业经营分析报告
- 农业自动驾驶行业营销策略方案
- 工业空气调节用散热器产品供应链分析
- (完整版)垃圾自动分拣机构PLC控制毕业设计.doc
- 我的一次教研经历
- 驾校质量信誉考核制度
- 用电检查工作流程图
- 工业厂房中英文对照施工组织设计(土建、水电安装)范本
- 电动葫芦的设计计算电动起重机械毕业设计论文
- (完整版)学校安办主任安全工作职责
- PCR仪使用手册
- 传感器技术第八章
- 高中生物《植物生长素》说课稿
- 最全的时间轴模板(经典实用)
评论
0/150
提交评论