一、选择题(每题2分,共计70分) |
1.若某线性表中最常用的操作是取第I个元素和找第I个元素的前趋元素,则采用____存储方式最节省时间。 A、顺序表 B、单链表 C、双链表 D、单循环链表 |
A B C D |
2.设计一个判断表达式中左右括号是否配对的算法,采用____数据结构最佳。 A、队列 B、堆栈 C、二叉树 D、链表 |
A B C D |
3.将含有100个结点的完全二叉树从根这一层开始,每层从左到右依次对结点编号,根结点的编号为1。编号为71的结点的双亲的编号为____。 A、34 B、35 C、36 D、无法确定 |
A B C D |
4.排序的重要目的是为了以后对已排序的数据元素进行____。 A、打印输出 B、分类 C、查找 D、合并 |
A B C D |
5.下列关于结构化设计原则的描述,错误的是 A、在块和进程的非正常出口处往往需要调用GOTO语句,使用GOTO语句使程序执行效率提高,但是滥用GOTO语句确实有害,应该避免使用GOTO语句。 B、程序设计时应该自顶向下,逐步求精。 C、程序设计时,应该将复杂问题进行模块化,就是将程序设计的总目标分解为若干个分目标,再进一步分解为具体的小目标。 D、在进行程序设计时,应该尽量在一行书写一条语句,尽量做到效率第一,清晰第二。 |
A B C D |
6.在软件研制过程中,CASE是 A、指计算机辅助系统工程 B、指CAD和CAM技术发展动力 C、指正在实验室用的工具 D、指计算机辅助软件工程 |
A B C D |
7.软件开发的结构化分析(SA)方法,常用的描述软件功能需求的工具是 A、业务流程式图、处理说明 B、软件流程图、模块说明 C、数据流程图、数据字典 D、系统流程图、程序编码 |
A B C D |
8.数据库中,数据的物理独立性是指____。 A、数据库与数据管理系统的相互独立 B、用户程序与DBMS的相互独立 C、用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D、应用程序与数据库中数据的逻辑结构相互独立 |
A B C D |
9.E-R图是数据库设计的工具之一,它一般适用于建立数据库的____。 A、概念模型 B、结构模型 C、物理模型 D、逻辑模型 |
A B C D |
10.在关系代数中,从两个关系的笛卡尔积中,选取他们属性间满足一定条件的元组的操作,称为 A、投影 B、选择 C、自然连接 D、θ连接 |
A B C D |
11.在窗体上画一个命令按钮,名称为Command1,然后编写如下事件过程: Option Base 0 Private Sub Command1_Click() Dim city As Variant city = Array("北京","上海","天津","重庆") Print city(1) End Sub 程序运行后,如果单击命令按钮,则在窗体上显示的内容是 A、空白 B、错误提示 C、北京 D、上海 |
A B C D |
12.在窗体上有若干控件,其中有一个名称为Text1的文本框。影响Text1的Tab顺序的属性是 A、TabStop B、Enable C、Visible D、TabIndex |
A B C D |
13.要使标签能够显示所需要的文本,则在程序中应设置哪一属性的值____。 A、Caption B、Text C、Name D、AutoSize |
A B C D |
14.设置复选框或单选按钮的标题对齐方式的属性是:____ A、Align B、Style C、Sorted D、Alignment |
A B C D |
15.以下不合法的常量是 ____。 A、10^2 B、100 C、100.0 D、10E+01 |
A B C D |
16.下面____语句创建了一个FileSystemObject对象。 A、Dim fsoX As Object B、Dim fsoX As New FileSystemObject C、Dim fsoX As FileSystemObject D、Set fsoX=CreateObject |
A B C D |
17.有一个分段函数,当X<0时,Y=-1;当X=0时,Y=0;当X>0时,Y=1。该分段函数在程序段中可表达为: A、If X<0 Then Y=-1 If X=0 Then Y=0 Else Y=1 B、If X>0 Then Y=1 If X=0 Then Y=0 Else Y=-1 C、If X<0 Then Y=-1 ElseIf X=0 Then Y=0 Else Y=1 D、If X<0 Then Y=-1 ElseIf X=0 Then Y=0 Else Y=1 |
A B C D |
18.窗体的MouseDown事件过程 Form_MouseDown(Button As Integer,Shift As Integer,X As Single,Y As Single) 有4个参数,关于这此参数,正确的描述是 A、通过Button参数判定当前按下的是哪一个鼠标键 B、Shift参数只能用来确定是否按下Shift C、Shift参数只能用来确定是否按下Alt和Ctrl键 D、参数x,y用来设置鼠标当前位置的坐标 |
A B C D |
19.表达式Int(8*Sqr(36(*10^(-2)*10+0.5)/10的值是____。 A、48 B、048 C、5 D、05 |
A B C D |
20.要使用列表中的列表显示成复选框形式,则应将其Style属性设置为____。 A、0 B、1 C、True D、False |
A B C D |
21.要获得当前驱动器应使用驱动器列表框哪个属性____。 A、Path B、Drive C、Dir D、Pattern |
A B C D |
22.在顺序文件中____。 A、每条记录的记录号按从小到大顺序 B、每条记录的长度按从小到大顺序 C、按记录的某个关键数据项的排序组织文件 D、记录按写入的先后顺序存放,并按写入的先后顺序读出 |
A B C D |
23.若想实现单击命令按钮弹出一个信息框,并且该信息框中只显示“确定”按钮,应当设置语句MsgBox msg ,type中的type参数值为_____。 A、1 B、2 C、3 D、省略该参数 |
A B C D |
24.在运行Visual Basic时,按Tab键跳过了一个可以获得焦点的控件(如文本框),则可能是因为____。 A、该控件的TabStop属性值为True B、该控件的TabStop属性值为False C、该控件的Enabled属性值为True D、该控件的Enabled属性值为False |
A B C D |
25.如果x是一个正实数,对x的第3位小数四舍五入的表达式是____。 A、0.01*Int(x+0.005) B、0.01*Int(100*(x+0.005)) C、0.01*Int(100*(x+0.05) D、0.01*Int(x+0.05) |
A B C D |
26.以下能正确定义数据类型TelBook的代码是 A、Type TelBook Name As String*10 TelNum As Integer End Type B、Type TelBook Name As String*10 TelNum As Integer End TelBook C、Type TelBook Name String*10 TelNum Integer End Type TelBook D、Type TelBook Name String*10 TelNum Integer End Type |
A B C D |
27.下面叙述中不正确的是____。 A、若使用Write #语句将数据输出到文件,则各数据项之间自动插入逗号,并且将字符串加上双引号 B、若使用Print #语句将数据输出到文件,则各数据项之间没有逗号分隔,且字符串不加双引号 C、Write #语句和Print #语句建立的顺序文件格式完全一样? D、write #语句和Print #语句均实现向文件中写人数据 |
A B C D |
28.下列事件过程实现从键盘输入任意一个实数,用Print方法在窗体上显示其平方和平方根,要求每个数 保留三位小数,数据之间有间隔。 Private Sub Form_Click() Dim a As Single a=Abs(Val(InputBox("请输入一个实数"))) Print Format(a*a,"0.000");____;Format(Sqr(a),"0.000") End Sub A、Spc(4) B、Tab(4) C、"" D、& |
A B C D |
29.单击命令按钮Command1时利用梯形法求Sinx的定积分,区间为[0,2]。从题后供选择的答案中选出正确答案,填入以下程序 中相应处,构成完整程序。 Private Sub Command1_click( ) A=0 B=2 N=30 S=0 H=(B-A)/N For K=____To N T=(Sin(A+(K-1)*H)+Sin(A+K*H))*H/2 S=S+T Next K Print a; "Area="; S End Sub A、0 B、1 C、N D、A |
A B C D |
30.在窗体上画一个名称为Command1命令按钮和三个名称分别为Label1、Label2、Label3的标签,然后编写如下代码: Private x As Integer Private Sub Command1_Click() Static y As Integer Dim z As Integer n = 10 z = n + z y = y + z x = x + z Label1.Caption = x Label2.Caption = y Label3.Caption = z End Sub 运行程序,连续三次单击命令按钮后,则三个标签中显示的内容分别是 A、10 10 10 B、30 30 30 C、30 30 10 D、10 30 30 |
A B C D |
31.在窗体上画一个文本框,其名称为Text1,然后编写如下事件过程: Private Sub Text1_KeyPress(KeyAscii As Integer) Dim Str As String str=Chr(KeyAscii) KeyAscii=Asc(UCase(str)) Text1.Text=String(2,KeyAscii) End Sub 程序运行后,如果在键盘上输入字母“b”,则在文本框Text1中显示的内容为____。 A、bbb B、BBB C、BB D、bb | |
A B C D | |
32.编写如下事件过程: Private Sub Form_MouseDown(Button As Integer,Shift As Integer, _ X As Single,Y As Single) If Shift=6 And Button=2 Then Print "Hello" End If End Sub 程序运行后,为了在窗体上输出“Hello”,应在窗体上执行以下____操作。 A、同时按下Shift键和鼠标左按钮 B、同时按下Shift键和鼠标右按钮 C、同时按下Ctrl、Alt键和鼠标左按钮 D、同时按下Ctrl、Alt键和鼠标右按钮 | |
A B C D | |
33.设在D盘下有一文本文件fm.txt,该文件中存储了一些记录信息,在窗体上画一个命令按钮,然后编写如下代码: Private Type Record ID As Integer Name As String End Type Private Sub Command1_Click() Dim MaxSize,Nextchar,Mychar Open "d:“fm.txt" For Input As #2 Maxsize=LOF(2) For NextChar=Maxsize To 1 Step -1 Seek #2,NextChar MyChar=Input(1,#2) Next Nextchar Print EOF(2) Close #2 End Sub 程序运行后,单击命令按钮,其输出结果为_____。 A、0 B、Null C、True D、False | |
A B C D | |
34.单击窗体时输出“斐波那契数列”的前20项。该数列第一项为0,第二项为1,其后每一项的值都是前两项之和。即:0,1,1,2,3,5,8,13,…以下为实现此运算的程序段,试填写以下程序中空白处,构成完整程序。 Private Sub Form_Clicd( ) X1=1 X2=1 N=0 Do While____ Print X1,X2 X1=X1+X2 X2=X1+X2 N=N+1 Loop End Sub A、N<=10 B、N<9 C、N<10 D、N<20 | |
A B C D | |
35.设有如下程序: Option Base O Prvate Sub Form_Click() Dim a Dim i As Integer a= Array(1,2,3,4,5,6,7,8,9) For i=0 To 3 Print a(5 -i); Next End Sub 程序运行后,单击窗体,则在窗体上显示的是 A、4 3 2 1 B、5 4 3 2 C、6 5 4 3 D、7 6 5 4 | |
A B C D | |
36.____是把输入转化为输出的一组彼此相关的资源和活动。 | |
A B C D | |
二、填空题(每空2分,共计30分) | |
1.数组0[n]表示一个环形队列,设f的值为队列中第一个元素的位置,r的值为队列中实际 队尾元素的位置加1,并假定队列中至多只有n-1个元素,则计算队列中有元素个数的公 式为____。 | |
输入答案,中间不含空格: | |
2.在插入和选择排序中,若初始数据基本正序,则选用____。 | |
输入答案,中间不含空格: | |
3.设计数据库模式结构时应首先确定____。 | |
输入答案,中间不含空格: | |
4.假设班级和班长之间的联系是一对一联系,则班级和学生之间的联系是____的联系。 | |
输入答案,中间不含空格: | |
5.在窗体上画一个名称为Command1的命令按钮和一个名称为Text1的文本框。程序运行后,Command1为禁用(灰色)。当向文本框中输入任何字符时,命令按钮Command1变为可用。请在____处填入适当的内容,将程序补充完整。 Private Sub Form_Load() Command1.Enabled = False End Sub Private Sub Text1._____() Command1.Enabled = True End Sub | |
输入答案,中间不含空格: | |
6.在窗体上画一个命令按钮,其名称为Command1,然后编写如下程序: Function M(x As Integer,y as Integer) As Integer M= IIf(x>y,x,y) End Function Private Sub Command1_Click() Dim a As Integer,b As Integer a = 100 b = 200 Print M(a,b) End Sub 程序运行后,单击命令按钮,输出结果为______。 | |
输入答案,中间不含空格: | |
7.为了改变计时器控件的时间间隔,应该修改该控件的____属性。 | |
输入答案,中间不含空格: | |
8.如果希望使用变量X来表示钱款,应将变量X声明为____类型。 | |
输入答案,中间不含空格: | |
9.列表框中列表项的数目可通过以下____属性获得。 | |
输入答案,中间不含空格: | |
10.下面程序用于求三个数中的最大数,试将程序段填写完整。 Private Sub Command1_Click( ) a=Val(InputBox("请输入第一个数")) b=Val(InputBox("请输入第二个数")) ____ Max=a Min=a If ____ Then Max=b If ____ Then Min=b If c>Max Then Max=c If c Print"最小数为";Min End Sub | |
输入答案,中间不含空格: | |
11.上一题 第 2 空 | |
输入答案,中间不含空格: | |
12.上一题 第 3 空 | |
输入答案,中间不含空格: | |
13.一个VB应用程序有多种存盘文件,并由不同的扩展名来区分,其中.bas文件为标准 模块,.frm文件为____,.cls文件为类模块,.vbp文件为单工程,.vbg文件为____。 | |
输入答案,中间不含空格: | |
14.上一题 第 2 空 | |
输入答案,中间不含空格: |
二、填空题(每空2分,共计30分) | |
1.数组0[n]表示一个环形队列,设f的值为队列中第一个元素的位置,r的值为队列中实际 队尾元素的位置加1,并假定队列中至多只有n-1个元素,则计算队列中有元素个数的公 式为____。 | |
输入答案,中间不含空格: | |
2.在插入和选择排序中,若初始数据基本正序,则选用____。 | |
输入答案,中间不含空格: | |
3.设计数据库模式结构时应首先确定____。 | |
输入答案,中间不含空格: | |
4.假设班级和班长之间的联系是一对一联系,则班级和学生之间的联系是____的联系。 | |
输入答案,中间不含空格: |
5.在窗体上画一个名称为Command1的命令按钮和一个名称为Text1的文本框。程序运行后,Command1为禁用(灰色)。当向文本框中输入任何字符时,命令按钮Command1变为可用。请在____处填入适当的内容,将程序补充完整。 Private Sub Form_Load() Command1.Enabled = False End Sub Private Sub Text1._____() Command1.Enabled = True End Sub |
输入答案,中间不含空格: |
6.在窗体上画一个命令按钮,其名称为Command1,然后编写如下程序: Function M(x As Integer,y as Integer) As Integer M= IIf(x>y,x,y) End Function Private Sub Command1_Click() Dim a As Integer,b As Integer a = 100 b = 200 Print M(a,b) End Sub 程序运行后,单击命令按钮,输出结果为______。 |
输入答案,中间不含空格: |
7.为了改变计时器控件的时间间隔,应该修改该控件的____属性。 |
输入答案,中间不含空格: |
8.如果希望使用变量X来表示钱款,应将变量X声明为____类型。 |
输入答案,中间不含空格: |
9.列表框中列表项的数目可通过以下____属性获得。 |
输入答案,中间不含空格: |
10.下面程序用于求三个数中的最大数,试将程序段填写完整。 Private Sub Command1_Click( ) a=Val(InputBox("请输入第一个数")) b=Val(InputBox("请输入第二个数")) ____ Max=a Min=a If ____ Then Max=b If ____ Then Min=b If c>Max Then Max=c If c Print"最小数为";Min End Sub |
输入答案,中间不含空格: |
11.上一题 第 2 空 |
输入答案,中间不含空格: |
12.上一题 第 3 空 |
输入答案,中间不含空格: |
13.一个VB应用程序有多种存盘文件,并由不同的扩展名来区分,其中.bas文件为标准 模块,.frm文件为____,.cls文件为类模块,.vbp文件为单工程,.vbg文件为____。 |
输入答案,中间不含空格: |
14.上一题 第 2 空 |
输入答案,中间不含空格: |