当前位置:首页 > Visual Basic
全国计算机等级考试二级VB模拟试题14
答案
一、选择题(每题2分,共计70分) |
| 1.在下面关于线性表的叙述中,选出正确的一项____。 A、采用链接存储的线性表,必须占用一片连续的存储单元 B、采用顺序存储的线性表,便于进行插入和删除操作 C、采用链接存储的线性表,不必占用一片连续的存储单元 D、链接和顺序存储的线性表,都便于进行插入和删除操作 |
| A B C D |
| 2.下列关于队列的叙述中正确的是 A、在队列中只能插入数据 B、在队列中只能删除数据 C、队列是先进先出的线性表 D、栈是先进后出的线性表 |
| A B C D |
| 3.单链表的每个结点中包括一个指针link,它指向该结点的后继结点。现要将指针q指向的新结点插入到指针p指向的 单链表结点之后,下面的操作序列中哪一个是正确的? P head ↓ │ ┌──┬─┐ ┌──┬─┐ ┌──┬─┐ └→│info│─┼→··→│info│─┼→··→│info│ │ └──┴─┘ └──┴─┘ └──┴─┘ ┌──┬─┐ │info│ │← q └──┴─┘ A、q:=p^.link; p^.link:=q^.link; B、p^.link:=q^.link; q:=p^.link; C、q^.link:=p^.link; p^.link:=q; D、p^.link:=q; q^.link:=p^.link; |
| A B C D |
| 4.用快速排序法对下列关键字序列进行排序,速度最慢的是____。 A、{7,11,19,23,25,27,32} B、{27,25,32,19,23,7,11} C、{3,11,19,32,27,25,7} D、{123,27,7,19,11,25,32} |
| A B C D |
| 5.下面对对象概念描述错误的是 A、任何对象都必须有继承性 B、对象是属性和方法的封装体 C、对象间的通讯靠消息传递 D、操作是对象的动态属性 |
| A B C D |
答案
| 6.软件需求分析一般应确定的是用户对软件的 A、功能需求 B、非功能需求 C、性能需求 D、功能需求和非功能需求 |
| A B C D |
| 7.在软件结构化设计中,好的软件结构设计应该力求做到 A、顶层扇出较少,中间扇出较高,底层模块低扇入 B、顶层扇出较高,中间扇出较少,底层模块高扇入 C、顶层扇入较少,中间扇出较高,底层模块高扇入 D、顶层扇入较少,中间扇入较高,底层模块低扇入 |
| A B C D |
| 8.数据库结构的描述和定义是DBMS运行的基本依据,他们存储于 A、封锁表 B、数据字典 C、索引 D、日志 |
| A B C D |
| 9.数据库的概念模型独立于____。 A、具体的机器和DBMS B、E-R图 C、信息世界 D、现实世界 |
| A B C D |
| 10.设关系R与关系S具有相同的目(或称度),且相对应的属性的值取自同一个域,则R-(R-S)等于 A、R∪S B、R∩S C、R×S D、R-S |
| A B C D |
答案
| 11.在窗体上画一个名称为Command1的命令按钮,然后编写如下程序: Private Sub Command1_Click() Static X As Integer Static Y As Integer Cls Y=1 Y=Y+5 X=5+X Print X,Y End Sub 程序运行时,三次单击命令按钮Command1后,窗体上显示的结果为 A、15 16 B、15 6 C、15 15 D、5 6 |
| A B C D |
| 12.以下Case语句中错误的是 A、Case 0 To 10 B、Case Is>10 C、Case Is>10 And Is<50 D、Case 3,5,Is>10 |
| A B C D |
| 13.下列叙述中不正确的是____ A、变量名的第一个字符必须是字母 B、变量名的长度不超过255个字符 C、变量名可以包含小数点或者内嵌的类型声明字符 D、变量名不能使用关键字 |
| A B C D |
| 14.在过程调用中,参数的传递可以分为____和按地址传递两种方式。 A、按值传递 B、按地址递 C、按参数传递 D、按位置传递 |
| A B C D |
| 15.以下关于窗体的描述中,错误的是 A、执行Unload Form1语句后,窗体Form1消失,但仍在内存中 B、窗体的Load事件在加载窗体时发生 C、当窗体的Enabled属生为False时通过鼠标和键盘对窗体的操作都被禁止 D、窗体的Height、Width属于用于设置窗体的高和宽 |
| A B C D |
答案
| 16.变量未赋值时,数值型变量的值为____。 A、0 B、空串" " C、Null D、没任何值 |
| A B C D |
| 17.FSO对象只能访问____。 A、二进制文件 B、随机文件 C、纯文本文件 D、磁盘文件 |
| A B C D |
| 18.Rnd函数不可能产生____的值 A、0 B、1 C、0.1234 D、0.00005 |
| A B C D |
| 19.表达式2+3*4^5=Sin(x+1)/2中最先进行的运算是____。 A、4^5 B、3*4 C、x+1 D、Sin() |
| A B C D |
| 20.在窗体上画三个单选按钮,组成一个名为chkOption的控件数组。用于标识各个控件数组元素的参数是 A、Tag B、Index C、ListIndex D、Name |
| A B C D |
答案
| 21.要使一个命令按钮成为图形命令按钮,则应设置其哪一属性值____。 A、Picture B、Style C、DownPicture D、DisabledPicture |
| A B C D |
| 22.使用通用对话框控件打开字体对话框时,如果要在字体对话框中列出可用的屏幕字体 和打印字体,必须将通用对话框控件的Flags属性设置为____。 A、0 B、1 C、2 D、3 |
| A B C D |
| 23.在设计阶段,当双击窗体上的某一个文本框控件时,系统将在代码窗口中显示该文本框 控件的____事件过程模板。 A、Click B、DblClick C、Change D、GetFocus |
| A B C D |
| 24.以下叙述中错误的是 A、一个工程可以包括多种类型的文件 B、Visual Basic应用程序既能以编译方式执行,也能以解释方式执行 C、程序运行后,在内存中只能驻留一个窗体 D、对于事件驱动型应用程序,每次运行时的执行顺序可以不一样 |
| A B C D |
| 25.以10为底的x的常用对数表达式为____ A、LOG(X) B、LOG10(X) C、LOG(X)/LOG(e) D、LOG(X)/LOG(10) |
| A B C D |
答案
| 26.在窗体上用复制、粘贴的方法建立了一个命令按钮数组,数组名为Math。设窗体Form1标题为“myfrm1”,双击控件数组中的第三个按钮,打开代码编辑器,写下如下代码: Private Sub Math_Click(Index As Integer) Form1.Caption="myfrm2" End Sub 程序运行时,单击按钮数组中的第一个按钮,窗体标题为____。 A、Form1 B、Math C、myfrm2 D、myfrm1 |
| A B C D |
| 27.执行语句Open"C:StuData.dat"For Input As #2后,系统____。 A、将C盘当前文件夹下名为StuData.dat的文件的内容读入内存? B、在C盘当前文件夹下建立名为StuData.dat的顺序文件 C、将内存数据存放在C盘当前文件夹下名为StuData.dat的文件中? D、将某个磁盘文件的内容写人C盘当前文件夹下名为StuData.dat的文件中? |
| A B C D |
| 28.下面是窗体Form1的Click事件过程,实现运行时每次单击窗体时,窗体向右移动100。 Private Sub____() Static intleft As Integer inleft=inleft+100 Form1.Left=intleft End Sub A、Form_Click B、Form1_Click C、Command_Click D、Command1_Click |
| A B C D |
| 29.在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() M1=1 M2=2 Do While M2<>5 M1=M1*M2 M2=M2+1 Loop Print "M1=";M1,"M2=";M2 End Sub 程序运行后,如果单击命令按钮,输出结果是 A、M1= 24 M2= 5 B、M1= 1 M2= 2 C、M1= 24 M2= 5 D、M1= 1 M2= 2 |
| A B C D |
| 30.在窗体上画一个命令按钮,名称为Command1。单击命令按钮时,执行如下事件过程: Private Sub Command1_Click() a$ = "software and hardware" b$ = Right(a$,8) c$ = Mid(a$,1,8) MsgBox a$,,b$,c$,1 End Sub 则弹出的信息框的标题栏中显示的信息是 A、software and hardware B、software C、hardware D、1 |
| A B C D |
| 31.在窗体上画一个名称为Text1的文本框,并编写如下程序: Private Sub Form_Lord() Show Text1.Text="" Text1.SetFocus End Sub Private Sub Form_MouseUp(Button As Integer,Shift As Integer,X As Single,Y As Single) Print"程序设计" End Sub Private Sub Text1_KeyDown(KeyCode As Integer,Shift As Integer) Print"Visual Basic" End Sub 程序运行后,结果按“A”键,然后单击窗体,则在窗体上显示的内容是 A、Visual Basic B、程序设计 C、A程序设计 D、Visual Basic 程序设计 |
| A B C D |
| 32.编写如下两个事件过程: Private Sub Form_KeyDown(KeyCode As Integer,Shift As Integer) Print Chr(KeyCode) End Sub Private Sub Form_KeyPress(KeyAscii As Integer) Print Chr(KeyAscii) End Sub 在一般情况下(即不按住Shift键和锁定大写键时),运行程序,如果按“Z”键,则程序输出的是_____。 A、Z z B、z Z C、Z Z D、Z Z |
| A B C D |
| 33.以下程序段实现的功能是_____。 Option Explicit Sub appeS_file1() Dim StringA As String, X As Single StringA="Appends a new number:" X=-85 Open "d:\S_file1.dat" For Append As #1 Print #1, StringA; X Close End Sub A、建立文件并输入字段 B、打开文件并输出数据 C、打开顺序文件并追加记录 D、打开随机文件并写入记录 |
| A B C D |
| 34.在窗体上画一个文本框(其Name属性为Texe1),然后编写如下事件过程: Private Sub Form_Load() Text1.Text="" Text1.SetFocus For i=1 To 10 Sum=Sum+i Next i Text1.Text=Sum End Sub 上述程序的运行结果是____。 A、在文本框Text1中输出55 B、在文本框Text1中输出0 C、出错 D、在文本框Text1中输出不定值 |
| A B C D |
| 35.窗体中代码如下: Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) Dim A(5) For i = 1 To 5 A(i) = i * i Next i Print A(i - 1) End Sub 执行后,单击鼠标,输出结果为____。 A、5 B、25 C、0 D、16 |
| A B C D |
答案
二、填空题(每空2分,共计30分) | |
| 1.栈和队列都是____结构。 | |
| 输入答案,中间不含空格: | |
| 2.继承性是通过子类与其超类有相同____实现的。 | |
| 输入答案,中间不含空格: | |
| 3.____是模块间互相连接的紧密程度的度量。 | |
| 输入答案,中间不含空格: | |
| 4.应用程序中凡应用数据库,就必须采用DBMS的____。 | |
| 输入答案,中间不含空格: | |
| 5.物理模型是数据最低层的抽象,是数据库的物理存储方面的描述;进行____或网状模型 设计时,需考虑物理级的细节,进行关系模型设计时,只需考虑逻辑级的细节,不必考 虑物理级的细节。 | |
答案
| 6.SDI指____界面,MDI指多文档界面。 |
| 输入答案,中间不含空格: |
| 7.在对象的KeyPress事件过程中,参数KeyAscii表示所按键的____值。 |
| 输入答案,中间不含空格: |
| 8.5*x^2-3*x-2*Sin(a)/3 它相当于代数式____。 |
| 输入答案,中间不含空格: |
| 9.在窗体上画一个命令按钮,然后编写如下事件过程: Private Sub Command1_Click() a=InputBox(“请输入一个整数”) b=InputBox(“请输入一个整数”) print a+b End Sub 程序运行后,单击命令按钮,在输入对话框中分别输入321和456,输出结果为____。 |
| 输入答案,中间不含空格: |
| 10.在窗体上画一个命令按钮,然后编写如下程序: Function fun(ByVal num As Long) As Long Dim k As Long K=1 Num=Abs(num) Do While num k=k*(num Mod 10) num=num\10 Loop fun=k End Function Private Sub Command1_Click() Dim n As Long Dim r As Long n=InputBox("请输入一个数") n=CLng(n) r=fun(n) Print r End sub 程序运行后,单击命令按钮,在输入对话框中输入234,输出结果是____。 |
| 输入答案,中间不含空格: |
答案
| 11.已知e的计算公式为: e=1+1/1!+1/2!+…+1/n! 以下程序计算自然数e的值,要求精确到10-14(注:-14为10的上标),请填空完成程序。 ____ N=0:TERM=1:T=1 DO ____ T=T/N:TERM=TERM+T LOOP WHILE T>TERM AS DOUBLE ID PRINT TERM END |
| 输入答案,中间不含空格: |
| 12.上一题 第 2 空 |
| 输入答案,中间不含空格: |
| 13.从一个二维数组中,找出最大的元素及其所在的行和列。 CLS OPTION BASE 1 DIM A(3,5) PRINT"A矩阵:" M=____ N=5 FOR I=1 TO M FOR J=1 TO N READ A(I,J) NEXT J NEXT I ROW=0 COL=0 MAX=1E-30 FOR I=1 TO M FOR J=1 TO N IF____THEN MAX=A(I,J) ROW=I COL=J END IF NEXT J ____ PRINT"最大数=";MAX,"最大数所在的行和列=";ROW,COL DATA 1,2,3,4,5,6,7,8,15,9,10,11,12,13,14 END |
| 输入答案,中间不含空格: |
| 14.上一题 第 2 空 |
| 输入答案,中间不含空格: |
| 15.上一题 第 3 空 |
| 输入答案,中间不含空格: |