1、国家二级( VB)机试模拟试卷 132及答案与解析 一、选择题 1 算法的时间复杂度是指 ( )。 ( A)设计该算法所需的工作量 ( B)执行该算法所需要的时间 ( C)执行该算法时所需要的基本运算次数 ( D)算法中指令的条数 2 设循环队列存储空间为 Q(1: 50),初始状态为 front=rear=50。经过一系列入队和退队操作后, front=rear=25,则该循环队列中元素个数为 ( )。 ( A) 26 ( B) 25 ( C) 24 ( D) 0或 50 3 某棵树的度为 4,且度为 4、 3、 2、 1的结点数分别为 1、 2、 3、 4,则该树中的叶子结点数为 ( )。
2、 ( A) 11 ( B) 9 ( C) 10 ( D) 8 4 设某二叉树的前序序列与中序序列均为 ABCDEFGH,则该二叉树的后序序列为( )。 ( A) HGFEDCBA ( B) EFGHABCD ( C) DCBAHGFE ( D) ABCDEFGH 5 下列叙述中正确的是 ( )。 ( A)二分查找法适用于任何存储结构的有序线性表 ( B)二分查找法只适用于顺序存储的有序线性表 ( C)二分查找法适用于有序循环链表 ( D)二分查找法适用于有序双向链表 6 下列序列中不满足堆条件的是 ( )。 ( A) (98, 95, 93, 96, 89, 85, 76, 64, 55, 4
3、9) ( B) (98, 95, 93, 94, 89, 85, 76, 64, 55, 49) ( C) (98, 95, 93, 94, 89, 90, 76, 64, 55, 49) ( D) (98, 95, 93, 94, 89, 90, 76, 80, 55, 49) 7 下面属于面向对象方法中对象基本特点的是 ( )。 ( A)多态性 ( B)方法唯一性 ( C)可修改性 ( D)灵活性 8 下面可以作为软件需求分析工具的是 ( )。 ( A)包图 ( B)程序流程图 ( C) PAD图 ( D)数据流程图 (DFD图 ) 9 数据库的数据模型分为 ( )。 ( A)层次、关系和
4、网状 ( B)网状、环状和链状 ( C)大型、中型和小型 ( D)线性和非线性 10 数据库系统的数据独立性是指 ( )。 ( A)不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序 ( B)不会因为数据的变化而影响应用程序 ( C)不会因为存储策略的变化而影响存储结构 ( D)不会因为某些存储结构 的变化而影响其他的存储结构 11 在刚建立的 EXE工程中,工具箱窗口中没有的控件是 ( )。 ( A)通用对话框 ( B)形状 ( C)图像框 ( D)驱动器列表框 12 下面说法中错误的是 ( )。 ( A)为使名称为 Timer1的计时器控件能每隔 2秒触发一次 Timer事件,则在
5、程序代码中应写的语句是 Timer1 Interval=2000 ( B)可以将计时器控件的 Enabled属性设置为 False,使其不能触发 Timer事件 ( C)为使显示到图像框中的图像能根据图像框的大小自动缩放, 则应将图像框的Stretch属性值设置为 True ( D)在设计阶段,把已复制到剪贴板上的图像粘贴到图片框或图像框中,可以将该图片装入图片框或图像框 13 设 a=10, b=5, c=1,执行语句 Print a b c 窗体上显示的是 ( )。 ( A) True ( B) False ( C) 1 ( D)出错 14 设 a=2, b=3, c=4, d=5,表达式
6、 Not a =c Or 4*c=b2 And b a+c 的值是 ( )。 ( A)一 1 ( B) 1 ( C) True ( D) False 15 表达式 (-1)*Sgn(一 100+Int(Rnd*100)的值是 ( ) ( A) 0 ( B) 1 ( C)一 1 ( D)随机数 16 设有如下程序段: ( )。 a$=”BeijingShanghai” b$=Mid(a$, InStr(a$, ”g”)+1) 执行该程序段后,变量 b$的值为 ( A) Shanghai ( B) Beijing ( C) Beijin ( D) BeijingShanghai 17 下列逻辑表达
7、式中,能 正确表示条件 “x和 Y都是奇数 ”的是 ( )。 ( A) x Mod 2=1 Or Y Mod 2=0 ( B) x Mod 2=0 Or y Mod 2=0 ( C) x Mod 2=1 And y Mod 2=1 ( D) x Mod 2=0 And y Mod 2=0 18 下面表达式的值不为 5的是 ( )。 ( A) 251 100 Mod 10 ( B) 251 10 Mod 10 ( C) (251 Mod 100) 10 ( D) Int(251 Mod 100) 10) 19 表达式 Int(Rnd()*11)+10的值的范围是 ( )。 ( A)整数 020(
8、含 0和 20) ( B)整数 1020(含 10和 20) ( C)整数 0 11(含 0和 11) ( D)整数 1020(不含 10和 20) 20 若变量 P的值为一 3,则一 P-2的值是 ( )。 ( A)一 6 ( B)一 9 ( C) 6 ( D) 9 21 在窗体上画一个名称为 HScroll1的水平滚动条,其 Min和 Max属性分别为 0和100。程序运行后,如果用鼠标拖动滚动框,则在拖动过程中显示滚动框的当前值。以下能实现上述操作的 事件过程是 ( )。 ( A) Private Sub HScrolll_Scroll() Print HScroll1 End Sub
9、( B) Private Sub HScrolll_Change() Value Print HScroll1 Value End Sub ( C) Private Sub HScroll1_Click() Print HScroll1 End Sub ( D) Private Sub HSeroll1_DblClick() Value Print HScroll1 Value End Sub 22 在设计阶段,通过属性窗口为命令按钮的 Picture属性装入一个图形,但没有显示,其原因是 ( )。 ( A)没有用按钮的 DisabledPicture属性装入图形 ( B)按钮的 Enable
10、d属性值为 False ( C)按钮的 Default属性值为 False ( D)按钮的 Style属性值为 0 23 组合框兼有两种控件的特性,这两种控件是 ( )。 ( A)标签和文本框 ( B)列表框和文本框 ( C)复选框和单选按钮 ( D)标签和列表框 24 要使图片框 P1中显示当前路径下的图片文件 img1 jPg,则应使用的语句是( )。 ( A) P1 Picture=”imgl jPg” ( B) P1 Image=”imgl jPg” ( C) P1 Picture=LoadPicture(”imgl jPg”) ( D) LoadPicture(”imgl jPg”)
11、 25 在窗体上画一个列表框 List1、一个组合框 Combo1和一个文本框 Text1,编写如下程序代码: Private Sub Form_Load() List1 Addltem”111” List1 AddItem”222” List1 Addltem”333” Combol Addltem “444“ Combol Addltem“555“ Combol Addltem”666” Text1 Text=“ “ End Sub 程序运行后,如果单击窗体,要求在文本框中显示 “222555”,以下能实现该操作的事件过程是 ( )。 ( A) Private Sub Form Click
12、() Combol ListIndex=1 List1 Listlndex=1 Text1 Text=List1 Text+Combol Text End Sub ( B) Private Sub Form_Click() Textl Text=Listl Listlndex(1)+Combol ListIndex(1) End Sub ( C) Private Sub Form_Click() Comb01 Listlndex=2 Listl ListIndex=2 Textl Text=Listl Text+Combol Text End Sub ( D) Private Sub Form
13、_Click() Textl Text=List1 ListIndex(2)+Combol ListIndex(2) End Sub 26 窗体上有 1个名称为 List1、含有 3个项目的列表框, 1个名称为 Text1的文本框,以及 1个 Interval属性值为 1000的计时器控件 Timer1。某人编制了以下 程序,希望程序运行时,每隔 1秒, Listl中的 3个项目能够依次在 Text1中循环显示。 Private Sub Timerl_Timer() Dim i As Integer Textl Text=Listl List(i) i=i+1 If i=List1 ListC
14、ount Then i=0 End If End Sub 运行程序,发现有错误。以下正确的修改是 ( )。 ( A)将 if语句的条件修改为 i =List1 ListCount ( B)将 Interval属性值改为 100 ( C)将语句 Text1 Text=Listl List(i)与 i=i+1交换位置 ( D)将语句 Dim i As Integer修改为 Static i As Integer 27 窗体如图所示。其中装载汽车图案的是 Imagel图像框,直线的名称是 Linel,另一个定时器,名称为 Timer1已经编写了下面的程序代码:Private Sub Form_Cli
15、ck() Timer1 Enabled=TrueEnd SubPrivate Sub Form_Load() Timer1 Enabled=False Timer1 Interval=100End SubPrivate Sub Timerl_Timer() If Imagel1 Left+Imagel1 Width LinelX1 Then Imagel1 Left=Imagel1 Left+50 End IfEnd Sub关于这个程序,下面的说法中正确的是 ( )。 ( A)程序运行时单击窗体,则汽车每隔 0 1秒向右移动一次,车头到达右边直线时停止 ( B)程序一运行,汽车就开始每隔 0
16、1秒向右移动 一次,车头到达右边直线时停止 ( C)程序运行时单击窗体,则汽车每隔 0 1秒向右移动一次,车中心到达右边直线时停止 ( D)程序一运行,汽车就开始每隔 0 1秒向右移动一次,车中心到达右边直线时停止 28 对于命令按钮,下列说法中正确的是 ( )。 ( A)支持 DblClick事件 ( B) Default属性设置为 True时,表示按 Esc键与单击该命令按钮作用相同 ( C) Cancel属性设置为 True时,表示按 Enter键与单击该命令按钮作用相同 ( D)通过 Picture属性可以给命令按钮指定一个 图形 29 在窗体上画一个名称为 Commandl的命令按钮
17、,并编写如下程序代码: Private Const NUM As Integer=10 Private Sub Commandl_Click() Dim a As Integer, b As Integer a=1 b=NUM Do Until b NUM a=a*NUM b=b+1 Loop Print a End Sub 则当程序运行时,单击 Commandl后,在窗体上的输出结果是 ( )。 ( A) 10 ( B) 1 ( C) 21 ( D) 100 30 在窗体上画一个名称为 Commandl的命令按钮,然后编写如下程序代码: Option Base 1 Private Sub C
18、ommandl_Click() Dim a(5)As String Dim i As Integer Dim b As Variant For i=LBound(a)To UBound(a) a(i)=Chr(Asc(”a”)+(26一 i) Next i For Each b In a Print b; Next End Sub 程序运行时,单击 Commandl,则输出结果是 ( )。 ( A) 12345 ( B) abcde ( C) zyxwv ( D)出错 31 在窗体上有一个 Picturel图片框,没有加载图片,在当前文件夹下有一个位图文件 pic02 bmp,并有下面的程序代
19、码: Dim HasPic As Boolean Private Sub Picturel_Click() If HasPic Then Picturet Picture=LoadPicture(”) Else Picture1 Picture=LoadPicture(“pic02 bmp”) End If HasPic=NOt HasPic End Sub 关于这个程序运行时,下面叙述中正确的是 ( )。 ( A)第一次单击图片框,会在其中显示一个图片,再单击图片框,则删除图片 ( B)第一次单击窗体,会在图片 框中显示一个图片,再单击窗体,则删除图片 ( C)第一次单击图片框,会清空图片框
20、,再单击图片框,则在其中显示一个图片 ( D)第一次单击窗体,会清空图片框,再单击窗体,则在图片框中显示一个图片 32 在窗体上画一个名称为 Commandl的命令按钮和一个名称为 Labell的标签,然后编写如下程序代码: Option Base 0 Private Sub Commandl_Click() Dim a(5)As Integer, n As Integer For i=0 To 5 a(i)=i n=n+a(i) Next i Labell=n End Sub 运行程序,单击命令按钮,在标签中显示的内容是 ( )。 ( A) 5 ( B) 10 ( C) 15 ( D) 20
21、 33 如果将数组名作为函数调用的实参,则传递给形参的是 ( )。 ( A)数组全部元素的值 ( B)数组最后一个元素的值 ( C)数组第一个元素的值 ( D)数组第一个元素的地址 34 设窗体上有一个名称为 Optionl的单选按钮数组 (其下标从 0开始 ),共有 4个 单选按钮,并有下面事件过程: Private Sub Option1 Click(Index As Integer) n=Index If Index 3 Then n=n+1 Print Optionl(n) Caption End Sub 程序运行时,单击其中一个单选按钮,则在窗体上显示的是 ( )。 ( A)被选中单
22、选按钮的下一个按钮的标题,但如果选中的是最后一个,则显示最前面一个单选按钮的标题 ( B)被选中单选按钮的下一个按钮的标题,但如果选中的 是最后一个,则显示该单选按钮的标题 ( C)被选中的单选按钮的标题 ( D)被选中单选按钮的上一个按钮的标题,但如果选中的是最前面的一个,则显示最后面按钮的标题 35 设有如下表所列的菜单结构:要求程序运行后,如果单击菜单项 “大图标 ”,则在该菜单项前添加一个 “”。以下正确的事件过程是 ( )。 ( A) Private Sub bigicon_Click() bigicon Checked=True End Sub ( B) Private Sub b
23、igicon_Click() Me appear bigicon Checked=True End Sub ( C) Private Sub bigicon_Click() bigicon Checked=False End Sub ( D) Private Sub bigicon_Click() appear bigicon Checked=True End Sub 36 以下叙述中错误的是 ( )。 ( A)下拉式菜单和弹出式菜单都用菜单编辑器建立 ( B)如果把一个菜单项 的 Enabled属性设置为 False,则该菜单项不可见 ( C)在菜单标题中,由 “&”所引导的字母指明了该菜单
24、项的访问键 ( D)如果要在菜单中添加一条分隔线,则应将该菜单项的 Caption属性设置为“一 ” 37 窗体上有 Text1、 Text2两个文本框,并有以下过程: Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer) Dim ch As String ch=LCase(Chr(KeyCode) Text2 Text=Chr(Asc(ch)+2) End Sub 程序运行时,在 Text1中输入了字母 “D”,则 Text2中显示的是 ( )。 ( A) d ( B) D ( C) f ( D) F 38 设窗体上有
25、一个标签 Label1,并编写了下面的过程 Private Sub Form_MouseMove(Button As Integer, Shift As Integer, _ X As Single, Y As Single) If Button=1 Then Labell=”X=”&X&”Y=”& Y End If End Sub 程序运行后的效果是 ( )。 ( A)当按下鼠标左键并移动鼠标时,鼠标的位置坐标会同步显示在标签中 ( B)当按下鼠标右键并移动鼠标时,鼠标的位置坐标会同步显示在标签中 ( C)当移动鼠标时,鼠标的位置坐标会同步显示在标签中 ( D)当按下鼠标左键时,鼠标的位置坐
26、标会同步显示在标签中 39 Visual Basic的窗体文件 ( frm文件 )是一个文本文件,它 ( )。 ( A)不能作为 Visual Basic的数据文件来访问 ( B)可以当作随机文件读取 ( C)既可当作顺序文件读取也可当作随机文件读取 ( D)可以当作顺序文件读取 40 在一个有若干个整数的顺序文件中查找一个数 (这个数从文本框中输人 ),找到后在标签 Labell中显示该数是文件中第几个数;如果没找到,则显示文件中没有该数的信息 Private Sub Commandl_Click() Dim X As Integer, n As Integer a=Val(Text1 Te
27、xt) Open”filel txt”For Input As#l Do While NOt EOF(1) Input_ n=n+1 If X=a Then Labell Caption=a&”是文件中第 ” n&”个数 ” Close#1 Exit Sub End If Loop Close#1 Labell Caption=”文件中没有 ”&a End Sub 要使上面的程序代码实现上述功能,在横线处应填写的是 ( )。 ( A) #l, X ( B) #1, a ( C) 1, a ( D) 1 n 二、基本操作题 41 在名称为 Form1的窗体上添加一个名称为 Shape1的形状控件
28、,要求在属性窗口中将其形状设置为椭圆,其短轴 (垂直方向 )、长轴 (水平方向 )的长度分别为 800、1600。把窗体的标题改为 “Shape控件 ”,窗体上无最大化、最小化按钮。程序运行后的窗体如图所示。 注意:存盘时必须存放在考生文件夹下,工程文件名保存为 sjt1 vbp,窗体文件名保存为 sjt1 frm。 42 在名称为 Form1的窗体上添加一个名 称为 HS的水平滚动条,最大值为 100,最小值为 1。再添加一个名称为 List1的列表框,在属性窗口中输入列表项的值,分别是 1000、 1500、 2000,如图所示。请编写适当的程序,使得运行程序时,将水平滚动条的长度改变为所
29、选中列表框中的某一项的值。要求程序中不得使用变量,每个事件过程中只能写一条语句。注意:存盘时必须存放在考生文件夹下,工程文件名保存为 sjt2 vbp,窗体文件名保存为 sjt2 frm。 三、简单应用题 43 在考生文件夹下有一个工程文件 sjt3 vbp,相应的窗体文件为 sjt3 frm。其功能是随机产生 20个 0 1000的整数,将其放入一个数组中,然后输出这 20个整数的平均值。程序运行后,单击命令按钮 (名称为 Command1,标题为 “输出平均值 ”),即可求出其平均值,并显示在窗体上 (如图所示 )。这个程序不完整,请把它补充完整,并能正确运行。 要求:去掉程序中的注释符,
30、把程序中的 ?改为正确的内容,使其实现上述功能,但不能修改程序中的其他部分。最后将修改后的文件按原文件名存盘。 44 在考生文件夹下有一个工程文件 sjt4 vbp,相应的窗体文件为 sjt4 frm;在窗体上有一个文本框 和一个命令按钮。程序运行后,单击命令按钮,即可计算出 0200范围内能被 3整除的所有整数的和,并显示在文本框中。在窗体的代码窗口中,已给出了部分程序,其中计算能被 3整除的整数的和的操作在通用过程 Fun中实现,请编写该过程的代码。 要求:请勿改动程序中的任何内容,只在 Function Fun()和 End Function之间填入你编写的若干语句。最后将修改后的文件按
31、原文件名存盘。 四、综合应用题 45 在考生文件夹下有一个工程文件 sjt5 vbp,相应的窗体文件为 sjt5 frm,此外还有一个名为 datain txt的文本文件,其内容如下: 32 43 78 58 28 12 98 57 31 42 53 64 75 86 97 13 24 35 46 57 68 79 80 59 37 程序运行后,单击窗体,将把文件datain txt中的数据输入到二维数组 Mat中,按 5行、 5列的矩阵形式显示在窗体上,并输出矩阵左上一右下对角线上的数据,如图所示。在窗体的代码窗口中,已给出了部分程序,这个程序不完整,请把它补充完整,并能正确运行。要求:去掉
32、程序中的注释符,把程序中的 ?改为正确的内容,使其实现上述功 能,但不能修改程序中的其他部分。最后将修改后的文件按原文件名存盘。国家二级( VB)机试模拟试卷 132答案与解析 一、选择题 1 【正确答案】 C 【试题解析】 算法的时间复杂度是指执行算法所需要的计算工作量。它与算法程序执行的具体时间并不一致,因为算法执行的具体时间受到所使用的计算机、程序设计语言以及算法实现过程中许多细节的影响。算法的计算工作量是用算法所执行的基本运算次数来度量的。故选 C选项。 2 【正确答案】 D 【试题解析】 循环队列是队列的一种顺序存储结构,用队尾指针 rear指向队列中的队尾元素,用排头指针 fron
33、t指向排头元素的前一个位置。循环队列长度为50,由初始状态为 front=rear=50可知此时循环队列为空。人队运算时,首先队尾指针 rear进 1(即 rear+1),然后在队尾指针 rear指向的位置插入新元素。特别的,当队尾指针 rear=50+1时,置 rear=1。退队运算时,排头指针 front进 1(即front+1),然后删除 front指针指向的位置上的元素,当排头指针 front=50+1时,置 front=1。若经过运算, front=rear可知队列空或者队列满,则队列中有 0或者50个元素。故选 D选项。 3 【正确答案】 A 【试题解析】 由题目可以知道,若四种度
34、的结点 分开成子树,共包含结点(4+1)+2(3+1)+3(2+1)+4(1+1)=30个,当组合成一棵树时,任选一个度不为 0的结点作为根结点,则新的树结点个数为 30一 234=21个,则该树中叶子结点个数为 211234=11。故选择 A选项。 4 【正确答案】 A 【试题解析】 二叉树遍历可以分为 3种:前序遍历 (访问根结点在访问左子树和访问右子树之前 )、中序遍历 (访问根结点在访问左子树和访问右子树两者之间 )、后序遍历 (访问根结点在访问左子树和访问右子树之后 )。二叉树的前序序列与中序序列相同 ,说明此树结点没有左子树,且第一个节点 A为根节点,而后序遍历中根节点应在最后被访
35、问,即节点 A在最后出现,由此推断出后序遍历为HGFEDCBA,故 A选项正确。 5 【正确答案】 B 【试题解析】 二分法查找也称拆半查找,能使用二分法查找的线性表必须满足两个条件:顺序存储结构以及线性表有序。循环链表和双向链表都不是顺序存储结构,故 B选项正确。 6 【正确答案】 A 【试题解析】 若有 n个元素的序列,将元素按顺序组成一棵完全二叉树,当且仅当满足下列条件时称为堆:大根堆,所有结点的值大于或等于其 左右子结点的值;小根堆,所有结点的值小于或等于其左右子结点的值。 B、 C、 D选项属于大根堆, A选项由于 98 95,判断属于大根堆,但 95 96,不满足条件,不是堆,故选
36、择 A选项。 7 【正确答案】 A 【试题解析】 对象的基本特点如表 2 1所示。由上表可知,本题选 A选项。 8 【正确答案】 D 【试题解析】 需求分析方法可以分为结构化分析方法和面向对象的分析方法,结构化分析工具包括:数据流图 (DFD)、数据字典 (DD)、结构化英语、判定表和判定树等。选项 B中的程序流程图和选项 C中的 PAD图是 过程设计工具,选项 A中的包图用于 UML面向对象建模。故选 D选项。 9 【正确答案】 A 【试题解析】 数据库的数据模型分为层次、关系和网状三种。其中用树形结构表示实体及其之间联系的模型称为层次模型,模型中结点是实体,树枝是联系,从上到下是一对多的关
37、系。用网状结构表示实体及其之间联系的模型称为网状模型,它是层次模型的扩展,表示多个从属关系的层次结构,呈现一种交叉关系。关系模型的数据结构非常单一,在关系模型中,现实世界的实体以及实体间的各种联系均用关系来表示。故本题选 A选项。 10 【正确答案】 A 【试题解析】 数据库系统的数据独立性,是指数据库中数据独立于应用程序且不依赖于应用程序,即数据的逻辑结构、存储结构与存取方式的改变不会影响应用程序。故选 A选项。 11 【正确答案】 A 【试题解析】 刚建立的 EXE工程中,形状控件、图像框控件、驱动器列表框控件都位于工具箱窗口之中。通用对话框控件在默认情况下不在工具箱窗口中,只有通过执行
38、“工程 ”菜单中的 “部件 ”命令,打开 “部件 ”对话框,然后在 “控件 ”选项卡中选择 “Microsoft Common Dialog Control 6 0”才能 将通用对话框控件引入工具箱窗口,故本题 A选项正确。 12 【正确答案】 D 【试题解析】 图形文件的装入有两种方式:一是在属性窗口中装入,二是在程序代码中用 LoadPicture函数装入,复制到粘贴板上的图像不能装入图片框或图像框。故正确答案为选项 D。 13 【正确答案】 B 【试题解析】 首先计算表达式 a b,结果为 True。 True在 ASCII表对应数字的值为一 1,本题中在与数值 c比较时, True转换
39、为数字一 1。显然表达式一 1c,结果为 False,所以最终表达式的结果为 False。 故 B选项正确。 14 【正确答案】 D 【试题解析】 表达式的执行顺序为:先进行函数运算,接着进行算术运算,然后进行关系运算,最后进行逻辑运算。本题中 4*c的结果为 16, b2的结果为 9,表达式 4*c=b2的结果为 False; a+c的结果为 6,表达式 b a+c, 5明显不等于6,故表达式的结果为 True; a =c结果为 True;逻辑运算中内部的执行顺序是;所以整个表达式可表示成: Not True OrFalse And True;结果为 False。故 B选项正确。 15 【正
40、确答案】 B 【试题解析】 Rnd为英文 Random的简写,中文意随机数。 Rnd(x):产生一个0 1之间的单精度随机小数; Int为英文 Integer的简写,中文意整型。 Int(x):返回不大于自变量 x的最大整数部分; Sgn为英文 Signal的简写,中文意符号。Sgn(x):返回 x的符号值,若 x 0,返回 1,若 x 0,返回一 1,若 x=0,返回0;本题中 Rnd*100返回一个 0, 100)之间的随机小数, Int(Rnd*100)返回一个0, 99之间的随机整数,表达式一 100+Int(Rnd*100)的结果小于 0; Sgn(一100+Int(Rnd*100)
41、返回一 1; (一 1)*、 (一 1)结果等于 1,故 B选项正确。 16 【正确答案】 A 【试题解析】 InStr(字符串 1,字符串 2)函数用来返回字符串 2第一次在字符串1中出现的位置, InStr(a$, ”g”)的结果为 7; mid(字符串, p, n)函数用来截取从第 p个字符开始,向后截取 n个字符,如果省略 n,则从位置 p开始一直向后截取到字符串末尾; Mid(a$, InStr(a$, “g“)+1)表示对字符串 a$从第 8个字符开始一直截取到最后,结果为 “Shanghai”,故 A选项正确。 17 【正确答案】 C 【试题解析】 取模运算符 Mod用来求余数,
42、其结果为第一个操作数整除第二个操作数所得的余数,表示整数 x为奇数的方法为:判断表达式 x mod 2=1是否成立,若成立则表示 x是奇数,否则为偶数。 x和 y都是奇数的表示方法为: xmod 2=1 and y mod2=1,故选项 C正确。 18 【正确答案】 A 【试题解析】 算术运算符的优先级为:幂运算符 ()优先级最高,其次是取负(一 )、乘 (*)、浮点除 ( )、整除 ( )、取模 (Mod)、加 (+)、减 (一 )、字符串连接( )。此外,如果表达式中含有括号,则先计算括号内表达式的值。本题中 A选项表达式 251 100 Mod 10= Mod 10=2,故 A选项正确。
43、选项 B, 251 10Mod 10=25 Mod 10=5。选项 C, (251 Mod 100) 10=51 10=5。选项 D, Int(251 Mod 100) 10)=Int(51 10)=5。故 B、 C、 D选项均错误,故本题正确选项为 A。 19 【正确答案】 B 【试题解析】 Rnd为英文 Random的简写,中文意随机数。 Rnd()函数能产生 一个 0 1之间的单精度随机小数 (注意:产生的随机小数包含 0但不包含1) Rnd()*11能产生一个 0 11之间的随机小数 (包含 0但不包含 11), Int()函数为向下取整函数, Int(Rnd()*11)能产生一个 0
44、 10之间的随机整数 (包含 0和 10),表达式 Int(Rnd()*11)+10能产生一个 10 20之间的随机整数 (包含 10和 20),故本题正确选项为 B。 20 【正确答案】 A 【试题解析】 在算术运算符中,幂运算 ()的优先级比负数运算符 (一 )要高,所以表达式一 P-2的值是一 9,故选项 B正 确。 21 【正确答案】 A 【试题解析】 与滚动条有关的事件主要是 Scroll和 Change。当在滚动条内拖动滚动框时会触发 Scroll事件 (单击滚动箭头或滚动条时不发生 Scroll事件 ),而改变滚动框的位置会触发 Change事件。 Scroll事件用于跟踪滚动条
45、中的动态变化,Change事件则用来得到滚动条的最后的值。题中所述 “用鼠标拖动滚动框 ”,只能触发 Scroll事件,故 A选项正确。 22 【正确答案】 D 【试题解析】 用 Picture属性可以给命令按钮指定一个图形。为了使用这个 属性,必须把 Style属性设置为 1(图形格式 ),否则无效。故 D选项正确。 23 【正确答案】 B 【试题解析】 组合框 (ComboBox)是由组合列表框和文本框的特性而成的控件。也就是说组合框是一种独立的控件,但它兼有列表框和文本框的功能。它可以像列表框一样,让用户通过鼠标选择所需要的项目,也可以像文本框一样,用键人的方式选择项目。故 B选项叙述正
46、确。 24 【正确答案】 C 【试题解析】 在程序代码中可以使用 LoadPicture函数把图形文件装入图片框或图像框中。 格式 对象 Picture=LoadPicture(“文件名 ”)可知选项 A, B, D均错误。本题正确答案为 C选项。 25 【正确答案】 A 【试题解析】 ListIndex属性的设置值为已选中的表项的位置。表项位置由索引值指定,第一项的索引值为 0,第二项为 1,以此类推。 “Combol Listlndex=1”表示将组合框的第二项设置为选中项, Combol Text=“555”;“Listl Listlndex=1”表示将列表框的第二项设置为选中项, Li
47、st1 Text=“222”。由题意知,最终文本框 Text1中存 放的值为 “222555”,故 A选项正确,选项 B、C、 D均错误。 26 【正确答案】 D 【试题解析】 计时器的 Timer事件,表示每隔 Interval指定的时间间隔,就产生一个 Timer事件,程序中变量 i初始值为 0,程序每隔 1秒会自动触发一次 Timer事件,所以当第二次执行 Timer事件时,上一次的 i值被重新初始化为 0, i值无法保存,所以在定义变量 i时,使用 Static,将变量 i定义为静态局部变量,使变量 i能够保存上次执行的结果,故本题 D选项正确。其它 3项均错误。 27 【正确答案】
48、A 【试题解析】 程序加载时, Form_Load事件被触发。在 Form_Load事件中,将计时器设置为 “不可用 ”状态,并将计时器间隔设置为 0 1秒;故选项 B、 D错误。当单击窗体时, Form_Click事件被触发,此时将计时器设置为 “可用 ”状态,当计时器启用时,每隔 0 1秒触发一次 Form_Timer事件。在。 Form_Timer事件中,通过 if语句判断小汽车车头是否到达右边的直线,如果没有到达,则每隔0 1秒将小汽车向右移动一次,如果到达了右边的直线位置,则停止移动,故选项 A正确,选项 C错误。本题答案为 A。 28 【正确答案】 D 【试题解析】 命令按钮不支持
49、 DblClick事件,故 A选项错误;当一个命令按钮Default属性被设置为 True时,按回车和单击该命令按钮的效果相同。故 B选项错误。当一个命令按钮 Cancel属性被设置为 True时,按 Esc键与单击该命令按钮的作用相同。故 C选项错误; Picture属性可以给命令按钮指定一个图形,为了使用这个属性必须把 Style属性设置为 1,否则 Picture属性无效。故 D选项正确。 29 【正确答案】 A 【试题解析】 在 “Do UntilL0 0p”循环中,先判断循不条件是否为 “假 ”,若条件为 “假 ”,则执行循环体语句;若条件为 “真 ”,则结束循环。本题中第一次判断循环条件语句 b= 0, “b NUM”为假,执行循环体语句 “a=a*NUM b=b+1”舌, a=10, b=11。第一次循环结束;第二次循环开