二级Visual+Basic语言程序设计模拟95 (1)
2022年计算机等级二级考试VB模拟试题及答案(1)
2022年计算机等级二级考试VB模拟试题及答案(1)一、选择题(1)下面表达正确的选项是(C)A.算法的执行效率与数据的存储构造无关B.算法的空间简单度是指算法程序中指令(或语句)的条数C.算法的有穷性是指算法必需能在执行有限个步骤之后终止D.以上三种描述都不对(2)以下数据构造中不属于线性数据构造的是(C)A.队列B.线性表C.二叉树D.栈(3)在一棵二叉树上第5层的结点数最多是(B)注:由公式2k-1得A.8B.16C.32D.15(4)下面描述中,符合构造化程序设计风格的是(A)A.使用挨次、选择和重复(循环)三种根本掌握构造表示程序的掌握规律B.模块只有一个入口,可以有多个出口C.注意提高程序的执行效率D.不使用goto语句(5)下面概念中,不属于面对对象方法的是(D)A.对象B.继承C.类D.过程调用(6)在构造化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是(B)A.可行性分析B.需求分析C.具体设计D.程序编码(7)在软件开发中,下面任务不属于设计阶段的是(D)A.数据构造设计B.给出系统模块构造C.定义模块算法D.定义需求并建立系统模型(8)数据库系统的核心是(B)A.数据模型B.数据库治理系统C.软件工具D.数据库(9)以下表达中正确的选项是(C)A.数据库是一个独立的系统,不需要操作系统的支持B.数据库设计是指设计数据库治理系统C.数据库技术的根本目标是要解决数据共享的问题D.数据库系统中,数据的物理构造必需与规律构造全都(10)以下模式中,能够给出数据库物理存储构造与物理存取方法的是(A)A.内模式B.外模式C.概念模式D.规律模式(11)算法的时间简单度是指(C)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的根本运算次数D.算法程序中的指令条数(12)算法的空间简单度是指(D)A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空间D.算法执行过程中所需要的存储空间(13)设一棵完全二叉树共有699个结点,则在该二叉树中的叶子结点数为(B)注:利用公式n=n0+n1+n2、n0=n2+1和完全二叉数的特点可求出A.349B.350C.255D.351(14)构造化程序设计主要强调的是(B)A.程序的规模B.程序的易读性C.程序的执行效率D.程序的可移植性(15)在软件生命周期中,能精确地确定软件系统必需做什么和必需具备哪些功能的阶段是(D)注:即第一个阶段A.概要设计B.具体设计C.可行性分析D.需求分析(16)数据流图用于抽象描述一个软件的规律模型,数据流图由一些特定的图符构成。
全国计算机等级考试二级Visual Basic模拟试卷
全国计算机等级考试二级Visual Basic模拟试卷■ 单选题1. 下列说法错误的是(C)A.标准模块也称程序模块文件,扩展名是.basB.标准模块由程序代码组成C.标准模块只用来定义一些通用的过程D.标准模块不附属于任何一个窗体2. 下列不能在“工程资源管理器”窗口中列出的文件类型是(D)A..basB..resC..frmD..OCX3. 下列说法错误的是(B)A.对象的操作由对象的属性、事件和方法来描述B.Visual Basic是面向对象的程序设计,Visual Basic中只有窗体和控件两种对象C.属性是对象的特征,不同的对象有不同的属性D.对象事件在代码窗口中体现为过程4. 下列说法错误的是(B)A.双击鼠标可以触发DblClick事件B.窗体或控件的事件名称可以由编程人员确定C.移动鼠标时,会触发MouseMove事件D.控件的名称可以由编程人员设定5. 表达式3^2 Mod l4\2^3的值是(B)A.1C.2D.36. 下列不合法的变量名是(C)A.Print_NumlB.Abc%C.ConstD.X1_y2_z37. 下列表达式中,在Visual Basic中不合法的函数是(D)A.Exp(X)B.Sin(X)C.Cos(Z)D.Log[D]8. 关于变体变量,下列说法正确的是(D)A.变量未加定义而直接使用,该变量即为变体变量,因而变体变量是无类型变量B.变体变量占16字节的固定存储单元C.变体变量定义后,系统将变体变量初始化为数值0或空字符串D.设X为变体变量,且X=“109. 下列关于type参数的取值表述有误的是(D)A.数值0-5代表对话框内命令按钮的类型和数量B.数值l6、32、48、64代表对话框内所显示的图标C.数值0,4 096分别用于应用程序和系统强制返回D.数值65 536表示指定消息框窗口为模态窗口10. 从键盘上输入一个实数nu,利用字符串函数对该数进行处理,如果输出的内容不是字符END,则程序输出nu=InputBox("nu=")n$=Str$(nu)P=InStr(n$,".")If P>0 ThenPrint Mid$(n$,P)ElsePrint"END"End If(C)A.用字符方式输出数据nuB.输出数据的整数部分C.输出数据的小数部分+小数点(包括小数点)D.只去掉数据中的小数点,保留所有数字输出11. 在窗体上画一个命令按钮,名称为Commandl,单击命令按钮时,执行如下事件过程:Private Sub Commandl?Click(C)a$="software and hardware" b$=Right(a$,8)c$=Mid(a$,1,8)MsgBox a$,,b$,C$,1End Sub则在弹出信息框的标题栏中显示的信息是A.software and hardwareB.softwareC.hardwareD.112. 下列关于图形文件的装入叙述错误的是(CA.所谓图形文件的装入,就是把Visual Basic所能接受的图形文件装入窗体、图片框和图像框中B.图形文件可以在设计阶段用属性窗口中的Picture属性装入C.图形文件不能在设计阶段通过剪贴板把图形粘贴到窗体、图片框和图像框中D.图形文件可在运行期间通过LoadPicture函数装入窗体、图片框和图像框中13. 在窗体上有若干控件,其中有一个名称为Textl的文本框。
国家二级VB机试(Visual Basic程序设计基础)模拟试卷1(题后含答案及解析)
国家二级VB机试(Visual Basic程序设计基础)模拟试卷1(题后含答案及解析)题型有:1. 选择题选择题1.下面为单精度实型(即单精度浮点型)变量的是A.x$B.x&C.x!D.x#正确答案:C解析:$:字符串型,&:长整型,!:单精度实型,#:双精度实型。
知识模块:Visual Basic程序设计基础2.双精度浮点数的类型说明符为A.%B.#C.&D.@正确答案:B解析:%:整型,#:双精度实型,&:长整型,@:货币型。
知识模块:Visual Basic程序设计基础3.下列符号常量的声明中不合法的是A.Const a AsSingle=3.5B.Const a AsDouble=5+8C.Const a As Integer=“25”D.Const a=“OK”正确答案:C解析:定义符号常量的一般格式:Const常量名[As数据类型]=表达式,“常量名”参数就是给常量命名。
“数据类型”表示常量的数据类型,一般可以省略,这时由后面的“表达式”参数来指明常量的数据类型。
表达式可以是数值型常量、字符型常量、布尔型常量和日期型常量。
知识模块:Visual Basic程序设计基础4.为把圆周率的近似值3.14159存放在变量pi中,应该把变量pi定义为A.Dim pi As IntegerB.Dim pi(7)As IntegerC.Dim pi As SingleD.Dim pi As Long正确答案:C解析:单精度Single或双精度Double型的变量能够保存浮点型小数,整型Integer和长整型Long的变量只能保存整型数据。
本题中圆周率为3.14159,小数,可定义一个single或Double型变量来保存。
故选C。
知识模块:Visual Basic 程序设计基础5.对于语句Dim Var1 ,Var2 As Integer,下列说法中正确的是A.Var1#和Vat2都被定义为整型变量B.Var1被定义为双精度型变量。
全国计算机二级VB模拟试题及答案
全国计算机二级VB模拟试题及答案全国计算机二级VB模拟试题及答案计算机二级考试是全国计算机等级考试(National Computer Rank Examination,简称NCRE)四个等级中的一个等级,考核计算机基础知识和使用一种高级计算机语言编写程序以及上机调试的基本技能。
那么全国计算机二级VB考试怎么考?以下仅供参考!1.在待排序的元素序列基本有序的前提下,效率最高的排序方法是(C)A)冒泡排序B)选择排序C)快速排序D)归并排序2.非空的循环单链表head的尾结点(由p所指向),满足(A)A)p->next==NULLB)p==NULLC)p->next=headD)p=head3.线性表的顺序存储结构和线性表的链式存储结构分别是(C)A)顺序存取的存储结构、顺序存取的存储结构B)随机存取的存储结构、顺序存取的存储结构C)随机存取的存储结构、随机存取的存储结构D)任意存取的存储结构、任意存取的存储结构4.结构化程序设计所规定的三种基本控制结构是(D)A)输入、处理、输出B)树形、网形、环形C)顺序、选择、循环D)主程序、子程序、函数5.下列不属于软件调试技术的是(D)A)强行排错法B)集成测试法C)回溯法D)原因排除法6.软件生命周期中花费时间最多的阶段是(B)A)详细设计B)软件编码C)软件测试D)软件维护7.软件设计中,有利于提高模块独立性的一个准则是(A)A)低内聚低耦合B)低内聚高耦合C)高内聚低耦合D)高内聚高耦合8.数据库的故障恢复一般是由(D)A)数据流图完成的B)数据字典完成的C)DBA完成的D)PAD图完成的9.下列关系运算的叙述中,正确的是(B)A)投影、选择、连接是从二维表行的方向进行的运算B)并、交、差是从二维表的列的方向来进行运算C)投影、选择、连接是从二维表列的方向进行的运算D)以上3种说法都不对10.在关系数据库中,对一个关系做投影操作后,新关系的元组个数将(A)A)等于原来关系中的'元组个数B)大于原来关系中的元组个数C)小于原来关系中的元组个数D)不能确定元组个数11.以下不具有Picture属性的对象是(B)A)窗体B)图片框C)图像框D)文本框12.双击窗体中的对象后,Visual Basic将显示的窗口是(D)A)项目(工程)窗口B)工具箱C)代码窗口D)属性窗口13.若要将窗体从内存中卸载,其实现的方法是(A)A)ShowB)UnLoadC)LoadD)Hide14.要使目录列表框(名称为Dirl)中的目录随着驱动器列表框(名称为Drivel)中所选择的当前驱动器的不同而同时发生变化,则应:(A)A)在Dirl中的Change事件中,书写语句 Dirl.Drive=Drivel.DriveB)在Dirl中的Change事件中,书写语句 Dirl.Path=Drivel.DriveC)在Drivel中的Change事件中,书写语句Dirl.Path=Drivel.DriveD)在Drivel中的Change事件中,书写语句Dirl.Drive=Drivel.Drive15.设有如下声明:Dim x As Integer如果Sgn(x)的值为-1,则表示x的值是(A)A)整数B)大于0的整数C)等于0的整数D)小于0的数16.下述说法不正确的是(B)A)变量名的长度不能超过255个字符B)变量名可以包含小数点或者内嵌的类型声明字符C)变量名不能使用关键字D)变量名的第一个字符必须是字母17.下列可作为Visual Basic变量名的是(A)A)FilenameB)A(A+B)C)A%DD)Print18.语句Print Sgn(-6^2)+Abs(-6^2)+Int(-6^2)的输出结果是(BD)A)-36B)1C)-1D)-7219.下面说法中,不正确的是(D)A)Cls清除由Print方法显示的文本或在图片框中显示的图形,并把光标移到对象的左上角(0,0)B)当前窗体是用Picture属性装入的图形时,也可以用Cls方法清除C)Move方法用来移动窗体和控件,并改变其大小D)Cls方法中的对象,可以是窗体或图片框,如果省略则清除当前窗体中显示的内容20.假定在图片框Picturel中装入了一个图形,为了清除该图形(注意,清除图形,而不是删除图片框),应采用的正确方法是(D)A)选择图片框,然后按Del键B)执行语句 Picturel.picture=LoadPicture("")C)执行语句 Picturel.picture=""D)选择图片框,在属性窗口中选择Picture属性条,然后按回车键21.线性表L=(a1,a2,a3,…ai,…an),下列说法正确的是(D)A)每个元素都有一个直接前件和直接后件B)线性表中至少要有一个元素C)表中诸元素的排列顺序必须是由小到大或由大到小D)除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件22.设树T的度为4,其中度为1,2,3,4的结点个数分别为4,2,1,1。
全国计算机等级考试二级Visual+Basic语言程序设计真题精选5(含答案)
全国计算机等级考试二级Visual+Basic语言程序设计真题精选5一、单项选择题1.窗体上有名称分别为Text1、Text2的文本框,名称为Command1的命令按钮。
运行程序,在Text1中输入“FormList”,然后单击命令按钮,执行如下程序:当向文本框Text1中输入小写字母a时,文本框Text2中显示的是()。
A.AB.aC.C √D.c解析:KeyUp事件的KeyCode参数返回的是“键值”,不区分大小写。
Chr函数用来返回以数值表达式值为编码的字符。
Ucase函数用来转换大小写。
所以变量c=UCase(“a”)=“A”。
Asc(c)返回变量c中的第一个字符的ASCII,加2后,再由Chr函数转为字符,变为了“C”。
4.设工程文件包含两个窗体文件,两个窗体上分别只有一个名称为Command1的命令按钮Form1的代码如下:Module1的代码如下:对以上程序,下列叙述中错误的是()。
A.x是用户定义的类型B.InputBox函数弹出的对话框中没有提示信息C.若输入的是偶数,y.b的值为该偶数的平方D.把√解析:Fix函数是取整函数,它会删除小数部分,直接取表达式的整数部分,不四舍五入。
A项正确,X是用户定义的一种变量类型,可以使用它来声明变量;B项正确,InPutBox的格式为InPutBox(“提示信息”);C项正确,偶数被2整除和被2除的值相等,如果为偶数,那么Y.b的值就是Y.a的值的平方。
6.设x是整型变量,与函数在窗体上画一个命令按钮,然后编写如下事件过程:(“请输入一个字符串”)上述事件过程的功能是将List1中被选中的列表项添加到List2中。
运行程序时,发现不能达到预期目的,应做修改,下列修改中正确的是()。
A.将ForB.将改为C.将改为√D.将改为解析:列表框控件的List属性为保存了列表框中所有值的数组,可以通过下标访问数组中的值,应当将改为List属性来获取List1中每个选中的行。
全国计算机等级考试二级Visual+Basic语言程序设计真题精选2(含答案)
全国计算机等级考试二级Visual+Basic语言程序设计真题精选2一、单项选择题1.软件设计中模块划分应遵循的准则是()。
A.低内聚低耦合B.高内聚低耦合√C.低内聚高耦合D.高内聚高耦合解析:软件设计中,模块划分应遵循的准则是高内聚低耦合、模块大小规模适当、模块的依赖关系适当等。
模块的划分应遵循一定的准则,以保证模块划分合理,并进一步保证以此为依据开发出的软件系统可靠性高,易于理解和维护。
模块之间的耦合应尽可能地低,模块的内聚应尽可能地高。
2.栈和队列的共同点是()。
A.都是先进后出B.都是先进先出C.只允许在端点处插入和删除元素√D.没有共同点解析:栈和队列都是一种特殊的操作受限的线性表,只允许在端点处进行插入和删除。
二者的区别是:栈只允许在表的一端进行插入或删除操作,是一种“后进先出”的线性表;而队列只允许在表的一端进行插入操作,在另一端进行删除操作,是一种“先进先出”的线性表。
3.设窗体上有2个直线控件Line1和Line2,若使两条直线相连接,需满足的条件是()。
A.Line1.X1=Line2.X2且Line1.YI=Line2.Y2 √B.Line1.X1=Line2.Y1且Line1.Y1=Line2.X1C.Line1.X2=Line2.X1且Line1.Y1=Line2.Y2D.Line1.X2=Line2.X1且Line1.Y2=Line2.Y2解析:直线控件的X1、Y1和X2、Y2属性分别表示直线两个端点的坐标,即(X1,Y1)和(X2,Y2)。
如果要使两条直线相连,显然这两条直线的某一端点的坐标相同才行。
因此本题需要Line1.X1=Line2.X1且Line1.Y1=Line2.Y1,或Line1.X1=Line2.X2且Line1.Y1=Line2.Y2,或Line1.X2=Line2.X1且Line1.Y2=Line2.Y1,或Line1.X2=Line2.X2且Line1.Y2=Line2.Y2。
计算机等级考试二级VB程序设计模拟试题
计算机等级考试二级VB程序设计模拟试题计算机等级考试二级VB程序设计模拟试题为帮忙考生们备战2023下半年计算机二级考试时更快的把握相应学问点,下面是我为大家整理的计算机等级考试二级VB程序设计模拟试题,欢迎参考~填空题(每空2分,共20分)1.VB是一种面对对象的可视化程序设计语言,实行了_[ 1]_的编程机制。
2.算术表达式 |x+y|+35 写成VB表达式的形式为 [2 ] 。
3.使文本框可以获得焦点的方法是 [ 3 ] 。
4.表示x是5的倍数或是9的倍数的规律表达式为 [4] 。
5.Inputbox函数的返回值是 [5] 类型,Msgbox函数的返回值是[6] 类型。
7.在调用自定义函数时,参数的传递有 [ 7 ] 和 [ 8 ] 两种形式。
7.在默认状况下,如下数组声明语句中 Dim s(4,4) As Integer,其次个数组元素的引用形式是 [9 ] 。
置为 [ 10] 。
大事驱动 Abs(x+y)+3^5 SetFocusx mod 5=0 or x mod 9=0 字符数值传值传址 s (1,1) 12000填空题(每空1分,共20分)1.VB是一种面对 [ 1 ] 的可视化程序设计语言,实行了_[ 2 ]_的编程机制。
2.算术表达式 |x+y|+35 写成VB表达式的形式为 [3 ] 。
3.使文本框可以获得焦点的方法是 [ 4 ] 。
4.表达式123+23 mod 103的值为 [5 ] 。
5.有下列For语句For i= -3 To 20 Step 4 则该语句的循环次数为 [ 6 ] 次。
6.在调用自定义函数时,参数的传递有 [ 7 ] 和 [ 8 ] 两种形式。
7.在如下数组声明语句中 Dim s(4,4) As Integer,第一个数组元素的引用形式是 [9 ] 。
设置为 [ 10 ] 。
9.单选按钮和复选框都有Value属性,但二者该属性值的类型不一样,其中单选按钮该属性值类型为 [ 11 ] ,复选框该属性值类型为 [ 12 ] 。
国家二级VB机试(Visual Basic控制结构)模拟试卷1(题后含答案及解析)
国家二级VB机试(Visual Basic控制结构)模拟试卷1(题后含答案及解析)题型有:1. 选择题选择题1.由高中数学可知,对于连续函数f(X),若f(x1)与f(x2)值的符号相反,则在x1和x2之间必存在x0,使得f(x0)=0(该点称为”零点”)。
设有VB函数:Private Function f(x As Single)As Single可以返回f(X)的值(函数体没有给出)。
下面程序的功能是从键盘输入2个实数x1、x2,判断在x1、x2之间是否存在零点。
Private Sub Command1_Click( )Dim x1 As Single,x2 As Singlex1=InputBox(“请输入一个实数x1”)x2=InputBox(“请再输入一个实数x2”)If(______________)ThenPrint”在”;x1;”与”;x2;”之间存在零点”ElsePrint”不能确定在”;x1;”与”;x2;”之间是否存在零点”End IfEnd SubPrivate Function f(x As Single)As SingleEnd Function为使上面程序可以实现该功能,程序代码中横线处应填写的代码是A.f(x1)>0 Or f(x2)<0B.f(x1)<0 And f(x2)<0C.f(x1)*f(x2)<0D.f(x1)*f(x2)>0正确答案:C解析:判断x1和x2之间是否存在零点的条件是xl和x2符号相反。
即x1和x2的积是负数。
函数f可以返回f(x)的值,因此满足上述条件的表达式是f(x1)*f(x2)<0,选C。
知识模块:Visual Basic控制结构2.编写如下程序:Private Sub Command1_Click( )Dim a As Integer,b As Integera=3b=2If a*b<10 Then b=b+1 Else b=b-1Print b-a>0End Sub程序运行后,单击命令按钮Command1,输出结果为A.TrueB.FalseC.1D.-1正确答案:B解析:If…Else语句对b进行操作。
国家二级VB机试(上机操作)模拟试卷195(题后含答案及解析)
国家二级VB机试(上机操作)模拟试卷195(题后含答案及解析) 全部题型 2. 基本操作题 3. 简单应用题 4. 综合应用题基本操作题1.请根据以下各小题的要求设计Visual Basic应用程序(包括界面和代码)。
(1)在名称为Form1、标题为“列表框练习”的窗体上画一个名称为List1的列表框,表项内容依次输入xxx、ddd、mmm和aaa,且以宋体14号字显示表项内容,如图2.93(a)所示。
最后设置相应属性,使运行后列表框中的表项按宁母升序方式排列,如图2.93(b)所示。
注意:存盘时,将文件保存至考生文件夹下,且窗体文件名为sjt1.frm,上程文件名为sjt1.vbp。
(2)在名称为Form1的窗体上,画一个名称为Labell的标签,其标题为“计算机等级考试”,字体为宋体,字号为12号,且能根据标题内容自动调整标签的大小。
再画两个名称分别为Command1、Command2,标题分别为“缩小”和“还原”的命令按钮(如图2.94所示)。
要求:编写适当的事件过程,使得单击“缩小”按钮,Labell中所显示的标题内容自动减小两个字号:单击“还原”按钮,Labell所显示的标题内容的大小自动恢复到12号。
注意:存盘时,将文件保存至考生文件夹下,窗体文仲名为sjt2.frm,工程文件名为sjt2.vbp。
要求程序中不得使用变量,每个事件过程中只能写一条语句。
正确答案:第1小题【操作步骤】步骤1:新建一个“标准EXE”工程。
如表3-52存窗体中画出控件并设置其相关属性。
步骤2:按要求将文件保存至考生文件夹中。
第2小题【操作步骤】步骤1:新建一个“标准EXE”工程,如表3.53在窗体中画出控件并设置其相关属性。
步骤2:打开代码编辑窗口,编写两个命令按钮的Click事什过程。
参考代码:Private Sub Commandl—Click( ) Labell.FontSize=Labell.FontSiZe一2 End Sub Private Sub Command2一Click( ) Labell.FontSiZe=12 End Sub 步骤3:按要求将文件保存至考生文件夹中。
国家二级VB机试(Visual Basic程序开发环境、对象及其操作)模拟试卷1
国家二级VB机试(Visual Basic程序开发环境、对象及其操作)模拟试卷1(题后含答案及解析)题型有:1. 选择题选择题1.以下叙述中错误的是A.Visual Basic是事件驱动型可视化编程工具B.Visual Basic应用程序不具有明显的开始和结束语句C.Visual Basic工具箱中的所有控件都具有宽度(Width)和高度(Height)属性D.Visual Basic中控件的某些属性只能在运行时设置正确答案:C解析:Visual Basic是一种事件驱动型可视化编程工具,它的应用程序都是由事件组成,不具备明显的开始和结束语句:在属性窗口中可以设置控件的大部分属性,但是某些属性只能在运行时设置,而且很多控件例如计时器等是不具备宽度和高度属性的。
知识模块:Visual Basic程序开发环境2.在Visual Basic环境下设计应用程序时,系统能自动检查出的错误是A.语法错误B.逻辑错误C.逻辑错误和语法错误D.运行错误正确答案:A解析:Visual Basic可以自动对输入的内容进行语法检查,有语法错误会给出提示,但是不会自动检查逻辑错误,也无法检查出运行错误。
知识模块:Visual Basic程序开发环境3.以下关于VB特点的叙述中,错误的是A.VB采用事件驱动的编程机制B.VB程序能够以解释方式运行C.VB程序能够以编译方式运行D.VB程序总是从Form Load事件过程开始执行正确答案:D解析:Visual Basic是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言。
在设计Visual Basic程序的过程中可以随时以解释方式运行程序,也可在整个应用程序设计完成后,经编译生成可脱离Visual Basic环境而在Windows下直接运行的可执行文件(.EXE)。
vB程序代码中,一个对象可以对应多个事件,整个程序从Form Load事件过程开始执行。
知识模块:VisualBasic程序开发环境4.下面关于VB应用程序的叙述中正确的是A.VB应用程序只能解释运行B.VB应用程序只能编译运行C.VB应用程序既能解释运行,也能编译运行D.VB应用程序必须先编译,然后解释运行正确答案:C解析:visual Basic是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言。
二级VISUALBASIC机试-96_真题-无答案
二级VISUAL BASIC机试-96(总分100,考试时间90分钟)1 基本操作题1. 在名为Form1的窗体上绘制一个名为Cmd1的命令按钮,标题为“打开文件”,再绘制一个名为CD1的通用对话框。
程序运行后,若单击命令按钮,则弹出“打开文件”对话框,如下图所示。
请按下列要求设置属性和编写代码:①设置适当属性,使对话框的标题为“打开文件”。
②设置适当属性,使对话框的“文件类型”下拉式组合框中有两行:“文本文件”、“所有文件”(如下图所示),默认的类型是“所有文件”。
③编写命令按钮的事件过程,使得单击按钮可以弹出“打开文件”对话框。
注意:程序中不得使用变量,事件过程中只能写一条语句;文件必须存放在考生文件夹中,工程文件名为sj1.vbp,窗体文件名为sj1.frm。
2. 在名为Form1的窗体上绘制两个命令按钮,其名称分别为Cmdl和Cmd2。
编写适当的事件过程.使程序运行后.若单击命令按钮Cmd1,则可使该按钮移到窗体的左上角(只允许通过修改属性的方式实现);如果单击命令按钮Cmd2,则可使该按钮在长度和宽度上各扩大到原来的3倍。
程序的运行情况如下图所示。
注意:不得使用任何变量;文件必须存放在考生文件夹中,工程文件名为sj2.vbp,窗体文件名为sj2.frm。
2 简单应用题1. 在考生文件夹中有一个工程文件sj3.vbp,相应的窗体文件为sj3.frm。
在名为Form1的窗体上有一个命令按钮,其名称为Cmd1,标题为“输入”;还有一个文本框,其名称为Text1,初始内容为空白。
程序运行后,单击“输入”命令按钮,显示“execise 25”对话框。
在对话框中输入某个月份的数值(1~12),然后单击“确定”按钮,即可在文本框中输出该月份所在的季节。
例如输入8,将输出“8月份是秋季”,如下图所示。
该程序不完整,请补充完整。
要求:去掉程序中的注释符“'”,把程序中的问号“?”改为正确的内容,使其能正确运行,但不得修改程序的其他部分。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
[模拟] 二级Visual Basic语言程序设计模拟95单项选择题第1题:在窗体上画一个名称为Textl的文本框,然后画.3个单选按钮,并用这3个单选按钮建立一个名为option1的控件数组,程序运行后,如果单击某个单选按钮,则文本框中的字体根据所选择的单选按钮切换,如图1所示。
请选择适合空白处的语句____。
Private Sub Option 1——Click(Index As Integer)Select CaseCase 0:a=“宋体”Case 1:a:“黑体”Case 2:a=“楷体GB2312”End SelectText1____=aEnd SubA.Option TextB.Index TextC.Index.FontD.Option Font参考答案:C本题考查控件数组。
Optionl数组中每个元素的名字为Optionl,依靠不同的Index属性来区分不同的控件。
变量a表示选择不同按钮后的不同字体,字体名属性为Font属性集的默认属性(FontName),这里可以直接使用Font属性。
第2题:窗体上有一个名称为Command1的命令按钮,一个名称为Text1的文本框。
编写如下程序:Private Sub Command1_Click()Dim X As Integerx=Val(InputBox(“输入数据”))Text1=Str(x+fun(X)+fun(X))End SubPrivate Function fun(ByRef n As Integer)If n Mod 3=0 Thenn=n+nElsen=n*nEnd Iffun=nEnd Function对于上述程序,以下叙述中错误的是( )。
A.语句fun=n有错,因为n是整型,fun没有定义类型B.运行程序,输入值为5时,文本框中显示655C.运行程序,输入值为6时,文本框中显示42D.ByRef表示参数按址传递参考答案:A过程fun的功能是将传入的值运算后返回,当传入数值为3的整数倍时返回该值的2倍,否则返回该值的平方。
过程Fun的参数指定为ByRef方式,即按址传递,因此会影响实参的值。
str函数是将数值转换为字符串。
过程fun定义时没有指明返回类型因此默认为Variant类型,它可以表示任何值,因此A选项的说法不正确。
第3题:现有如下语句:x=IIf(a 〉50,Int(a\3),a Mod 2)当a=52时,x的值是( )。
A.0B.1C.17D.18参考答案:C首先计钎:h(a\3)即Int(52\3)=Int(17)=17,52 MOD 2结果为0。
再计算IIf(52 〉50,17,0),52 〉50结果为Tme,所以IIF函数返回17,则x值为17,故选C。
第4题:窗体上有两个名称分别为Text1、Text2的文本框,一个名称为Command1的命令按钮。
设有如下的类型声明:Type Personname As String*8majorAs String*20End Type当单击命令按钮时,将两个文本框中的内容写入一个随机文件Test.dat中。
设文本框中的数据已正确地赋值给Person类型的变量p。
则能够正确地把数据写入文件的程序段是()。
A.Open”c:\Test.dat”ForRandomAs#1 Put#1,1,p Close#1B.Open”c:\Test.dat”For Random As#1 Get#1,1,p Close#1C.Open”c:\Test.dat”For Random As#1 Len=Len(p) Put #1,1,p Close#1D.Open”c:\Test.dat”For Random As#1 Len=Len(p) Get#1,1,p Close#1 参考答案:C考查随机文件读写。
以Random打开随机文件的格式为:Open 文件名For RandomAs#文件号 [Len=记录长度],该语句可以进行读写操作,写操作格式为:Put#文件号,[记录号],变量名,可以将一个记录变量的内容写到指定的记录位置处,如果忽略记录号,则表示在当前记录后的位置插入一条记录。
读操作格式为:Get[#] 文件号,[记录号],变量名,如果忽略记录号,则读出当前记录后面的那一条记录。
第5题:以下叙述中错误的是()。
A.一个工程中可以包含多个窗体文件B.在一个窗体文件中用Private定义的通用过程能被其他窗体调用C.全局变量必须在标准模块中定义D.在设计VB程序时,窗体、标准模块、类模块等需要分别保存为不同类型的磁盘文件参考答案:B考查工程和窗体。
VB中一个工程可以包含多个窗体或者多个标准模块、类模块等,这些文件的扩展名不同。
标准模块中经常定义全局变量或者全局过程,在一个窗体中用Private定义的过程,作用域为整个窗体,而不是整个工程。
第6题:以下叙述中错误的是____。
A.在工程资源管理器窗口中只能包含一个工程文件及属于该工程的其他文件B.以.BAS为扩展名的文件是标准模块文件C.窗体文件包含该窗体及其控件的属性D.一个工程中可以含有多个标准模块文件参考答案:A第7题:下列叙述中正确的是____。
A.一个逻辑数据结构只能有一种存储结构B.数据的逻辑结构属于线性结构,存储结构属于非线性结构C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率参考答案:D第8题:如果在Visual Basic集成环境中没有打开属性窗口,下列可以打开属性窗口的操作是______。
A.用鼠标双击窗体的任何部位B.执行“工程”菜单中的“属性窗口”命令C.按Ctrl+F4键D.按F4键参考答案:D用鼠标双击窗体的任何部位会打开“代码窗口”,故A选项错误。
在“视图”菜单中才有“属性窗口”命令,故B选项错误。
按Ctrl+F4键关闭当前活动窗体窗口。
故C选项错误。
按F4会打开“属性窗口”。
故D选项正确。
[知识点] [选项个数]4 [试题编号] [分数] [题目类型] [难度]第9题:下列队列的描述中,正确的是( )。
A.队列属于非线性表B.队列在队尾删除数据C.队列按“先进后出”进行数据操作D.队列按“先进先出”进行数据操作参考答案:D队列是只允许在一端删除,在另一端插入的顺序表,允许删除的一端叫做队头,允许插入的一端叫做队尾。
队列的操作数是依据先进先出的原则进行的。
因此队列亦称作先进先出的线性表,或后进后出的线性表。
第10题:设有如下通用过程:Public Function f(x As Integer)Dim y As Integerx = 20y = 2f = x * yEnd Function在窗体上画一个命令按钮,其名称为Command1,然后编写如下事件过程:Private Sub Command1_Click()Static x As Integerx = 10y = 5y = f(x)Print x; yEnd Sub程序运行后,如果单击命令按钮,则在窗体上显示的内容是()。
A.10 5B.20 40C.20 5D.10 40参考答案:B过程f中形参变量x没有指定传递方式,则默认按地址传递,会影响实参值。
而变量y在按钮事件过程和f过程中都是局部变量,因此只在本过程中起作用。
因此执行y = f(x)后,x值在过程中被改变为20,而y被赋值为过程返回值40。
因此程序窗体上会显示20和40,即选B)。
第11题:下列不能打开代码窗口的操作是_________。
A.双击窗体B.双击窗体上的某个控件C.单击窗体D.按F7键参考答案:C[知识点] [选项个数]4 [试题编号] [分数] [题目类型] [难度]第12题:在窗体上没有进行任何属性设置,然后编写如下事件过程,则程序运行结果是____。
Private Sub Form_Load0For i=1 To 10sum=sum+iNext iPrint”Sum=”;sumEnd SubA.在窗体上输出55B.在窗体上输出sum=55C.出错D.窗体上不输出参考答案:D本题考查Load事件运行。
当装入窗体事件触发时,通常用于对属性和变量初始化,一般不使用Print方法,若想Print方法在Form Load事件过程中起作用,必须设置窗体的AutoRedraw为True,否则Print方法不起作用。
第13题:某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)( )。
A.3B.4C.6D.7参考答案:D根据二叉树的基本性质3:在任意一棵二叉树中,度为0的叶子结点总比度为2的结点多一个,所以本题中度为2的结点为1-1=0个,所以可以知道本题目中的二叉树的每一个结点都有一个分支,所以共7个结点共7层,即度为7。
第14题:为了使模块尽可能独立,要求___。
A.内聚程度要尽量高,耦合程度要尽量强B.内聚程度要尽量高,耦合程度要尽量弱C.内聚程度要尽量低,耦合程度要尽量弱D.内聚程度要尽量低,耦合程度要尽量强参考答案:B第15题:窗体上有一个名称为Timer1的计时器控件,一个名称为shape1的形状控件,其Shape属性值为3(Cir—cle)。
编写程序如F:Privale Sub Form_LJmd()shape1.Top=0Tirnerl.Interval=100End SubPrivate SubTimer1 Timer() Static X As Integershape1.Top=shape1.Top+100X=X+lIf X M0d 10:0 Thenshape1.Top=0End IfEnd Sub。
以下关于上述程序的叙述中,错误的是( )。
A.每执行一次Timer1_Timer事件过程,X的值都在原有基础上增加1B.shape1每移动10次叫到起点,重新开始C.窗体上的shape1由下而上移动D.shape1每次移动100参考答案:C题目中变量X定义为Stalic,即每次进入Timer事件过程时,x都会保留上次的值,从而实现每执行一次Timer1_Titmer事件过程X的值都在原有的基础上增加。
程序中判断调用Timer 事件过程10次后,重置shape1的top值为0,即回到起点。
控件shape1的Top属性是距离窗体项的位置,数值越大距离越远,因此shape1会由上向下多动。
第16题:以下关于窗体的叙述中,错误的是( )。
A.Hide方法能隐藏窗体,但窗体仍在内存中B.使用Show方法显示窗体时,一定触发Load事件C.移动或放大窗体时,会触发Paint事件D.双击窗体时,会触发DblClick事件参考答案:B窗体的Load事件是把窗体装入工作区的事件,即装入内存,然后窗体才显示出来,使用Hide方法可以使窗体隐藏,但窗体仍在内存中,使用Show方法能使窗体显示出来。