国家二级(VB)机试模拟试卷25(共389题)_第1页
国家二级(VB)机试模拟试卷25(共389题)_第2页
国家二级(VB)机试模拟试卷25(共389题)_第3页
国家二级(VB)机试模拟试卷25(共389题)_第4页
国家二级(VB)机试模拟试卷25(共389题)_第5页
已阅读5页,还剩146页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

国家二级(VB)机试模拟试卷25(共9套)(共389题)国家二级(VB)机试模拟试卷第1套一、选择题(本题共40题,每题1.0分,共40分。)1、下列叙述中正确的是A、一个算法的空间复杂度大,则其时间复杂度也必定大B、一个算法的空间复杂度大,则其时间复杂度必定小C、一个算法的时间复杂度大,则其空间复杂度必定小D、算法的时间复杂度与空间复杂度没有直接关系标准答案:D知识点解析:算法的空间复杂度是指算法在执行过程中所需要的内存空间,算法的时间复杂度,是指执行算法所需要的计算工作量,两者之间并没有直接关系,答案为D。2、下列叙述中正确的是A、循环队列中的元素个数随队头指针与队尾指针的变化而动态变化B、循环队列中的元素个数随队头指针的变化而动态变化C、循环队列中的元素个数随队尾指针的变化而动态变化D、以上说法都不对标准答案:A知识点解析:在循环队列中,用队尾指针rear指向队列中的队尾元素,用排头指针front指向排头元素的前一个位置。因此,从排头指针front指向的后一个位置直到队尾指针rear指向的位置之间所有的元素均为队列中的元素。所以循环队列中的元素个数与队头指针和队尾指针的变化而变化,A正确。3、一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为A、219B、229C、230D、231标准答案:B知识点解析:二叉树中,度为0的节点数等于度为2的节点数加1,即n2=n0-1,叶子节点即度为0,则n2=79,总结点数为n0+n1+n2=80+70+79=229,答案为B。4、对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为A、9B、10C、45D、90标准答案:C知识点解析:冒泡法是在扫描过程中逐次比较相邻两个元素的大小,最坏的情况是每次比较都要将相邻的两个元素互换,需要互换的次数为9+8+7+6+5+4+3+2+1=45,选C。5、构成计算机软件的是A、源代码B、程序和数据C、程序和文档D、程序、数据及相关文档标准答案:D知识点解析:软件指的是计算机系统中与硬件相互依赖的另一部分,包括程序、数据和有关的文档,选D。6、软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是A、测试B、设计C、可行性研究D、实现标准答案:C知识点解析:开发阶段包括分析、设计和实施两类任务。其中分析、设计包括需求分析、总体设计和详细设计3个阶段,实施则包括编码和测试两个阶段,C不属于开发阶段。7、下面不能作为结构化方法软件需求分析工具的是A、系统结构图B、数据字典(DD)C、数据流程图(DFD图)D、判定表标准答案:A知识点解析:结构化方法软件需求分析工具主要有数据流图、数据字典、判定树和判定表。8、在关系模型中,每一个二维表称为一个A、关系B、属性C、元组D、主码(键)标准答案:A知识点解析:关系模型采用二维表来表示,即每个二维表称为一个关系。9、若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是A、一对一B、一对多C、多对一D、多对多标准答案:B知识点解析:A和B为一对多的联系,则对于A中的每一个实体,B中有多个实体与之联系,而B与C为一对一联系,则对于B中的每一个实体,C中之多有一个实体与之联系,则可推出对于A中的每一个实体,C中有多个实体与联系,所以为一对多联系。10、有三个关系R、S和T如下:则由关系R和S得到关系T的操作是A、选择B、投影C、交D、并标准答案:D知识点解析:关系T中的元素与关系R和关系S中不同元素的总和,因此为并操作。11、以下合法的VB变量名是()。A、_xB、2yC、a#bD、x_1_x标准答案:D知识点解析:VB中变量的命名规则为:①必须以字母或汉字开头②由字母、汉字、数字或下划线组成③不能使用VB的保留字。_x不能以_下划线开头,不合法;2y不能以数字开头,不合法;a#b中有#,不合法;D选项符合命名规则,故D选项正确。12、以下关于VB特点的叙述中,错误的是()。A、VB中一个对象可有多个事件过程B、VB应用程序能以编译方式运行C、VB应用程序从Form_Load事件过程开始执行D、在VB应用程序中往往通过引发某个事件导致对对象的操作标准答案:C知识点解析:VB应用程序不一定从From_Load事件开始执行,它是由工程中启动对象决定先从哪儿开始执行。故C选项错误。13、PrintFormat(1234.56,"###.#")语句的输出结果是()。A、123.4B、1234.6C、1234.5D、1234.56标准答案:B知识点解析:Format是格式输出函数,数据要按照"输出格式字符串"指定格式输出。"输出格式字符串"中#表示显示一数字,若此位置没有数字则不显示。本题中"输出格式字符串"整数部分###长度小于1234时,1234按原样输出,小数部分#长度为1,则小数部分保留一位,四舍五入取6,故选B。14、PrintRight("VBProgramming",2)语句的输出结果是()。A、VBB、ProgrammingC、ngD、2标准答案:C知识点解析:Right是字符串的右部截取函数,本题中是从字符串"VBProgramming"右边向左截取2个字符,即为"ng",故选C。15、假定已在窗体上画了多个控件,其中有一个被选中,为了在属性窗口中设置窗体的属性,预先应执行的操作是()。A、单击窗体上没有控件的地方B、单击任意一个控件C、双击任意一个控件D、单击属性窗口的标题栏标准答案:A知识点解析:单击窗体上没有控件的地方,在属性窗口就会出现窗体的各属性,这样就可对窗体的属性进行设置,故A选项正确。单击任意一个控件,在属性窗口中出现的是该控件的属性,故B选项错误;双击任意一个控件,打开的是"代码窗口",故C选项错误;单击属性窗口的标题栏,属性窗口成为活动窗口,故D选项错误。16、下列操作中不能向工程添加窗体的是()。A、执行"工程"菜单中的"添加窗体"命令B、单击工具栏上的"添加窗体"按钮C、右击窗体,在弹出的菜单中选择"添加窗体"命令D、右击工程资源管理器,在弹出的菜单中选择"添加"命令,然后在下一级菜单中选择"添加窗体"命令标准答案:C知识点解析:右击窗体,弹出的菜单中没有"添加窗体"命令,故C选项错误。17、下列关于顺序文件的描述中,正确的是()。A、文件的组织与数据写入的顺序无关B、主要的优点是占空间少,且容易实现记录的增减操作C、每条记录的长度是固定的D、不能像随机文件一样灵活地存取数据标准答案:D知识点解析:顺序文件的特点是:文件中各记录写入、存放和读取的顺序是一致的,即最先写入的记录放在文件的最前面,后面写入的依次往后面存放,最后写入的记录存放在文件的最后。读取时也是,先读取完前面的记录,才能读取后面的记录。所以文件的组织与数据写入的顺序有关,而且读取文件时效率低,不灵活。故A选项错误,D选项正确。根据顺序文件的特点,文件实现记录的增减不容易。故B选项错误。顺序文件的每条记录中各数据项个数不固定,所以记录的长度也不固定。故C选项错误。18、下列操作说明中,错误的是()。A、在具有焦点的对象上进行一次按下字母键操作,会引发KeyPress事件B、可以通过MousePointer属性设置鼠标光标的形状C、不可以在属性窗口设置MousePointer属性D、可以在程序代码中设置MousePointer属性标准答案:C知识点解析:可以在属性窗口中给MousePointer属性设置属性值。故C选项错误。19、以下关于变量作用域的叙述中错误的是()。A、在窗体模块的声明部分声明的Private变量,其作用域是窗体内的所有过程B、在标准模块的声明部分声明的Private变量,其作用域是模块内的所有过程C、在窗体模块的声明部分声明的Pubilc变量,其作用域是本窗体的所有过程D、在标准模块的声明部分声明的Pubilc变量,其作用域是应用程序的所有过程标准答案:C知识点解析:在窗体模块中声明的Public变量,其作用域是应用程序的所有过程,故C选项错误。但用时注意:变量名前要加窗体名,否则不能被其他模块的过程引用,只能被本模块内的所有过程引用。20、下面关于文件叙述中错误的是()。A、VB数据文件需要先打开,再进行处理B、随机文件每个记录的长度是固定的C、不论是顺序文件还是随机文件,都是数据文件D、顺序文件的记录是顺序存放的,可以按记录号直接访问某个记录标准答案:D知识点解析:顺序文件的记录是顺序存放的,先写入的记录存放在文件的最前面,后写入的依次往后面存放,最后写入的记录放在文件的最后面。如果访问某条记录,要先访问前面的记录,才能访问后面的记录,不能按记录号直接访问。故D选项错误。21、要使图像框(Image)中的图像能随着图像框的大小伸缩,应该设置的属性及值是()。A、AutoSize值为TrueB、AutoRedraw值为TrueC、Stretch值为TrueD、BorderStyle值为0标准答案:C知识点解析:图像框控件的Stretch属性用来调整图像框中图形内容的大小。它既可以通过属性窗口设置,也可通过程序设置。该属性的取值为True或Flase。当其属性值为False时,将自动放大或缩小图像框中的图形以与图像框的大小相适应。22、如果要在窗体上画一个标签,应在工具箱窗口中选择的图标是()。A、B、C、D、标准答案:B知识点解析:标签控件在工具箱中的图标是。而是文本框控件的图标,是按钮控件的图标,是形状控件的图标。23、列表框中被选中的数据项的位置可以通过一个属性获得,这个属性是()。A、ListB、ListIndexC、TextD、ListCount标准答案:B知识点解析:列表框控件的ListIndex属性值是已选中的表项的位置。表项位置由索引值指定,第一项的索引值为0,第二项为1,以此类推。如果没有任何项被选中,ListIndex的值将设置为-1。24、了使一个复选框被禁用(灰色显示),应把它的Value属性设置为()。A、0B、1C、2D、False标准答案:C知识点解析:复选框的Value属性可以设置为0、1或2。0表示没有选择该复选框,1表示选中该复选框,2表示该复选框被禁用(灰色显示)。25、下列关于利用通用对话框产生的文件对话框的相关属性的描述中,错误的是()。A、InitDir属性用于设置对话框中显示的起始目录B、Filter属性用于设置对话框默认的过滤器C、DefaultExt属性用于设置对话框中默认的文件类型D、FileTitle属性用于存放对话框中所选择的文件名标准答案:B知识点解析:通用对话框的InitDir属性用于设置对话框中显示的起始目录,Filter属性用来指定在对话框中显示的文件类型,FilterIndex用于设置对话框默认的过滤器,DefaultExt属性用于设置对话框中默认的文件类型,FileTitle属性用于存放对话框中所选择的文件名。26、下列事件的事件过程中,参数是输入字符ASCII码的是()。A、KeyDown事件B、KeyUp事件C、KeyPress事件D、Change事件标准答案:C知识点解析:KeyPress事件参数KeyAsciiAsInteger,KeyAscii是所按键字符的ASCII码。KeyDown和KeyUp事件参数有两个,是KeyCodeAsInteger和ShiftAsInteger,KeyCode是按键的实际的ASCII码,同一个按键上的大小写字母它们的KeyCode相同(使用大写字母的ASCII码)。27、以下关于单选按钮和复选框的叙述中,正确的是()。A、单选按钮和复选框都能从多个选项中选择一项B、单选按钮和复选框被选中时,选中控件的Value属性值为TrueC、是否使用框架控件将单选按钮分组,对选项没有影响D、是否使用框架控件将复选框分组,对选项没有影响标准答案:D知识点解析:复选框按钮可以同时选择多个,而在一组单选按钮中,只能选择其中的一个。单选按钮被选中时,其Value属性值为True,如果没有被选中其Value值为False,复选框的Value属性可以设置为0、1和2,分别代表没选中、选中和禁用。单选按钮一般用框架进行分组,每个框架内的单选按钮的操作不影响其他组的按钮,而复选框是否分组对选项没有影响。28、窗体的MouseUp事件过程如下:PrivateSubForm_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)……EndSub关于以上定义,以下叙述中错误的是()。A、根据Shift参数,能够确定使用转换键的情况B、根据X、Y参数可以确定触发此事件时鼠标的位置C、Button参数的值是在MouseUp事件发生时,系统自动产生的D、MouseUp是鼠标向上移动时触发的事件标准答案:D知识点解析:MouseUp事件是鼠标松开时触发的事件过程,事件过程的Button参数值由系统产生,为被按下的键,Shift参数表示Shift、Ctrl和Alt键的状态,X、Y参数表示光标的当前位置。29、设窗体上有一个水平滚动条HScroll1和一个命令按钮Command1,及下面的事件过程:PrivateSubForm_Load()HScroll1.Min=0HScroll1.Max=100EndSubPrivateSubCommand1_Click()HScroll1.Value=70EndSub程序运行时单击命令按钮,则滚动条上滚动块位置的图示是()。A、B、C、D、标准答案:C知识点解析:题目中程序运行时设置了水平滚动条所能表示的最小值为0,能表示的最大值为100,当单击命令按钮时,设置水平滚动条的当前位置为70,即在水平滚动条中部偏右的位置,按各个选项图形的所示,C选项的图示与题目相符。30、窗体上有一个名称为Text1的文本框,一个名称为Command1的命令按钮。以下程序的功能是从顺序文件中读取数据:PrivateSubCommand1_Click()Dims1AsString,s2AsStringOpen"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知识点解析:文件打开方式中的Append意味着打开的文件是顺序输出方式,也就是说打开文件是为了向其中写入数据的而不是要读出数据。因此Open"c:\d4.dat"ForAppendAs#3应该改为Open"c:\d4.dat"ForInputAs#3。所以A选项正确。Clsoe语句中的文件号可以省略,这时会关闭所有打开的文件。31、有如下程序:PrivateSubForm_Click()DimiAsInteger,nAsIntegerFori=1To20i=i+4n=n+iIfi>10ThenExitForNextPrintnEndSub程序运行后,单击窗体,则输出结果是()。A、14B、15C、29D、30标准答案:D知识点解析:程序中For循环中的If语句判断循环变量i值如果大于10则退出循环。各次循环变量值变化如下:i=1时,i=i+4=1+4=5,n=n+i=0+5=5,此时i=5,i>10不成立,i加1转入下次循环。i=6时,i=i+4=6+4=10,n=n+i=5+10=15,此时,i=10,i>10不成立,i加1转入下次循环。i=11时,i=i+4=11+4=15,n=n+i=15+15=30,此时,i=15,i>10成立,退出循环。此时n=30。32、窗体上有1个名称为Command1的命令按钮,事件过程如下:PrivateSubCommand1_Click()DimnumAsInteger,xAsIntegernum=Val(InputBox("请输入一个正整数"))SelectCasenumCaseIs>100x=x+numCaseIs<90x=numCaseElsex=x*numEndSelectPrintx;EndSub运行程序,并在三次单击命令按钮时,分别输入正整数100、90和60,则窗体上显示的内容为()。A、000B、0060C、0900D、100060标准答案:B知识点解析:按钮事件中变量x为过程局部变量,第1次输入100时,Select语句执行CaseElse分支x=x*num=0*100=0。第二次输入90时,Select语句执行CaseElse分支x=x*num=0*90=0。第三次输入60时Select语句执行CaseIs<90分支x=num=60。因此窗体上显示为0060。33、编写如下程序:PrivateSubCommand1_Click()DimmAsInteger,nAsIntegerm=1:n=0DoWhilem<20n=m+nm=3*m+1LoopPrintm,nEndSub程序运行后,单击命令按钮Command1,输出结果为()。A、4018B、4019C、2064D、2164标准答案:A知识点解析:循环中各变量值变化如下:n=m+n=1+0=1,m=3*m+1=3+1=4,4小于20继续循环;n=m+n=4+1=5,m=3*m+1=12+1=13,13小于20继续循环;n=m+n=13+5=18,m=3*m+1=39+1=40,40不小于20,循环结束。此时m=40,n=18。34、下列循环中,可以正常结束的是()。A、i=10Doi=i+1LoopUntili<1B、i=1Doi=i+1LoopUntili=10C、i=10Doi=i+1LoopWhilei>1D、i=10Doi=i-2LoopUntili=1标准答案:B知识点解析:选项A中先执行一次循环体,i的值变成1,测试循环结束条件,i<1不成立,循环继续,i值总是增加,达不到循环结束条件,不能正常结束。选项B先执行循环体,i值加1变成2,再测试循环结束条件i=10,继续循环,i值再加1,直到i变为10,循环结束。选项C中i初值为10,先执行一次循环体,使i加1,然后判断继续循环的条件i>1是否成立,此后i值不会小于等于,循环会一直继续下去,不会正常结束。选项D中i初值为10,每次循环i值减2,因此它总是偶数,而循环结束的条件是i=1,不可能达到,循环会一直继续下去。35、现有程序如下:OptionBase1PrivateSubForm_Click()Dimx(5,6)AsInteger,y(5)AsIntegerFori=1To5Forj=1To6x(i,j)=Int(Rnd*9+1)NextjNextiCallf(5,6,x,y)Fori=1To5Printy(i);NextiEndSubSubf(mAsInteger,nAsInteger,a()AsInteger,b()AsInteger)Fori=1Tomb(i)=0Forj=1Tonb(i)=b(i)+a(i,j)NextjNextiEndSub关于上述程序,以下叙述中正确的是()。A、调用过程语句有错,参数不匹配B、程序有错,数组下标越界C、y数组中保存的是x数组每行数据之和D、x数组中数据的取值范围是1-10标准答案:C知识点解析:程序利用For循环为数组x的5行6列元素以随机整数赋值,随机数的范围是从1到9。过程f的功能是计算二维数组a()的每一行中元素值的和,每一行的和存放在另一个数组b()中,最后程序输出这些和值。因此C正确。36、窗体上有一个名称为Label1的标签;一个名称为Timer1的计时器,其Enabled和Interval属性分别为True和1000。编写如下程序:DimnAsIntegerPrivateSubTimer1_Timer()ch=Chr(n+Asc("A"))Label1.Caption=chn=n+1n=nMod4EndSub运行程序,将在标签中()。A、不停地依次显示字符"A"、"B"、"C"、"D",直至窗体被关闭B、依次显示字符"A"、"B"、"C"、"D"各一次C、每隔1秒显示字符"A"一次D、每隔1秒依次显示26个英文字母中的一个标准答案:A知识点解析:Asc函数返回字符的ASCII,Chr函数将数值转换成相应的ASCII码字符。计时器间隔Interval属性设置为1000,则计时器事件每1秒钟发生一次。n的值每次调用计时器事件过程都会加1,n=nMod4又会使n值只能为0、1、2、3,因此程序运行后每1秒Label1标签将依次显示"A"、"B"、"C"、"D"。37、要求在程序运行时,如果按住鼠标左键不放而移动鼠标,鼠标的位置坐标同步显示在窗体右上角的标签(名称为Label1)中,如右图所示,放开鼠标左键后,停止同步显示。下面可以实现此功能的程序是()。A、PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)YAsSingle)IfButton=1ThenLabel1="X="&X&"Y="&YEndIfEndSubB、PrivateSubForm_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)YAsSingle)IfButton=1ThenLabel1="X="&X&"Y="&YEndIfEndSubC、PrivateSubForm_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)YAsSingle)IfButton=1ThenLabel1="X="&X&"Y="&YEndIfEndSubD、PrivateSubForm_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)YAsSingle)Label1="X="&X&"Y="&YEndSub标准答案:C知识点解析:鼠标移动时产生的事件是MouseMove事件。MouseDown事件过程的参数定义如下:SubForm_MouseMove(ButtonAsinteger,ShiftAsInteger,xAsSingle,yAssingle)其中Button表示被按下的鼠标键,按下左键时值为1,按下右键时值为2,按下中间键时值为4。x,y参数表示鼠标光标当前位置的坐标。题目要求按住左键时移动显示鼠标位置,因此在事件过程要判断是否按下了左键,按下了左键则在标签中显示鼠标位置,否则不显示。因此可用IfButton=1来判断是否按下了左键及是否显示鼠标位置。因此应该选择C选项。38、窗体上有一个名为List1的列表框和一个名为Command1的命令按钮,并有下面的事件过程:PrivateSubCommand1_Click()n%=List1.ListIndexIfn>0Thench$=List1.List(n)List1.List(n)=List1.List(n-1)List1.List(n-1)=chEndIfEndSub程序运行时,选中1个列表项,然后单击Command1按钮,则产生的结果是()。A、若选中的不是最前面的列表项,则选中的列表项与它前一个列表项互换位置B、选中的列表项与它前面的列表项互换位置C、若选中的不是最后面的列表项,则选中的列表项与它后一个列表项互换位置D、选中的列表项与它后面的列表项互换位置标准答案:A知识点解析:当单击Command1按钮后,List1列表框中被选中项的索引值赋给变量n,如果被选中项不是空也不是第1项时,将选中项的项目文字赋值给变量ch,用选中项的上面一项的文字替换选中项的文字,再把变量ch中的文字替换选中项上面一项的文字,简单说就是选中项和它上面一项的文字交换。因此A选项的说法正确。39、在窗体上画一个名称为Text1的文本框,并编写如下程序:OptionBase1PrivateSubForm_Click()DimarrDimStartAsInteger,FinishAsIntegerDimSumAsIntegerarr=Array(12,4,8,16)Start=LBound(arr)Finish=UBound(arr)Sum=0Fori=StartToFinishSum=Sum+arr(i)Nextic=Sum/FinishText1.Text=cEndSub运行程序,单击窗体,则在文本框中显示的是()。A、40B、10C、12D、16标准答案:B知识点解析:程序中将变量arr初始化为有4个元素的数组,使用Lbound和Ubound函数分别获取数组下标的上下限,然后将数组中的元素值相加,用整除运算求它们的平均值。算式可写为(12+4+8+16)/4=(40)/4=10。所以答案为B。40、在窗体上画一个命令按钮和一个标签,其名称分别为Command1和Label1,然后编写如下事件过程:PrivateSubCommand1_Click()Dimarr(10)Fori=6To10arr(i)=i-5NextiLabel1.Caption=arr(0)+arr(arr(10)/arr(6))EndSub运行程序,单击命令按钮,则在标签中显示的是()。A、0B、1C、2D、3标准答案:A知识点解析:程序为使用For语句为数组中部分元素赋值,没显示赋值的数组元素的值默认为0,因此arr(0)=0,arr(10)=10-5=5,arr(6)=6-5=1,arr(arr(10)/arr(6))即,arr(5/1)=arr(5)=0,arr(0)+arr(5)=0+0=0。因此标签中显示为0。二、基本操作题(本题共1题,每题1.0分,共1分。)41、(1)在名称为Form1的窗体上添加一个名称为Com.mahd1的命令按钮(如图1所示),然后通过属性窗口设置窗体和命令按钮的属性,实现如下功能:①窗体标题为“设置按钮属性”;②命令按钮的标题为“等级考试”;③程序运行后,命令按钮不可见;④命令按钮的标题字号、字体用i号常规黑体显示。程序的运行情况如图2所示。要求:不编写任何代码。注意:存盘时必须存放在考生文件夹下,工程文件名保存为sjl1.vbp,窗体文件名保存为为sjt1.frm。(2)在名称为Form1的窗体上添加一个名称为Label1的标签,在属性窗口中把BorderStyle属性设置为1(如图1所示),编写适当的事件过程。使得程序在运行后,如果单击窗体,则町使标签移到窗体的右卜角(只允许在程序中修改适当属性来实现)。要求:不得使用任何变量。注意:存盘时必须存放在考生文件夹下,工程文件名保存为sjt2.vbp,窗体文件名保存为sjt2.frm。标准答案:步骤1:新建一个窗体,按照题目要求建立命令按钮控件并设置命令按钮和窗体的相应属性,如图3.23所示。程序中用到的属性见表3.21。步骤2:调试并运行程序,关闭程序后按题H要求存盘。(2)步骤1:新建一个窗体,按照题目要求建立标签控件并设置标签的相应属性,见表3.22。步骤2:打开代码编辑窗口,在指定位置编写如下代码。PrivateSubFormClick()Labell.Top=0设1Labell的初始位置Label1.Left=Forml.Width—Labell.WidthEndSub步骤3:调试并运行程序,关闭程序后按题目要求存盘。知识点解析:(1)窗体对象和命令按钮控件的标题均由其Caption属性来设置,Visible属性用于设置窗体或控件在运行时是否可见,设计时可通过修改命令按钮的Font属性来设置标题的字体、字号和字型。(2)标签的BorderStyle属性用于设置标签的边框样式,值为0表示无边框,值为1表示有固定边框。要使标签位于窗体的右上角,其Top属性值应为0,Left属性值应为窗体的内部有效宽度减去标签宽度后的值。三、简单应用题(本题共1题,每题1.0分,共1分。)42、(1)在考生文件夹下有一个工程文件sjt3.vbp,在Form1的窗体中有一个文本框、一个计时器和两个命令按钮。程序的功能是在运行时,单击“开始计数”按钮,就开始计数(如图所示),每隔1秒,文本框中的数加1;单击“停止计数”按钮,则停止计数。要求:修改适当的控件的属性,并去掉程序中的注释符,把程序中的?改为正确的内容,使其实现上述功能,但不能修改程序中的其他部分。最后将修改后的文件以原来的文件名存盘。(2)已知出租车行驶不超过4公里时一律收费10元。超过4公里时分段处理,具体处理方式为:15公里以内每公里加收1.2元,15公里以上每公里收1.8元。在考生文件夹下有一个工程文件sjt4.vbp。程序的功能是:单击“输入”按钮,将弹出一个输入对话框,接收出租车行驶的里程数;单击“计算”按钮,则可根据输入的里程数计算应付的出租车费,并将计算结果在名称为Text1的文本框内显示。在窗体文件中已经给出了全部控件(如图所示),但程序不完整,要求去掉程序中的注释符,把程序中的?改为正确的内容。注意:不得修改已经存在的内容和控件属性,最后将修改后的文件按原文件名存盘。标准答案:步骤1:打开本题工程文件,设置计时器Interva1属性为1000,Enabled属性设置为False。步骤2:打开代码编辑窗口,去掉程序中的注释符“’”,将问号改为正确的内容。PrivateSubC1_Click(IndexAsInteger)SelectCaseIndex’通过控件下标确定单击哪一个按钮Case1Timer1.Enabled=FalseCase0’控制下标从0开始,此处应为0Timer1.Enabled=TrueEndSelectEndSubPrivateSubTimer1Timer()Text1.Text=Text1.Text+1’Text1中的内容加1显示EndSub步骤3:调试并运行程序,关闭程序后按题目要求存盘。(2)步骤1:打开本题工程文件。步骤2:打开代码编辑窗口,去掉程序中的注释符“’”,将问号改为正确的内容。DimsAsIntegerPrivateSubCommandlClick()s=Va1(InputBox("输入里程数(单位:公里)"))’S用于存储里程数EndSubPrivateSubCommand2Click()Ifs>0ThenSelectCases’对s进行判断CaseIs<=4f=10根据题意s<=4时f=10CaseIS<=15f=10+(s-r)*1.2’同理CaseIs>15f=10+11*1.2+(8-15)*1.8’同理EndSelectText1.Text=f’在Textl中显示结果E1seMsgBox"请单击"榆入"按钮输入里程教!"EndIfEndSub步骤3:调试并运行程序。关闭程序后按题目要求存盘。知识点解析:(1)首先打开本题工程文件,设置计时器Interva1属性为1000,Enabled属性设置为False,实现开始计数的时间间隔为1秒,计时器不可用。运用SelectCase语句,通过命令按钮数组的Index属性值确定是“开始计数”或是“停止计数”按钮,通过设置Timer1的Enabled属性,实现对开始计数和停止计数的操作。Timer1_Fimer事件过程用于使文本框中的数值加1。(2)通过InputBox()甬数,输入出租车行驶的里程数,运用Va1()函数,实现将字符转换为数值,并把数值赋值给变量s。如果s大于0,则进人SelectCase语句,对于s值进行判断,当行驶不超过4公里时一律收费10元。超过4公里时分段处理,具体处理方式为15公里以内每公里加收1.2元,15公里以上每公里收1.8元,然后把得出的结果显示到文本框中。如果s的值小于等于0或者其他字符,通过MsgBox()函数弹出对话框“请单击‘输入’按钮输入里程数!”。四、综合应用题(本题共1题,每题1.0分,共1分。)43、在考生文件夹下有一个工程文件sjt5.vbp。其窗体中有一个文本框数组,名称为Text1,下标从0开始。程序运行后,单击“产生随机数”按钮,就会随机产生10个3位数,并放入Text1数组中(如图1所示);单击“重排数据”按钮,则把Text1中的奇数移到前面,偶数移到后而(如图2所示)。已经给出了所有控件和部分程序。要求:请去掉程序中的注释符,把程序中的?改为正确的内容,使其能正确运行,不能修改程序的其他部分和控件属性。最后把修改后的文件按原文件名存盘。提示:在“重排数据”按钮的事件过程中有对其算法的文字描述,请仔细阅读。标准答案:步骤1:打开本题工程文件。步骤2:打开代码编辑窗口,去掉程序中的注释符“t”,将问号改为正确的内容。PrivateSubCommandl_click()RandomizeFork=0To9’随机产生10个3位数,并分别显示在文本框中Textl(k)=CInt(Rnd()*899+100)Next’CInt(N)函敷用于取小于或等于N的最大整数,Rnd()函数用于随机生成[0.1)之间的数EndSubPrivateSubCommand2_Click()Dimi%,j%,temp%,flagAsBooleani=0j=9将9赋予jtemp=Textl(j)’将最后一个控件赋给tempflag=TrueWhile(i知识点解析:令i指向第一个数,j指向最后一个数,并先暂存最后一个数;检查第i个数是否为偶数,如果不是,再检查下一个,直到第i个是偶数,则把此偶数放到第j个位置,j向前移1个位置;检查第i个数是否为奇数,若不是,再检查前一个,直到第i个是奇数,则把此奇数放到第i个位置,i向后移1个位置;重复判断,直到i=j把开始暂存的数放到i的位置,使奇数移到前面,偶数移到后面。国家二级(VB)机试模拟试卷第2套一、选择题(本题共40题,每题1.0分,共40分。)1、当数据库中数据总体逻辑结构发生变化,而应用程序不受影响,称为数据的A、逻辑独立性B、物理独立性C、应用独立性D、空间独立性标准答案:A知识点解析:数据独立性包括物理独立性和逻辑独立性,物理独立性指数据的物理结构的改变,不会影响数据库的逻辑结构,也不会引起应用程序的改动;逻辑独立性指数据库的总体逻辑结构的改变,不会导致相应的应用程序的改变。故A选项正确。2、下列合法的VisualBasic数值变量是A、BianLiangB、aBCD&C、S$D、2.5D-3标准答案:B知识点解析:在VB中,变量名的第一个字符必须是英文字母,最后一个字符可以是类型说明符,且变量名只能由字母、数字、下划线组成,故A和D选项错误;B选项最后一位是长整型类型说明符;C选项最后一位是定长字符串的类型说明符,结合题目要求是数值变量,知C选项错误,故选B。3、假定变量X的值为33521397,则在声明其类型时不能声明为A、VariantB、IntegerC、LongD、Double标准答案:B知识点解析:十进制的整型数Integer存储空间为2个字节,取值范围是-32768~32767,长整型Long存储空间为4个字节,取值范围是-2147483648~2147483647,双精度浮点数Double存储空间为8个字节,Variant是一种特殊的数据类型,能保存所有类型的数据,其存储空间会根据数据大小自动分配,所以,33521397超出了Integer数据类型的范围,空间不足,故选B。4、假定在标准模块中的声明部分有如下语句:PublicVarAAsInteger而在窗体模块的声明部分有如下语句:PublicVarBAsInteger则以下叙述中正确的是A、VarA和VarB都被声明为全局变量B、VarA被声明为模块变量,VarB被声明为全局变量C、VarA被声明为全局变量,VarB被声明为模块变量D、VarA和VarB都被声明为模块变量标准答案:A知识点解析:全局变量在声明中使用Public或Global语句,故正确答案为A选项。5、以下关于注释语句的叙述中,错误的是A、注释语句是非执行语句,只起注释作用,不被解释和编译B、注释语句可以放在程序的任何位置C、注释语句不能放在续行符的后面D、加入注释语句是为提高程序的可读性标准答案:B知识点解析:注释语句是非执行语句,只起注释作用,不被解释和编译,其作用是为了提高程序的可读性。注意,注释语句不能放在续行符"-"的后面。故选B。6、下列数组定义语句中错误的是A、k%=10DimArr(k)B、Constk%=10DimArr(k)C、a%=5ReDimArr(A)D、DimArr1(1To10)DimArr2(1To10,2To11)标准答案:A知识点解析:选项A中,DimArr(k),k要求是常量表达式,要动态设定数组长度用ReDimk%=10,故选A。7、在设计阶段,属性窗口的内容是A、被选中控件的所有属性B、被选中控件的属性,但不包括只能在运行期间才可以访问的属性C、窗体上所有控件的属性D、被选中控件的属性和当前窗体的属性标准答案:B知识点解析:设计阶段,属性窗口的内容为被选中控件的属性,但不包括只能在运行期间才可以访问的属性。故A、C和D选项均错误,正确答案为B选项。8、在运行时,如果按Tab键跳过了一个可以获得焦点的控件(如文本框),其原因可能是A、该控件的TabStop属性值为TrueB、该控件的TabStop属性值为FalseC、该控件的Enabled属性值为TrueD、该控件的Locked属性值为True标准答案:B知识点解析:TabStop属性指定是否能使用Tab键将焦点移到控件上,为True时可以获得焦点,为False时不可获得焦点,故A选项错误。Enabled属性用来确定文本框或其他可获得焦点的控件,是否对用户产生的事件作出反应,当为False时,文本框被禁用,当为True,可以获得焦点,故C选项错误。Locked属性是用来设置本文框或其他可获得焦点的控件的内容是否可以被编辑,默认为False,可编辑,取值为True时,不可编辑,但仍可获得焦点,故D选项错误,正确答案为B选项。9、当直线控件的BorderStyle属性被设置为1-Solid时,控件显示的是A、实线B、虚线C、点线D、不可见标准答案:A知识点解析:BorderStyle:该属性用来设置直线和形状的边界线的线型,有如下7种值可选:0-Transparent代表透明;1-Solid代表实线;2-Dash代表虚线;3-Dot代表点线;4-Dash-Dot代表点下划线;5-Dash-Dot-Dot代表双点划线;6-InsideSolid代表内实线。故本题选A。10、在窗体上画一个名称为Label1的标签和一个名称为List1的列表框,并在设计阶段向List1中添加若干列表项。程序运行时,当双击List1中的某个列表项时,在Label1中显示所选中的列表项,能实现上述功能的语句是A、Label1.Caption=List1.TextB、Label1.Caption=List1.ListIndexC、Label1.Text=List1.ListD、Label1.Text=List1.ListIndex标准答案:A知识点解析:列表框List用来列出或设置列表项的内容,可以通过下标访问数组中的值(下标值从0开始)。ListIndex表示在列表框控件中当前所选项的索引号。List1.List用来列出表项内容,可以通过下标访问列表框中的内容,故选项B错误;标签Label1.Caption用来显示在标签标题中显示的文本,故C、D选项错误。本题正确答案为A。11、下列能将输入焦点置于名称为txtAdd文本框中的语句是A、txtAdd=SetFocusB、txtAdd.SetFocusC、txtAdd.SetFocus=TrueD、SetFocus=True标准答案:B知识点解析:文本框设置焦点的方法,格式如下:[对象名.]SetFocus。故本题正确答案为B。12、在窗体上画一个列表框,名称为List1,然后编写如下事件过程:PrivateSubForm_Load()Fori=1To6List1.AddItemiNextiFori=1To3List1.RemoveItemiNextiEndSub运行程序,在列表框中显示的数据项是A、1,3,5B、2,4,6C、1,2,3D、4,5,6标准答案:A知识点解析:AddItem方法:用来在列表框中插入一行文本(即项目)。RemoveItem方法:用来删除列表框中的指定项目。注意:列表框中项目从0开始计数。第一个For循环是在列表框中插入1,2,3,4,5,6项目。第二个For循环,当i=1时,执行RemoveItem1操作后列表框还剩1,3,4,5,6。当i=2时,执行RemoveItem2操作后列表框还剩1,3,5,6。当i=3时,执行RemoveItem3操作后列表框还剩1,3,5。故本题正确答案为A选项。13、为了改变单选按钮的选取状态,可以改变该控件一个属性的值,这个属性是A、CheckedB、StyleC、ValueD、Caption标准答案:C知识点解析:Style属性设置单选按钮的显示方式,0为默认值,控件按标准方式显示,1为图形方式,控件用图形的样式显示;Value属性设置单选按钮的状态,True表示按钮被选中,False为默认值,表示单选按钮处于未选中状态;Caption属性设置单选按钮的标题文本。Checked表示复选框的状态为被选中。故正确答案为选项C。14、设图像框(Image)名称为Image1,则下面语句中正确的是A、Image1.Picture=LoadPicture("pic.jpg")B、Image1.Print"图像框"C、Image1.Picture="pic.jpg"D、Image1.AutoSize=False标准答案:A知识点解析:LoadPicture函数是将图形文件载入到窗体、图片框或图像框的Picture属性中,选项A正确,选项B、C错误;AutoSize是图片框的属性,图像框用Stretch属性设置是否可以根据图片的大小调整自己的大小,选项D错误。故正确答案为选项A。15、在DoUntil…Loop循环中,判断循环结束的方法是A、先判断循环条件,当条件为False时结束循环B、先判断循环条件,当条件为True时结束循环C、先执行循环体,再判断循环条件,当条件为False时结束循环D、先执行循环体,再判断循环条件,当条件为True时结束循环标准答案:B知识点解析:Do循环结构中Do[While|Until循环条件]…Loop先判断条件后执行循环体;Do…Loop[While|Until循环条件]先执行循环体后判断条件。其中DoUntil…Loop循环中,当条件为假时继续执行循环体,当条件为真时退出循环,故正确答案为B选项。16、如果过程的首行是:PrivateSubproc(xAsControl),则调用此过程时使用的实际参数应该是A、变体型变量,变量名必须是xB、某个控件的名称C、名称为x的控件D、字符型变量,变量名不限标准答案:B知识点解析:Do循环结构中Do[While|Until循环条件]…Loop先判断循环条件后执行程序;Do…Loop[While|Until循环条件]先执行程序后判断循环条件。其中DoUntil…Loop循环中,当条件为假时继续执行循环体,当条件为真时退出循环,故正确答案为B选项。17、对于一个名称为menu1的菜单项,下列叙述中正确的是A、使menu1菜单项不可见的语句是menu1.Visible=TrueB、能在menu1菜单项的左面显示"√"标记的语句为menu1.Checked=FalseC、能将menu1菜单项禁用的语句为menu1.Enabled=FalseD、menu1菜单项既可响应Click事件,也可响应DblClick事件标准答案:C知识点解析:设置菜单项不可见的语句是:menu1.Visible=False,选项A错误;能在menu1菜单项的左面显示"√"标记的语句是:menu1.Checked=True,选项B错误;菜单项只能响应Click事件,选项D错误;故本题正确答案为C选项。18、下列有关通用对话框控件的说法中,正确的是A、在程序运行时,通用对话框控件在窗体上是可见的B、在程序代码中,可以设置DialogTitle属性值来改变对话框的标题信息C、把通用对话框控件加到窗体中后,在设计阶段可以调整其大小D、通用对话框控件是VisualBasic的标准控件,默认情况下,自动显示在工具箱中标准答案:B知识点解析:在运行程序时只有调用相应的方法才能显示通用对话框,在运行时不可见,选项A描述错误;通用对话框是以图标的形式显示在窗体中,该图标的大小不能改变,选项C描述错误;通用对话框是ActiveX控件,不是标准控件,使用时需要添加到工具箱,选项D描述错误。故正确答案为选项B。19、设变量V=2,B=5,则执行下面语句序列的输出是Print"V";"B",24;:Print:PrintV;BA、VB2425B、VB2425C、VB2425D、252425标准答案:B知识点解析:语句Print"V";"B",24输出字符V和B及数据24,即:VB24。语句Print:PrintV;B先输出换行符,再输出变量V和B的值,即:25。故正确答案为B选项。20、有如下程序代码:PrivateSubForm_Click()Dima(3,3)AsIntegerForI=1To3Forj=1To3Ifj>1AndI>1Thena(I,j)=a(a(I-1,j-1),a(I,j-1))+1Elsea(I,j)=I*jEndIfPrinta(I,j);NextjPrintNextIEndSub程序运行后,单击窗体,输出结果为A、123231323B、123123123C、123246369D、123222333标准答案:A知识点解析:观察答案,数组的第一行数据均相同,数组的第二行数据均不同。直接进入第二行数据,当i=2,j=1时,If条件j>1Andi>1为假,执行Else语句,a(2,1)=i*j=2*1=2;当i=2,j=2时,If条件j>1Andi>1为真,执行If内语句,a(2,2)=a(a(1,1),a(2,1))+1=a(1,2)+1=2+1=3;由此可知,只有答案A符合条件。故本题正确答案为A。21、设有如下程序代码:PrivateSubCommand1_Click()DimxAsIntegerx=30Printf(x)+f(x)EndSubPrivateFunctionf(aAsInteger)AsIntegera=a/3f=aEndFunction运行Command1_Click过程所产生的输出是A、13B、20C、30D、6标准答案:A知识点解析:VB默认的参数传递方式是按地址传递。第1次调用函数f(x)时x=30,故f(30)=10,此时a的值为10,x的值为10,函数调用结束时,a被释放,第2次调用函数f(x)时,x=10,故f(10)=3,所以f(x)+f(x)=f(30)+f(10)=13。故正确答案为选项A。22、有如下程序代码:PrivateSubForm_Click()Dima(100)AsIntegerDimb(100)AsIntegerFori=1To100a(i)=iNextiFori=1To100b(i)=a(i)+a(i-1)NextiEndSub运行程序,单击窗体,以下说法中正确的是A、数组a和数组b中存放的均为1~100的整数B、数组a中存放的是1~100的整数,数组b中存放的是101~200的整数C、数组a中存放的是1~100的整数,数组b中存放的是1~199的奇数D、数组a中存放的是1~100的整数,数组b中存放的是1~200的偶数标准答案:C知识点解析:题目定义两个整型数组a(100)和b(100),数组a(100)中元素在题中分别赋值1到100;数组b(100)的值为数组a(100)元素中相邻的奇数和偶数相加之和,结果为奇数。故正确答案为选项C。23、有下面程序代码:PrivateSubCommand1_Click()Dima,sAsIntegera=Array(1,2,3,4,5,6,7,8,9)k=1s=0Dos=s+a(k)k=k+2LoopUntilk>UBound(A)PrintsEndSub程序运行产生的输出是A、45B、20C、16D、25标准答案:B知识点解析:Array函数为数组a的元素赋值,使得a(0)~a(8)的值被分别赋值为1~9;UBound(a)函数返回数组可用的最大下标8,Do…LoopUntil循环先执行循环体,后判断终止条件k>8是否成立,条件成立时,Do循环共执行4次,因此s=a(1)+a(3)+a(5)+a(7)=2+4+6+8=20。故正确答案为选项B。24、在窗体上画一个名称为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。25、在窗体上画一个名称为Command1的命令按钮,然后编写其Click事件过程代码如下:PrivateSubCommand1_Click()DimiAsInteger,numAsIntegerDoFori=1To10num=Int(Rnd*10)+1SelectCasenumCase2ExitForCase7ExitDoEndSelectn=n+1NextiLoopPrintnEndSub则下面描述中正确的是A、当变量num的值为2时,事件过程Command1_Click执行结束B、当变量num的值为7时,Do循环将终止C、变量num的值一定是大于或等于11的整数D、Do循环的执行次数一定为10次标准答案:B知识点解析:选项A,当变量num值为2时,满足Case2,退出For循环。注意,其仅退出内层For循环,没有退出外层Do循环,故选项A错误;Rnd英文全称Random,意为随机数,Rnd*10生成一个取值在[1,10)之间的随机数(注意不包含10)。取整函数Int(x),返回值为不大于自变量x的最大整数,num=Int(Rnd*10)+1,生成一个在1到10之间的随机整数,故选项C错误;但Select……Case中,满足Case7时,直接退出Do……While循环,循环结束,故Do循环的执行次数不一定为10次,D选项错误;本题正确答案为B。26、在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()DimxAsIntegerx=-10Mod-4Ifx<=-1ThenPrint-1;Ifx<=-2ThenPrint-2;Ifx<=-3ThenPrint-3;PrintEndSub程序运行时,单击Command1,则在窗体上输出的结果是A、-1B、-2C、-1-2D、-1-2-3标准答案:C知识点解析:If条件Then部分,如果选择的条件为真,则执行Then部分;x=-10Mod-4=-2;三个If条件中,x<=-1和x<=-2条件为真,输出-1-2,x<=-3为假,不执行Then部分。故本题正确答案为C。27、假定把计时器控件Timer1的Interval属性设置为10,Enabled属性设置为True,并编写下面的程序:DimxAsIntegerPrivateSubTimer1_Timer()Fori=1To100x=x+1NextiPrintxEndSub程序运行一段时间后的结果是A、输出100后正常结束B、输出1000后正常结束C、输出10000后正常结束D、出错标准答案:D知识点解析:Timer控件的Interval属性用来设置或返回计时事件间隔的毫秒数,Enabled属性用来设置是否触发时钟事件。如果Interval属性值不为0并且Enabled属性不为False,则Timer事件就会不停地按照设置的事件间隔发生下去。题目中所给程序并没有结束条件,程序的执行结果会出错。故正确答案为选项D。28、设窗体上有一个名称为Command1的命令按钮和一个名称为Timer1的计时器,并有下面程序代码:PrivateSubForm_Load()Timer1.Enabled=FalseTimer1.Interval=500EndSubPrivateSubCommand1_Click()Timer1.Enabled=TrueEndSubPrivateSubTimer1_Timer()IfCommand1.Left>0ThenCommand1.Left=Command1.Left-100EndIfEndSub下面叙述中正确的是A、程序一运行,命令按钮就向左移动,到窗体左端停止B、程序运行后,单击命令按钮,则按钮向左移动,到窗体左端停止C、程序运行后,单击命令按钮,则按钮向左移动,每秒移动一次D、程序一运行,命令按钮就向右移动,到窗体右端停止标准答案:B知识点解析:窗体装入事件Form_Load()表示程序执行后加载窗体时,Timer1的Enabled属性为False,计时器不工作,并设定每隔500毫秒即0.5秒,执行一次计时器事件;命令按钮单击事件Command1_Click()表示点击命令按钮时计时器开始工作;Timer1_Timer()过程表示计时器事件,判断命令按钮的左边距Left是否大于0,条件为真时,向左移100Twip单位。故正确答案为选项B。29、在窗体上画一个名称为Command1的命令按钮,并编写如下程序:PrivateSubCommand1_Click()DimaAsIntegerStaticbAsIntegera=20b=5Callsub1(a,b)Printa;bEndSubPrivateSubsub1(ByRefx1AsInteger,y1AsInteger)x1=x1+3y1=x1+y1EndSub程序运行后,单击命令按钮,在窗体上显示的内容是A、2323B、2328C、205D、2025标准答案:B知识点解析:用Call语句调用Sub过程,如果形参前面有关键字ByRef,则该参数按地址传送,本题中形参x1前有关键字ByRef,调用时以地址方式传递实参,调用sub过程,x1=x1+3=23,改变了实参a的值,a为23。如果形参前面没有关键字ByRef或ByVal,系统默认为按地址传递参数。调用sub过程中,x1=x1+3=23;y1=23+5=28。形参y1值的变化改变了实参b的值,故b=28。本题正确答案为选项B。30、下列叙述中正确的是A、结点中具有两个指针域的链表一定是二叉链表B、结点中具有两个指针域的链表可以是线性结构,也可以是非线性结构C、二叉树只能采用链式存储结构D、循环链表是非线性结构标准答案:B知识点解析:具有两个指针域的链表可能是双向链表,A选项错误。双向链表是线性结构,二叉树为非线性结构,二者结点中均有两个指针域,B选项正确。二叉树通常采用链式存储结构,也可采用其他结构,C选项错误。循环链表是线性结构,D选项错误。31、某二叉树的前序序列为ABCD,中序序列为DCBA,则后序序列为A、BADCB、DCBAC、CDABD、ABCD标准答案:B知识点解析:二叉树遍历可以分为3种:前序遍历(访问根结点在访问左子树和访问右子树之前)、中序遍历(访问根结点在访问左子树和访问右子树两者之间)、后序遍历(访问根结点在访问左子树和访问右子树之后)。本题中前序序列为ABCD,中序序列为DCBA,可知D为根结点,ABC为左侧结点,C为D左子结点,A为B子结点,故后序序列为DCBA,故B选项正确。32、下面不能作为软件设计工具的是A、PAD图B、程序流程图C、数据流程图(DFD图)D、总体结构图标准答案:C知识点解析:软件设计常用的工具有:图形工具:程序流程图、N-S图、PAD图、HIPO;表格工具:判定表;语言工具:PDL(伪码)。另外,在结构化设计方法中,常用的结构设计工具是结构图,故选择C选项。33、逻辑模型是面向数据库系统的模型,下面属于逻辑模型的是A、关系模型B、谓词模型C、物理模型D、实体-联系模型标准答案:A知识点解析:逻辑数据模型也称数据模型,是面向数据库系统的模型,着重于在数据库系统一级的实现。成熟并大量使用的数据模型有层次模型、网状模型、关系模型和面向对象模型等。故A选项正确。34、运动会中一个运动项目可以有多名运动员参加,一个运动员可以参加多个项目。则实体项目和运动员之间的联系是A、多对多B、一对多C、多对一D、一对一标准答案:A知识点解析:一般来说,实体集之间必须通过联系来建立联接关系,分为三类:一对一联系(1:1)、一对多联系(1:m)、多对多联系(m:n)。一个运动项目有很多运动员参加,而一个运动员可以参加多项运动项目,故实体项目和运动员之间的联系是多对多,A选项正确。35、某二叉树中有15个度为1的结点,16个度为2的结点,则该二叉树中总的结点数为A、32B、46C、48D、49标准答案:C知识点解析:在树结构中,一个结点所拥有的后件个数称为该结点的度,所有结点中最大的度称为树的度。对任何一棵二叉树,度为0的结点(即叶子结点)总是比度为2的结点多一个。由16个度为2的结点可知叶子结点个数为17,则结点结点总数为16+17+15=48,C选项正确。36、下面对软件特点描述错误的是A、软件没有明显的制作过程B、软件是一种逻辑实体,不是物理实体,具有抽象性C、软件的开发、运行对计算机系统具有依赖性D、软件在使用中存在磨损、老化问题标准答案:D知识点解析:软件具有以下特点:软件是一种逻辑实体,具有抽象性;软件没有明显的制作过程;软件在使用期间不存在磨损、老化问题;对硬件和环境具有依赖性;软件复杂性高,成本昂贵;软件开发涉及诸多的社会因素。故D选项正确。37、设有表示公司和员工及雇佣的三张表,员工可在多家公司兼职,其中公司C(公司号,公司名,地址,注册资本,法人代表,员工数),员工S(员工号,姓名,性别,年龄,学历),雇佣E(公司号,员工号,工资,工作起始时间)。其中表C的键为公司号,表S的键为员工号,则表E的键(码)为A、公司号,员工号B、员工号,工资C、员工号D、公司号,员工号,工资标准答案:A知识点解析:二维表中的行称为元组,候选键(码)是二维表中能唯一标识元组的最小属性集。若一个二维表有多个候选码,则选定其中一个作为主键(码)供用户使用。公司号唯一标识公司,员工号唯一标识员工,而雇佣需要公司号与员工号同时唯一标识,故表E的键(码)为(公司号,员工号),故A选项正确。38、表达式Int(5.3)+Int(-5.8)>Fix(5.3)+Fix(-5.8)的值是A、TrueB、FalseC、1D、0标准答案:B知识点解析:取整函数Int(x),返回值为不大于自变量x的最大整数。Int(5.3)=5,Int(-5.8)=-6。取整函数Fix(x),返回值为自变量x的整数部分。Fix(5.3)=5,Fix(-5.8)=-5,表达式-1>0结果为False。故正确答案为B选项。39、以下不合法的VisualBasic变量名是A、Cab24B、SimsC、A#BD、Print_Text标准答案:C知识点解析:VB中变量的命名规则有:①变量名的第一个字符必须是英文字母,最后一个字符可以是类型符。②变量名只能由字母、数字和下划线"_"组成。③变量名有效长度为255个字符。④VisualBasic中保留字不能作变量名,但变量名可以含有保留字。选项C含有特殊字符,故正确答案为选项C。40、下列各声明语句中错误的是A、DimTestAsString="计算机等级考试B、ConstCountry="China"C、PublicSumAsIntegerD、Staticv1标

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论