1、二级公共基础知识-67 及答案解析(总分:100.00,做题时间:90 分钟)一、B单项选择题/B(总题数:40,分数:100.00)1.算法的时间复杂度是指_。 A.算法的长度 B.执行算法所需要的时间 C.算法中的指令条数 D.算法执行过程中所需要的基本运算次数(分数:2.50)A.B.C.D.2.以下数据结构中,属于非线性数据结构的是_。 A.栈 B.线性表 C.队列 D.二叉树(分数:2.50)A.B.C.D.3.数据结构中,与所使用的计算机无关的是数据的_。 A.存储结构 B.物理结构 C.逻辑结构 D.线性结构(分数:2.50)A.B.C.D.4.内聚性是对模块功能强度的衡量,下列
2、选项中,内聚性较弱的是_。 A.顺序内聚 B.偶然内聚 C.时间内聚 D.逻辑内聚(分数:2.50)A.B.C.D.5.在关系中凡能惟一标识元组的最小属性集称为该表的键或码。二维表中可能有若干个键,它们称为该表的_。 A.连接码 B.关系码 C.外码 D.候选码(分数:2.50)A.B.C.D.6.检查软件产品是否符合需求定义的过程称为_。 A.确认测试 B.需求测试 C.验证测试 D.路径测试(分数:2.50)A.B.C.D.7.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是_。 A.控制流 B.加工 C.存储文件 D.源
3、和潭(分数:2.50)A.B.C.D.8.待排序的关键码序列为(15,20,9,30,67,65,45,90),要按关键码值递增的顺序排序,采取简单选择排序法,第一趟排序后关键码 15 被放到第_个位置。 A.2 B.3 C.4 D.5(分数:2.50)A.B.C.D.9.对关系 S 和关系 R 进行集合运算,结果中既包含关系 S 中的所有元组也包含关系 R 中的所有元组,这样的集合运算称为_。 A.并运算 B.交运算 C.差运算 D.除运算(分数:2.50)A.B.C.D.10.下列选项中,不属于数据管理员(DBA)职责的是_。 A.数据库维护 B.数据库设计 C.改善系统性能,提高系统效率
4、 D.数据类型转换(分数:2.50)A.B.C.D.11.下面的数写成普通十进制数是_。8.6787E+8 A.86787000 B.867870000 C.8678700 D.8678700000(分数:2.50)A.B.C.D.12.当窗体大小改变时,要使其中的控件也按比例发生变化,应使用窗体的_。 A.AutoSize 属性 B.Resize 事件 C.AutoRedraw 属性 D.Stretch 属性(分数:2.50)A.B.C.D.13.以下能正确定义数据类型 SystemInfo 的代码是_。 A.Type SystemInfo DiskDrives AS String*10 M
5、emory AS Long End Type B.Type SystemInfo DiskDrives AS String*10 Memory AS Long End SystemInfo C.Type SystemInfo DiskDrives String*10 Memory Long End Type SystemInfo D.Typedef SystemInfo DiskDrives String*10 Memory Long End Type(分数:2.50)A.B.C.D.14.以下能从字符串“VisualBasic”中直接取出子字符串“Basic”的函数是_。 A.Left B.
6、Mid C.String D.Instr(分数:2.50)A.B.C.D.15.设“A=“87654321“”,则表达式 Val(Left(A,4)+Mid(A,4,2)的值为_。 A.876543 B.876554 C.8 D.6(分数:2.50)A.B.C.D.16.窗体上命令按钮的事件过程如下:Private Sub Command1_Click()A=“34“:B=“26“:C=“98“Print B+C+AEnd Sub运行程序后,单击命令按钮,输出结果是_。 A.“269834“ B.269834 C.158 D.程序运行出错(分数:2.50)A.B.C.D.17.当窗体最小化时缩
7、小为一个图标,设置这个图标的属性是_。 A.MouseIcon B.Icon C.Picture D.MousePointer(分数:2.50)A.B.C.D.18.假定窗体上有一个标签,名为 Label1,为了使该标签透明并且没有边框,则正确的属性设置为 A.Label1.BackStyle=0 Label1.BorderStyle=0 B.Label1.BackStyle=1 Label1.BorderStyle=1 C.Label1.BackStyle=True Label1.BOrderStyle=True D.Label1.BackStyle=False Label1.BorderS
8、tyle=False(分数:2.50)A.B.C.D.19.在程序运行时,下面的叙述中正确的是_。 A.用鼠标右键单击窗体中无控件的部分,会执行窗体的 Form_Load 事件过程 B.用鼠标左键单击窗体的标题栏,会执行窗体的 Form_Click 事件过程 C.只装入而不显示窗体,也会执行窗体的 Form_Load 事件过程 D.装入窗体后,每次显示该窗体时,都会执行窗体的 Form_Click 事件过程(分数:2.50)A.B.C.D.20.下面的程序执行完毕后,组合框中数据项的值是_。Private Sub Form_Click()For i=1 To 6Combo1.AddItem i
9、Next iFor i=1 To 3Combo1.RemoveItem iNext iEnd Sub A.1 5 6 B.1 3 5 C.4 5 6 D.2 4 6(分数:2.50)A.B.C.D.21.窗体上有 1 个名称为 Text1 的文本框;1 个名称为 Thner1 的计时器控件,其 Interval 属性值为5000,Enabled 属性值是 True。Timer1 的事件过程如下:Private Sub Timer1_Timer()Static flag As IntegerIf flag=0 Then flag=1flag=-flagIf flag=1 ThenText1.Fo
10、reColor=jEnd Sub A.50 10 B.50 9 C.57 10 D.57 9(分数:2.50)A.B.C.D.31.下列不一定是传值的虚实结合方式的选项是_。 A.调用过程时实参为表达式 B.调用过程时实参为常量 C.调用过程时实参为变量名 D.调用过程时实参将变量名用括号括起来(分数:2.50)A.B.C.D.32.在窗体上有两个文本框:Text1 和 Text2,然后编写如下事件过程:Private Sub Form_Load()ShowText1.Text=“:Text2.Text=“:Text2.SetFocusEnd SubPrivate Sub Text2_KeyD
11、own(KeyCode As Integer,Shift As Integer)Text1.Text=Text1.Text+Chr(KeyCode-4)End Sub程序运行后,如果在 Text2 文本框中输入“ertyu”,则 Text1 文本框中的内容为_。 A.anpuq B.ANPUQ C.ERTYU D.ertyu(分数:2.50)A.B.C.D.33.下列叙述中错误的是_。 A.一个工程中可以含有多个标准模块文件 B.以.bas 为扩展名的文件是标准模块文件 C.窗体文件包含该窗体及其控件的属性 D.在工程资源管理器窗口中只能包含一个工程文件及属于该工程的其他文件(分数:2.50)
12、A.B.C.D.34.要使菜单项 MenuOne 在程序运行时失效,应使用的语句是_。 A.MenuOne.Visible=True B.MenuOne.Visible=False C.MenuOne.Enabled=True D.MenuOne.Enabled=False(分数:2.50)A.B.C.D.35.下列程序的功能是调用字体对话框来设置文本框中的字体,单击 Command1 按钮弹出对话框,进行相应的字体、字号等的设置,然后单击“确定”按钮退出对话框,则文本框中将发生哪些变化_。Private Sub Command1_Click()CommonDialog1.CancelErro
13、r=TrueCommonDialog1.Flags=3On Error Resume NextCommonDialog1.ShowFontText1.Font.Name=CommonDialog1.FontNameText1.Font.Size=CornmonDialog1.FontSizeText1.Font.Bold=CommonDialog1.FontBoldText1.Font.Italic=CommonDialog1.FontItalicText1.Font.Underline=CommonDialog1.FontUnderlineText1.FontStrikethru=Commo
14、nDialog1.FontStrikethruText1.ForeColor=CommonDialog1.ColorEnd Sub A.Text1 的文字下划线发生变化 B.Text1 的字体发生变化 C.Text1 的字体和颜色发生变化 D.程序出错(分数:2.50)A.B.C.D.36.下面_不是 VB 的文件系统控件。 A.DriveListBox 控件 B.DirListBox 控件 C.FileListBox 控件 D.ListBox 控件(分数:2.50)A.B.C.D.37.下面的程序执行时,将把当前目录下的顺序文件 smtext1.txt 的内容读入内存,并在文本框 Text1
15、 中显示出来。在横线处应填写_。Private Sub Command1_Click()Dim inData As StringText1.Text=“Open “./smtext1.txt“_AS #1Do While_Input #1,inDataText1.Text=Text1.Text jEnd Sub A.50 10 B.50 9 C.57 10 D.57 9(分数:2.50)A.B.C. D.解析:解析 本题考查二层循环的分析。程序段中的循环结构为外循环 Do.Loop while,又包括了 For型循环。外循环为直到型循环,先执行循环体,再判断条件。i 的初值为 10,内循环执行
16、完一次后,i 值为 20,i 值为 7,此时内层循环变量 j 小于 i,内循环结束;执行下一次外循环,此时 i 初值为 27,内存循环 i 初值为 10,小于终止值,内层循环不执行;以此类推,当 i 为 57 时,循环结束。31.下列不一定是传值的虚实结合方式的选项是_。 A.调用过程时实参为表达式 B.调用过程时实参为常量 C.调用过程时实参为变量名 D.调用过程时实参将变量名用括号括起来(分数:2.50)A.B.C. D.解析:解析 本题考查函数调用时的参数传递。VB 中默认为传址调用,如果实参为常量,表达式则为传值调用,选项 D 中变量用括号括起来,变成表达式,为传值调用。32.在窗体上
17、有两个文本框:Text1 和 Text2,然后编写如下事件过程:Private Sub Form_Load()ShowText1.Text=“:Text2.Text=“:Text2.SetFocusEnd SubPrivate Sub Text2_KeyDown(KeyCode As Integer,Shift As Integer)Text1.Text=Text1.Text+Chr(KeyCode-4)End Sub程序运行后,如果在 Text2 文本框中输入“ertyu”,则 Text1 文本框中的内容为_。 A.anpuq B.ANPUQ C.ERTYU D.ertyu(分数:2.50)
18、A.B. C.D.解析:解析 本题考查键盘事件参数。在 Text2 中按下键盘上的某个按键时,KeyDown 事件将发生,其中 KeyDown 中的 KeyCode 参数是所按键的 ASCII 码值,其数据类型为整型,可以对其进行算术运算。Chr(KeyCode-4)表示 KeyCode 码对应字符前面的第 4 个字符。注意:KeyCode 返回的总是大写字符。33.下列叙述中错误的是_。 A.一个工程中可以含有多个标准模块文件 B.以.bas 为扩展名的文件是标准模块文件 C.窗体文件包含该窗体及其控件的属性 D.在工程资源管理器窗口中只能包含一个工程文件及属于该工程的其他文件(分数:2.5
19、0)A.B.C.D. 解析:解析 本题考查工程中的文件。一个 VB 工程中包括各种类型的文件,常见的有工程文件,多个窗体文件(.frm)和多个模块文件(.bas),窗体文件中包含窗体及控件的属性设置,窗体级变量等。资源管理器中可以同时管理多个工程文件。34.要使菜单项 MenuOne 在程序运行时失效,应使用的语句是_。 A.MenuOne.Visible=True B.MenuOne.Visible=False C.MenuOne.Enabled=True D.MenuOne.Enabled=False(分数:2.50)A.B.C.D. 解析:解析 本题考查菜单项的常见属性。菜单项的 Vis
20、ible 属性决定该菜单项在运行中是否可见,而Enabled 为假时,运行时该菜单不可用,因此应更改 Enabled 属性为 False。35.下列程序的功能是调用字体对话框来设置文本框中的字体,单击 Command1 按钮弹出对话框,进行相应的字体、字号等的设置,然后单击“确定”按钮退出对话框,则文本框中将发生哪些变化_。Private Sub Command1_Click()CommonDialog1.CancelError=TrueCommonDialog1.Flags=3On Error Resume NextCommonDialog1.ShowFontText1.Font.Name=
21、CommonDialog1.FontNameText1.Font.Size=CornmonDialog1.FontSizeText1.Font.Bold=CommonDialog1.FontBoldText1.Font.Italic=CommonDialog1.FontItalicText1.Font.Underline=CommonDialog1.FontUnderlineText1.FontStrikethru=CommonDialog1.FontStrikethruText1.ForeColor=CommonDialog1.ColorEnd Sub A.Text1 的文字下划线发生变化
22、B.Text1 的字体发生变化 C.Text1 的字体和颜色发生变化 D.程序出错(分数:2.50)A.B. C.D.解析:解析 本题考查通用对话框的属性。CommonDialog1 的 Flags 属性值为 3 时,出现的字体对话框中没有删除线、下划线、颜色元素,因此利用 CommonDialog1 不能改变文本框中字体颜色以及删除线和下划线,但是可更改 Text1 中的字体。36.下面_不是 VB 的文件系统控件。 A.DriveListBox 控件 B.DirListBox 控件 C.FileListBox 控件 D.ListBox 控件(分数:2.50)A.B.C.D. 解析:解析 本
23、题考查常见的文件系统控件。常见的文件系统控件有目录列表框、文件列表框和驱动器列表框。ListBox 不是文件系统控件。37.下面的程序执行时,将把当前目录下的顺序文件 smtext1.txt 的内容读入内存,并在文本框 Text1 中显示出来。在横线处应填写_。Private Sub Command1_Click()Dim inData As StringText1.Text=“Open “./smtext1.txt“_AS #1Do While_Input #1,inDataText1.Text=Text1.Text & inDataLoopClose #1End Sub A.Input (
24、EOF(1) B.Input (Not EOF(1) C.Append (Not EOF(1) D.Append (EOF(1)(分数:2.50)A.B. C.D.解析:解析 本题考查文件的操作。程序首先要以读文件的方式(Input)打开文件,题中说明这是个顺序文件,那么如果文件指针没有到文件尾(EOF(1)的值为 False),就要从文件中读出数据,所以循环条件应以是否到文件尾为依据,判断是否继续循环。38.以下程序的功能是:把父目录下顺序文件 smtext1.txt 的内容读入内存,并在文本框 Text3 中显示出来。请选择适合横线处的语句_。Private Sub Command1_Cl
25、ick()Dim inData As StringText3.Text=“Open “/smtext1.txt“_As #1Do While_Input #1,inDataText3.Text=Text3.Text & inDataLoopClose #1End Sub A.For Input Not EOF(1) B.For Output EOF(1) C.For Append Not EOF(1) D.For Random EOF(1)(分数:2.50)A. B.C.D.解析:解析 本题考查文件的打开。打开顺序文件的基本格式为:Open FileName For Mode As #File
26、Number。 其中,FileName 表示要打开的文件的路径;Mode 为文件打开模式:OutPut 用于输出、Append 用于追加写入、Input 用于读取;FileNumber 为打开文件时指定的句柄(文件号)。本题中是需要读取顺序文件中的数据,因此打开模式为:Input;当通过 Input#语句读取文件中数据时,为避免程序出错,常以 Not EOF(文件号)作为循环条件,用于判断是否已到文件结尾。39.为达到把 a、b 中的值交换后输出的目的,某人编程如下:Private Sub Command1_Click()a%=10:b%=20Call swap(a,b)Print a,bEn
27、d SubPrivate Sub swap(ByVal a As Integer,ByVal b As Integer)c=a:a=b:b=cEnd Sub在运行时发现输出结果错了,需要修改。下面列出的错误原因和修改方案中正确的是_。 A.调用 swap 过程的语句错误,应改为:Call swap a,b B.输出语句错误,应改为:Print “a“,“b“ C.过程的形式参数有错,应改为:swap(ByRef a As Integer,ByRef b As Integer) D.swap 中 3 条赋值语句的顺序是错误的,应改为 a=b:b=c:c=a(分数:2.50)A.B.C. D.解析
28、:解析 本题考查参数传递。VB 过程调用中,参数有两种传递方式:传址传递和传值传递。如果在过程声明时形参用 ByVal 声明,说明此参数为传值调用;若用 ByRef 声明,说明此参数为传址调用;没有说明传递类型,则默认为传址传递(即形参的结果会传递给实参)。本题中为了实现数据的交换,要求进行传址调用,因此形参前面不应用 Byval 声明。40.有如下函数过程:Function f1(x As Integer)As LongDim s As LongDim i As Integers=0For i=1 To xs=s+iNext if1=sEnd Function在窗体上添加一个命令按钮,名为
29、Command1,并编写事件过程调用该函数,则输出结果为_。Private Sub Command1_Click()Dim i As IntegerDim sum As LongFor i=1 To 5sum=sum+f1(i)Next iPrint sumEnd Sub A.25 B.35 C.45 D.55(分数:2.50)A.B. C.D.解析:解析 本题考查函数过程的功能分析。函数 f1 的主要功能是计算 1 到 x 的累加和,也就是计算1+2+x。在命令按钮的单击事件中循环程序调用了 5 次 f1 函数,sum 计算为:1+1+2+1+2+3+1+2+3+4+1+2+3+4+5,因此结果为 35。