[计算机类试卷]2008年9月国家二级(VisualBasic)笔试真题试卷及答案与解析.doc

上传人:medalangle361 文档编号:492713 上传时间:2018-11-30 格式:DOC 页数:26 大小:106.50KB
下载 相关 举报
[计算机类试卷]2008年9月国家二级(VisualBasic)笔试真题试卷及答案与解析.doc_第1页
第1页 / 共26页
[计算机类试卷]2008年9月国家二级(VisualBasic)笔试真题试卷及答案与解析.doc_第2页
第2页 / 共26页
[计算机类试卷]2008年9月国家二级(VisualBasic)笔试真题试卷及答案与解析.doc_第3页
第3页 / 共26页
[计算机类试卷]2008年9月国家二级(VisualBasic)笔试真题试卷及答案与解析.doc_第4页
第4页 / 共26页
[计算机类试卷]2008年9月国家二级(VisualBasic)笔试真题试卷及答案与解析.doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

1、2008年 9月国家二级( VisualBasic)笔试真题试卷及答案与解析 1 一个栈的初始状态为空。现将元索 1、 2、 3、 4、 5、 A、 B、 c、 D、 E依次入栈,然后再依次出栈,则元素出栈的顺序是 ( A) 12345ABCDE ( B) EDCBA54321 ( C) ABCDEl2345 ( D) 54321EDCBA 2 下列叙述中正确的是 ( A)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构 ( B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况 ( C)在循环队列中,只需要队尾 指针就能反映队列中元素的动态变化情况 ( D)循环队列中元素的

2、个数是由队头指针和队尾指针共同决定 3 在长度为 n的有序线性表中进行二分查找,最坏情况下需要比较的次数是 ( A) O(n) ( B) o(n2) ( C) O(10g2n) ( D) O(nlog2n) 4 下列叙述中正确的是 ( A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的 ( B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构 ( C)顺序存储结构能存储有序表,链式存储结构不能存储有序表 ( D)链式存 储结构比顺序存储结构节省存储空间 5 数据流图中带有箭头的线段表示的是 ( A)控制流 ( B)事件驱动 ( C)模块调用 ( D)数据流 6 在

3、软件开发中,需求分析阶段可以使用的工具是 ( A) Ns图 ( B) DFD图 ( C) PAD图 ( D)程序流程图 7 在面向对象方法中,不属于 “对象 ”基本特点的是 ( A)一致性 ( B)分类性 ( C)多态性 ( D)标识唯一性 8 一间宿舍可住多个学生,则实体宿舍和学生之间的联系是 ( A)一对一 ( B)一对多 ( C)多对一 ( D)多对 多 9 在数据管理技术发展的三个阶段中,数据共享最好的是 ( A)人工管理阶段 ( B)文件系统阶段 ( C)数据库系统阶段 ( D)三个阶段相同 10 有三个关系 R、 s和 T如下: 由关系 R和 s通过运算得到关系 T,则所使用的运算

4、为 - ( A)笛卡尔积 ( B)交 ( C)并 ( D)自然连接 11 在设计窗体时双击窗体的任何地方,可以打开的窗口是 ( A)代码窗口 ( B)属性窗口 ( C)工程资源管理器窗口 ( D)工具箱窗口 12 若变量 a未事先定义而直接使用 (例如: a=0),则变量 a的类 型是 ( A) Integer ( B) String ( C) Boolean ( D) variant 13 为把圆周率的近似值 3 14159存放在变量 pi中,应该把变量 pi定义为 ( A) Dim pi As Integer ( B) Dim pi(7)As Integer ( C) Dim pi As

5、Single ( D) Dim pi As Long 14 表达式 2*32+4*2 2+32的值是 ( A) 30 ( B) 31 ( C) 49 ( D) 48 15 以下不能输出 “Program”的语句是 ( A) Print Mid(”VBProgram”, 3, 7) ( B) Print Right(”VBProgram”, 7) ( C) Print Mid(”VBProgram”, 3) ( D) Print Left(”VBProgram”, 7) 16 窗体上有一个名称为 Framel的框架 (如图 ),若要把框架上显示的 “Framel”改为汉字 “框架 ”,下面正确的

6、语句是 ( A) Frame1 Name=“框架 ” ( B) Frame1 Caption=“框架 ” ( C) Frame1 Text=“框架 ” ( D) Frame1 Value=“框架 ” 17 以下叙述中错误的是 ( A)在通用过程中,多个形式参数之间可以用逗号作为分隔符 ( B)在 Print方法中,多个输出项之间可以用逗号作为分隔符 ( C)在 Dim语句中,所定义的多个变量可以用逗号作为分隔符 ( D)当一行中有多个语句时,可以用逗号作为分隔符 18 设窗体上有一个列表框控件 Listl,含有若干列表项。以下能表示当前被选中的列表项内容的是 ( A) Listl List (

7、 B) Listl Listlndex ( C) Listl Text ( D) Listl: Index 19 设 a=4, b=5, c=26,执行语句 Print a10 Then Exit For Next Textl Text=Str(n) End Sub 程序运行后,单击命令按钮,在文本框中显示的值是 ( A) 2 ( B) 3 ( C) 4 ( D) 5 28 假定有以下循环结构 Do Until条件表达式 循环体 Loop 则以下正确的描述是 ( A)如果 “条件表达式 ”的值是 O,则一次循环体也不执行 ( B)如果 “条件表达式 ”的值不为 0,则至少执行一次循环体 ( C

8、)不论 “条件表达式 ”的值是否为 “真 ”,至少要执行一次循环体 ( D)如果 “条件表达式 ”的值恒为 O,则无限次执行循环体 29 在窗体上画一个命令按钮,然后编写如下事件过程: Private Sub Commandl_Click() Dim I, Num Randomize Do For I=1 To 1000 Num=Int(Rnd*100) PrintNum; SelectCase Num Case 12 Exit For Case 58 Exit Do Case 65, 68, 92 End End Select NextI Loop End Sub 上述事件过程执行后,下列描

9、述中正确的是 ( A) Do循环执行的次数为 1000次 ( B)在 For循环中产生的随机数小于或等于 100 ( C)当所产生的随机数为 12时结束所有循环 ( D)当所产生的随机数为 65、 68或 92时窗体关闭、程序结束 30 在窗体上画一个名为 Commandl的命令按钮,然后编写如下代码: option Base 1 Pdvate Sub Commandl_Click() Dim a a=Array(1, 2, 3, 4) J=1 For i=3 To 1 Step-1 s=s+a(i)*J j=j*10 Nexti Print s End Sub 运行上面的程序, 其输出结果是

10、 ( A) 1234 ( B) 12 ( C) 34 ( D) 4321 31 设有如下通用过程: Pubfic Function Fun(xStr As String)As String Dim tStr As String, strL As Integer tstr=“” strL=Len(xStr) i=1 Do While i0) Print n Mod 10; n=n 10 Wend Print End Sub 此程序功能是:输入 2个正整数,反序输出这 2个数的每一位数字,再反序输出这2个数之和的每一位数字。例如:若输入 123和 234,则应该输 出: 3 2 1 4 3 2 7

11、 5 3 但调试时发现只输出了前 2行 (即 2个数的反序 ),而未输出第 3行 (即 2个数之和的反序 ),程序需要修改。下面的修改方案中正确的是 ( A)把过程 pro的形式参数 n As Integer改为 ByVal n As Integer ( B)把 Call pro(a+B)改为 pro a+b ( C)把 rl=n 10改为 11=n 10 ( D)在 pro b语句之后增加语句 c =a+b,再把 Call pro(a+B)改为 pro c 36 对下列二叉树进行中序遍历的结果是【 】。 37 按照软件测试的一般步骤,集成测试应在【 】测试之后进行。 38 软件工程三要素包括

12、方法、工具和过程,其中,【 】支持软件开发的各个环节的控制和管理。 39 数据库设计包括概念设计、【 】和物理设计。 40 在二维表中,元组的【 】不能再分成更小的数据项。 41 在窗体上画一个文本框、一个标签和一个命令按钮,其名称分别为 Textl、Labell和 Command1,然后编写如下两个事件过程: Private Sub Commandl_Click() S$=InputBox(”请输入一个字符串 ”) Textl Text=S$ End Sub Private Sub Textl Change() Label1 Caption=UCase(Mid(Text1 Text, 7)

13、End Sub 程序运行后,单击命令按钮,将显示一个输入对话框,如果在该对话框中输入字符串 “VisualBasic”,则在标签中显示的内容是【 】。 42 在窗体上画一个命令按钮,其名称为 Commandl,然后编写如下事件过程: Private Sub Corrtmandl Click() a$=”Nationalcomputer rank Examination” n=Len(a$) S=0 For i=1 To n b$=Mid(a$, i, 1) Ifb$=”n”Then s=s+1 End If Next i Print s End Sub 程序运行后,单击命令按钮,输出结果是【

14、】。 43 为了在运行时把 d: pic文件夹下的图形文件 a JPg装入图片框 Picturel,所使用的语句为【 】。 44 设有如下程序: Private Sub FormClick()Clsa$=“ABCDFG”For i=1 T0 6Print Tab(12-i);【 】 NextiEnd Sub程序运行后,单击窗体,结果如图所示,请填空。45 在窗体上画一个命令按钮,其名称为 Commandl,然后编写如下代码: Option Babe 1 Private Sub Commandl_Click() Dim Arr Art=Array(43, 68, -25, 65, -78, 12

15、, -79, 43, -94, 72) pos*0 neg=0 For k=1 To 10 IfArt(k)0 Then 【 】 Else 【 】 End If Next k Print pos, neg End Sub 以上程序的功能是,计算并输出数组 Arr中 10个数的正数之和 pos与负数之和neg,请填空。 46 在窗体上画一个名为 Commandl的命令按钮,然后编写如下程序: Private Sub Conunandl_Click() Dim i As Integer Sum=0 n=InputBox(”晰 a number”) n=Val(n) For i=1 T0 n Sum

16、=【 】 Nexti print Sum End Sub Function fun(t As Integer)As Long P=1 For i=1 To t P=P*i Next i 【 】 End Function 以上程序的功能是,计算 1 1+2 1+3 1+n! ,其中 n从键盘输入,请填空。 47 在窗体上画一个文本框,名称为 Textl,然后编写如下程序: Private Sub Form_Load() Open”d: temp dat txt”For Output As#1 Textl Text=“” End Sub Private Sub Textl KeyPress(Key

17、Ascii As Integer) IfKeyAscii=13 Then If UCase(Textl Text)=【 】 Then Close#1 End Else Write#1,【 】 Textl Text= End If End If End SUb 以上程序的功能是:在 D盘 temp文件夹下建立一个名为 dat txt的文件,在文本框中输入字符,每次按回车键都把当前文本框中的内容写入文件 dat txt,并清除文本框中的内容;如果输入 “END”,则不写入文件,直接结束程序。请填空。 2008年 9月国家二级( VisualBasic)笔试真题试卷答案与解析 1 【正确答案】 B

18、【试题解析】 栈的特点是先进后出,所以全部人栈后再全部出栈所得的序列顺序必然与人栈序列的顺序相反。 2 【正确答案】 D 【试题解析】 循环队列是线性表的一种,所以选项 A)错误。循环队列的入队和出队需要队尾指针和队头指针完成,所以选项 B)和 C)错误。 3 【正确答案】 C 【试题解析】 二分查找法也称为折半查找法。它的基本思想是:将 n个元素分成个数 大致相同的两组,取 an 2与欲查找的 x作比较。如果 x=a 2,则找到x,算法终止;如果 xan 2,则只耍在数组 a的右半部继续搜索 x。每次余下 n (2i)个元素待比较,当最后剩下一个时,即 n (2i)=1。故, n=2i, i

19、=log22n。 4 【正确答案】 A 【试题解析】 顺序存储方式是把逻辑上相邻的结点存储在物理上相邻的存储单元里,结点之间的关系由存储单元的邻接关系来体现。其优点是占用最少的存储空间,所以选项 D)错误。顺序存储结构可以存储如二叉树这样的非线性结构,所以选项 B)错误。链 式存储结构也可以存储线性表,所以选项 c)错误。 5 【正确答案】 D 【试题解析】 在数据流图中,矩形表示数据的外部实体,圆角的矩形表示变换数据的处理逻辑,双横线表示数据的存储,箭头表示数据流。 6 【正确答案】 B 【试题解析】 数据流图简称 DFD,是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变

20、换过程。是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。所以 DFD图可以用于需求分析阶段。 7 【正确答案】 A 【试题解析】 对象是面向对象 方法中最基本的概念,它的基本特点有:标识唯一性、分类性、多态性、封装性和模块独立性。故本题答案为 A)。 8 【正确答案】 B 【试题解析】 一个实体宿舍可以对应多个学生,而一个学生只能对应一个宿舍,所以宿舍和学生之间是一对多关系。 9 【正确答案】 C 【试题解析】 人工管理阶段:计算机出现的初期,主要用于科学计算,没有大容量的存储设备。处理方式只能是批处理,数据不共享,不同程序不能交换数据。文件系统阶段:即把有关的数据组织成一

21、种文件,这种数据文件可以脱离程序而独立存在,由一个专门的文件 管理系统实施统一管理。但是,数据文件仍高度依赖于其对应的程序,不能被多个程序所通用。数据库系统阶段:即对所有的数据实行统一规划管理,形成一个数据中心,构成一个数据仓库,数据库中的数据能够满足所有用户的不同要求,供不同用户共享,数据共享性显著增强。故本题答案为 C)。 10 【正确答案】 D 【试题解析】 自然连接是一种特殊的等值连接。当关系 R和 s有相同的属性组,且该属性组的值相等时的连接称为自然连接。 11 【正确答案】 A 【试题解析】 在设计窗口中双击任意地方可以进入代码编辑状态,即进 入代码窗口。 12 【正确答案】 D

22、【试题解析】 在 VB,中如果某一变量未定义类型,则默认为 Variant型。 13 【正确答案】 C 【试题解析】 根据题意, P1是一个带有小数部分的数,需定义为单精度类型即Single型。 integer为整型, boolean为布尔型, string为字符型。 14 【正确答案】 B 【试题解析】 根据运算优先级,平方运算优于乘除,乘除优于加减,同级运算遵循自左向右的运算规律,因此胚目所给出的式子可以改写为: 2 x 32+(42)+2+32=31。 15 【正确答案】 D 【试题解析】 Left础函数用于输出给定字符串左侧的字符,本题为取字符串左侧7个字符,选项 D输出的结果应为 “

23、VBProgr”。 16 【正确答案】 B 【试题解析】 : Frame控件不包含 Name、 Text、 Value属性,修改标题只能用Caption属性。 17 【正确答案】 D 【试题解析】 当一行中有多条语句时,可以用冒号分隔。 18 【正确答案】 C 【试题解析】 List属性获得的是列表项数组; ListIn-dex获得的是选中项 的索弓l; Index获得的是控件数组的索引; Text属性获得的是选中项的内容,故答案选D。 19 【正确答案】 A 【试题解析】 该题中, a10时终止。 i的取值依次为 0, 3, 7, 11,相应地, n的取值为 0, 1, 2, 3。在给出的程

24、序中,第一次执行完 “i=i+3”后 i的值为 3。然后让 n自加 1,再执行依次 “next i”后, i的值为 4,因此第二次执行完 “i=i+3”后 i的值为 7; n再自加,值为 2,此时, i的值并不大于 lO,因此还要再执行 “i=i+3”、 “n=n+1”,此时 i值为 11。 n值为 3,停止循环判断。 28 【正确答案】 D 【试题解析】 DO UntilLoop( 直到型循环 )语句的功能:当条件不成立 (为假 )时,执行循环,直到条件成立 (为真 )时,停止循环。 29 【正确答案】 D 【试题解析】 根据给出的程序。当 Num值为 12时,跳出 For循环,并不是结束程

25、 序;当 Num值为 58时,跳出 Do循环;当 Num值为 65, 68, 92时,执行“end ”语句结束程序。 30 【正确答案】 A 【试题解析】 B=41+310+2100+1 x 1000=1234。 31 【正确答案】 C 【试题解析】 此题主要考核 Mid函数、 UCASE函数, MID返回文本字符串中从指定位置开始的特定数目的字符,其格式为: MID(text, start-num, hum-chars)。 Text包含要提取字符的文本字符串。 Start-num文本中要提取的第一个字符的位置。 文本中第一个字符的 start-num为 1,以此类推。 Num_chars指定

26、希望MID从文本中返回字符的个数。 UCASE函数则将小写字母转换成大写字母。 32 【正确答案】 B 【试题解析】 题 f中的错误在于求 n!,却少乘了 n,选项 B也犯了同样的错误,所以答案选 B。 33 【正确答案】 D 【试题解析】 此题主要考核 Mid函数、 LCASE函数, MID返回文本字符串中从指定位置开始的特定数目的字符,其格式为: MID(text, start_num,nnm_chars), Text包含要提取字符的 文本字符串。 Start_num文本中要提取的第一个字符的位置。文本中第一个字符的 star_num为 1,以此类推。 Numchars指定希望 MID从文

27、本中返回字符的个数。 LCASE函数则将大写字母转换成小写字母。 34 【正确答案】 C 【试题解析】 计算 an应该循环 n次,所以此处 k的取值应为 1 to n,而非 n-1。 35 【正确答案】 D 【试题解析】 题中定义函数 proc的参数为 n,因此在调用时也必须是一个变量,而不能自变量进行运算。 36 【正确答案】 DBXEAYFZC 【试题解析】 二叉树中序遍历的顺序为先遍历左子树,然后访问根结点。最后遍历右子树。 37 【正确答案】 单元 【试题解析】 软件测试过程按 4个步骤进行,即:单元测试、集成测试、确认测试和系统测试。 38 【正确答案】 过程 【试题解析】 软件工程

28、包括三个要素:方法、工具和过程。软件工程方法为软件开发提供了 “如何做 ”的技术。它包括了多方面的任务,如项目计划与估算、软件系统需求分析、数据结构、系统总体结构的设计、算法过程的设计、编码、测试以及维护等。 39 【正确答案】 逻辑设计 【试题解析】 数据库的设计过程大致分为 5个步骤:需求分析、概念设计、逻辑设计、物理设计和验证设计。 40 【正确答案】 分量 【试题解析】 一张二维表对应一个关系,代表一个实体集,表中的一行称为一个元组。 41 【正确答案】 BASIC 【试题解析】 MID返回文本字符串中从指定位置开始的特定数目的字符,其格式为: MID(text, start num,

29、 humchars), Text包含要提取字符的文本字符串。 Startnum文本中要提取的第一个字符的位置。因此,本题是要截取“VisualBasic”从第 7个字符起右侧的所有字符。 UCase函数将小写字母转换为大写字母。 42 【正确答案】 4 【试题解析】 此题实际上是从左自右逐个提取 a$中的字符,判断是不是等于“n”,统计其中 “n,的个数。 43 【正确答案】 Picturet Picture=LoadPieture(“d:、 pic、 a jpg”) 【试题解析】 载人图片用 LoadPicture函数。 44 【正确答案】 Right(a $ i) 【试题解析】 mght函

30、数用语从字符串右边返回指定数目的 字符。格式为:Right(string, length),参数 string为字符串表达式,其最右边的字符被返回。 45 【正确答案】 pos=pos+Air(k),neg=neg+Air(k) 【试题解析】 根据题意,如果取出来的是正数,则加到 pos上;如果是负数,则加到 neg上。 46 【正确答案】 sum+fun(i),fun=p 【试题解析】 在命令按钮中,要计算前 n个数的乘方和,【 】处填Sum+fun(i); fun函数实现的是求一个数的阶乘,函数结束要返回计算结果,【 】处填 fun=p。 47 【正确答案】 “END”,Text1 Text 【试题解析】 当输入值为 “END”的时候,退出程序。当输入值不为 “END”的时候,将 Text1 Text中的内容写入磁盘保存。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1