【计算机类职业资格】二级VISUAL+BASIC笔试-40及答案解析.doc
《【计算机类职业资格】二级VISUAL+BASIC笔试-40及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级VISUAL+BASIC笔试-40及答案解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、二级 VISUAL+BASIC 笔试-40 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.执行以下程序后输出的是Private Sub Command1_Click()Ch$=“ABCDEFGH“Print Mid(Right(Ch$,6), Len(Left(Ch$,4),2)End Sub(分数:2.00)A.CDEFGHB.ABCDC.FGD.AB2.以下关系表达式中,其值为 False 的是(分数:2.00)A.“ABC“AbC“B.“the“they“C.“VISUAL“=Ucase(“visual“)D.“Integer“In
2、t“3.若已把一个命令按钮的 Default 属性设置为 True,则下面可导致按钮的 Click 事件过程被调用的操作是(分数:2.00)A.用鼠标右键单击此按钮B.按键盘上的 Esc 键C.按键盘上的回车键D.用鼠标右键双击此按钮4.在窗体上画一个命令按钮,名称为 Command1,然后编写如下代码:Option Base 0Private Sub Command1_Click()Dim A(4) As Integer, B(4) As IntegerFor k=0 To 2A(k+1)=InputBox(“请输入一个整数“)B(3-k)=A(k+1)Next kPrint B(k)End
3、 Sub程序运行后,单击命令按钮,在输入对话框中分别输入 2、4、6,输出结果为(分数:2.00)A.0B.2C.3D.45.下列对于软件测试的叙述中正确的是(分数:2.00)A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能多地发现程序中的错误D.软件测试的目的是使程序符合结构化原则6.用树状结构表示实体之间联系的模型是(分数:2.00)A.关系模型B.网状模型C.层次模型D.以上 3 个都是7.为了使模块尽可能独立,要求(分数:2.00)A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B.模块的内聚程度要尽量高,且各模块间的耦合程度
4、要尽量弱C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强8.为计算 an的值,某人编写了函数 power 如下:Private Function power(a As Integer, n As Integer) As LongDim p As Longp=aFor k=1 To np=p*aNext kpower=pEnd Function在调试时发现是错误的,例如 Print power(5, 4)的输出应该是 625,但实际输出是 3125,程序需要修改。下面的修改方案中有 3 个是正确的,错误的是(分数:2.00)A.把
5、For k=1 To n 改为 For k=2 to nB.把 p=p*a 改为 p=pnC.把 For k=1 To n 改为 For k=1 To n-1D.把 p=a 改为 p=19.在窗体上画一个名称为 Text1 的文本框和一个名称为 Command1 的命令按钮,然后编写如下事件过程:Private Sub Command1_Click()Dim i As Integer, n As IntegerFor i=0 To 50i=i+3n=n+1if i10 Then Exit ForNext iText1.Text=Str(n)End Sub程序运行后,单击命令按钮,在文本框中显示
6、的值是(分数:2.00)A.5B.4C.3D.210.对长度为 n 的线性表进行顺序查找,在最坏情况下所需要的比较次数为(分数:2.00)A.log2nB.n/2C.nD.n+111.对于长度为 n 的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是(分数:2.00)A.冒泡排序为 n/2B.冒泡排序为 nC.快速排序为 nD.快速排序为 n(n-1)/212.为使程序运行时通用对话框 CD1 上显示的标题为“对话框窗口”,若通过程序设置该标题,则应使用的语句是(分数:2.00)A.CD1.DialogTitle=“对话框窗口“B.CD1.Action=“对话框窗口“C.CD1.F
7、ileName=“对话框窗口“D.CD1.Filter=“对话框窗口“13.在窗体上有 4 个控件如图 4 所示,各控件的名称与其标题相同,并有如下程序:Private Sub Form_Load()ODtion1.Value=TrueOption2.Value=TrueCheck1.Value=1Check2.Value=1End Sub刚运行程序时,看到的窗体外观是(分数:2.00)A.B.C.D.14.下列关于栈的叙述中错误的是(分数:2.00)A.栈是先进后出的线性表B.栈只能顺序存储C.栈具有记忆作用D.对栈的插入与删除操作中,不需要改变栈底指针15.下列对于线性链表的叙述中正确的是
8、(分数:2.00)A.存储空间不一定连续,且各元素的存储顺序是任意的B.存储空间不一定连续,且前件元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的16.下列叙述中错误的是(分数:2.00)A.打开一个工程,系统自动装入与该工程有关的窗体文件B.保存 Visual Basic 程序时,应分别保存窗体文件及工程文件C.Visual Basic 应用程序只能以解释方式执行D.窗体文件包含该窗体及其控件的属性17.在窗体上画一个命令按钮和一个标签,其名称分别为 Command1 和 Label1,然后编写如下事件过程:
9、Private Sub Command1_Click()Counter=0For i=1 To 4For j=6 To 1 Step -2Counter=Counter+1Next jNext iLabel1.Caption=Str(Counter)End Sub程序运行后,单击命令按钮,标签中显示的内容是(分数:2.00)A.11B.12C.16D.2018.数据独立性是数据库技术的重要特点之一。所谓数据独立性是指(分数:2.00)A.数据与程序独立存放B.不同的数据被存放在不同的文件中C.不同的数据只能被对应的应用程序所使用D.以上 3 种说法都不对19.窗体上有一个用菜单编辑:器设计的菜
10、单。运行程序,并在窗体上单击鼠标右键,则弹出一个快捷菜单。如图 3 所示。下列叙述中错误的是(分数:2.00)A.B.C.D.20.数据的存储结构是指(分数:2.00)A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中的顺序存储方式D.数据的逻辑结构在计算机中的表示21.下列叙述中正确的是(分数:2.00)A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合22.有一个名称为 Form1 的窗体,上面没有控件,设有以下程序(其中方法 Pset(X,Y)的功能是在坐标X、Y 处画一个点):Dim cmdMave AS
11、 BooleanPrivate Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)cmdmave=TrueEnd SubPrivate Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)If cmdmave ThenForm1.Pset(X,Y)End IfEnd SubPrivate Sub Form_MouseUp(Button As Integer, Shift As
12、 Integer, X As Single, Y As Single)cmdmave=FalseEnd Sub此程序的功能是(分数:2.00)A.每按下鼠标键一次,在鼠标所指位置画一个点B.按下鼠标键,则在鼠标所指位置画一个点;放开鼠标键,则此点消失C.不按鼠标键而拖动鼠标,则沿鼠标拖动的轨迹画一条线D.按下鼠标键并拖动鼠标,则沿鼠标拖动的轨迹画一条线,放开鼠标键则结束画线23.以下可以作为 Visual Basic 变量名的是(分数:2.00)A.A#AB.counstAC.3AD.? AA24.在窗体上画一个命令按钮,然后编写如下事件过程:Private Sub Command1_Clic
13、k()Dim i, NumRandomizeDoFor i=1 To 1000Num=Int(Rnd*100)Print Num;Select Case NumCase 12Exit ForCase 58Exit DoCase 65,68,92EndEnd SelectNext iLoopEnd Sub上述事件过程执行后,下列叙述中正确的是(分数:2.00)A.Do 循环执行的次数为 1000 次B.在 For 循环中产生的随机数小于或等于 100C.当所产生的随机数为 12 时结束所有循环D.当所产生的随机数为 65、68 或 92 时窗体关闭,程序结束25.若设置了文本框的属性 Passw
14、ordChar=“$“,则运行程序时向文本框中输入 8 个任意字符后,文本框中显示的是(分数:2.00)A.8 个“$“B.1 个“$“C.8 个“*“D.无任何内容26.下列关于文件的叙述中错误的是(分数:2.00)A.随机文件中各条记录的长度是相同的B.打开随机文件时采用的文件存取方式应该是 RandomC.向随机文件中写数据应使用语句“Print #文件号”D.打开随机文件与打开顺序文件一样,都使用 Open 语句27.为把圆周率的近似值 3.14159 存放在变量 pi 中,应该把变量 pi 定义为(分数:2.00)A.Dim pi As IntegerB.Dim pi(7) As I
15、ntegerC.Dim pi As SingleD.Dim pi As Long28.要使一个文本框可以显示多行文本,应设置为 True 的属性是(分数:2.00)A.EnabledB.MultiLineC.MaxLengthD.Width29.下列数组定义语句中,错误的是(分数:2.00)A.Static a(10) As IntegerB.Dim c(3,1 To 4)C.Dim d(-10)D.Dim b(0 To 5, 1 To 3) As Integer30.某人在窗体上画了一个名称为 Timer1 的计时器和一个名称为 Label1 的标签,计时器的属性设置为Enabled=Tru
16、e,Interval=0,并编程如下(希望在程序运行时,可以每 2 秒在标签上显示一次系统当前时间):Private Sub Timer1_Timer()Label1.Caption=Time$End Sub在程序执行时发现未能实现上述目的,那么应做的修改是(分数:2.00)A.通过属性窗口把计时器的 Interval 属性设置为 2000B.通过属性窗口把计时器的 Enabled 属性设置为 FalseC.把事件过程中的 Label1.Caption=Time$语句改为 Timer1.Interval=Time$D.把事件过程中的 Label1.Caption=Time$语句改为 Label
17、1.Caption=Timer1.Time31.在窗体上画 3 个标签、3 个文本框(名称分别为 Text1、Text2 和 Text3)和 1 个命令按钮(名称为Command1),其外观如图 1 所示。编写如下程序:(分数:2.00)A.B.C.D.32.窗体上有一个名称为 List1 的列表框,其中已经输入了若干个项目(如图 2 所示):还有两个文本框,名称分别为 Text1、Text2,一个名称为 Command1 的命令按钮,并有以下程序:(分数:2.00)A.B.C.D.33.假定有如下的命令按钮(名称为 Command1)事件过程:Private Sub Command1_Cli
18、ck()x=InputBox(“输入:“, “输入整数“)MsgBox“输入的数据是:“, ,“输入数据:“+xEnd Sub程序运行后,单击命令按钮,如果从键盘上输入整数 10,则下列叙述中错误的是(分数:2.00)A.x 的值是数值 10B.输入对话框的标题是“输入整数“C.信息框的标题是“输入数据:10“D.信息框中显示的是“输入的数据是:“34.设工程文件包含两个窗体文件 Form1.frm、Form2.frm 及一个标准模块文件 Module1.bas。两个窗体上分别只有一个名称为 Command1 的命令按钮。Form1 的代码如下:Public x As IntegerPriva
19、te Sub Command1_Click()Form2.ShowEnd SubPrivate Sub Form_Load()x=1y=5End SubForm2 的代码如下:Private Sub Command1_Click()Print Form1.x,yEnd SubModule1 的代码如下:Public y As Integer运行以上程序,单击 Form1 的命令按钮 Command1,则显示 Form2;再单击 Form2 上的命令按钮Command1,则窗体上显示的是(分数:2.00)A.1 5B.0 5C.0 0D.程序有错35.为达到把 a、b 中的值交换后输出的目的,某
20、人编程如下:Private Sub Command1_Click()a%=10:b%=20Call swap(a,b)Print a,bEnd SubPrivate Sub swap(ByVal a As Integer, ByVal b As Integer)c=a:a=b:b=cEnd Sub在运行时发现输出结果错了,需要修改。下面列出的错误原因和修改方案中正确的是(分数:2.00)A.调用 swap 过程的语句错误,应改为:Call swap a,bB.输出语句错误,应改为:Print “a“,“b“C.过程的形式参数有错,应改为:swap(ByRef a As Integer, ByR
21、ef b As Integer)D.swap 中 3 条赋值语句的顺序是错误的,应改为 a=b:b=c:c=a二、填空题(总题数:10,分数:30.00)36.某二叉树中度为 2 的结点有 18 个,则该二叉树中有 1 个叶子结点。(分数:2.00)填空项 1:_37.在面向对象方法中,类的实例称为 1。(分数:2.00)填空项 1:_38.诊断和改正程序中错误的工作通常称为 1。(分数:2.00)填空项 1:_39.在关系数据库中,把数据表示成二维表,每一个二维表称为 1。(分数:2.00)填空项 1:_40.问题处理方案的正确而完整的描述称为 1。(分数:2.00)填空项 1:_41.下列
22、语句的输出结果是_。Print Format(Int(12345.6789*100+0.5)/100, “0000, 0.00“)(分数:2.00)填空项 1:_42.在窗体上先画一个名为 Text1 的文本框和一个名为 Label1 的标签,再画一个名为 OP1 的有 4 个单选按钮数组,其 Index 属性按季度顺序为 03(见图 5)。在文件 sales.txt 中按月份顺序存有某企业某年 12个月的销售额。要求在程序执行时,鼠标单击一个单选按钮,则 Text1 中显示相应季度的销售总额,并把相应的文字显示在标签上。图 6 是单击“第 3 季度”单选按钮产生的结果。请填空。(分数:6.0
23、0)填空项 1:_43.在窗体上画一个文本框,名称为 Text1,然后编写如下程序:Private Sub Form_Load()Open “d:/temp/dat.txt“ For Output As #1Text1.Text=“End SubPrivate Sub Text1_KeyPress(KeyAscii As Integer)If KeyAscii=13 ThenIf Ucase(Text1.text)= (10) ThenClose #1EndElseWrite #1, (11) Text1.Text=“End IfEnd IfEnd Sub以上程序的功能是:在 D 盘 temp
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 VISUALBASIC 笔试 40 答案 解析 DOC
