2011年3月全国计算机等级考试二级visual basic语言程序设计笔试真题_第1页
2011年3月全国计算机等级考试二级visual basic语言程序设计笔试真题_第2页
2011年3月全国计算机等级考试二级visual basic语言程序设计笔试真题_第3页
2011年3月全国计算机等级考试二级visual basic语言程序设计笔试真题_第4页
2011年3月全国计算机等级考试二级visual basic语言程序设计笔试真题_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2011年3月全国计算机等级考试二级Visual Basic语言程序设计 笔试真题 一、选择题(每小题2分,共70分) 下列各题A、B、C、D四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡 相应位置上,答在试卷上不得分。 1. 下列关于栈叙述正确的是 A. 栈顶元素最先能被删除 B. 栈顶元素最后才能被删除 C. 栈底元素永远不能被删除 D. 上述三种说法都不对 答案:A 解析:在栈中,允许插入与删除的一端称为栈顶,而不允许插入与删除的另一端称为栈底。 栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素;栈底元素总是最先被插 入的元素,从而也是最后才能被删除的元素。故本题选A。 2. 下列叙述中正确的是 A. 有一个以上根结点的数据结构不一定是非线性结构 B. 只有一个根结点的数据结构不一定是线性结构 C. 循环链表是非线性结构 D. 双向链表是非线性结构 答案:B 解析:如果一个非空的数据结构满足以下两个条件:(1)有且只有一个根结点;(2)每 个结点最多有一个前件,也最多有一个后件。则称该数据结构为线性结构。如果一个数据 结构不是线性结构,则称之为非线性结构,故A项错误。有一个根结点的数据结构不一定是 线性结构,如二叉树,B项说法正确。循环链表和双向链表都属于线性链表,故C、D项错误。 3. 某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第 1层) A. 3 B. 4 C. 6 D. 7 答案:D 解析:根据二叉树的性质:在任意一棵二叉树中,度为0的结点(即叶子结点)总是比度为 2的结点多一个。所以n2=0,由n=n0+n1+n2可得n1=6,即该二叉树有6个度为1的结点,可推 出该二叉树的深度为7。 4. 在软件开发中,需求分析阶段产生的主要文档是 A. 软件集成测试计划 B. 软件详细设计说明书 C. 用户手册 D. 软件需求规格说明书 答案:D 解析:软件需求规格说明书是需求分析阶段的最后成果,是软件开发中的重要文档之一。 5. 结构化程序所要求的基本结构不包括 A. 顺序结构 B. GOTO跳转 C. 选择(分支)结构 D. 重复(循环)结构 答案:B 解析:结构化程序设计的三种基本控制结构为:顺序结构、选择结构和重复结构。 6. 下面描述中错误的是 A. 系统总体结构图支持软件系统的详细设计 B. 软件设计是将软件需求转换为软件表示的过程 C. 数据结构与数据库设计是软件设计的任务之一 D. PAD图是软件详细设计的表示工具 答案:A 7. 负责数据库中查询操作的数据库语言是 A. 数据定义语言 B. 数据管理语言 C. 数据操纵语言 D. 数据控制语言 答案:C 解析:数据操纵语言负责数据的操纵,包括查询及增、删、改等操作。 8. 一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是 A. 11联系 B. 1m联系 C. m1联系 D. mn联系 答案:D 9. 有三个关系R、S和T如下: 则由关系R和S得到关系T的操作是 A. 自然连接 B. 交 C. 除 D. 并 答案:C 10. 定义无符号整数类为UInt,下面可以作为类UInt实例化值的是 A. -369 B. 369 C. 0.369 D. 整数集合1,2,3,4,5 答案:B 解析:A项为有符号型,C项为实型常量,D项为整数集合,只有B项符合,故本题选B。 11. 在Visual Basic集成环境中,可以列出工程中所有模块名称的窗口是 A. 工程资源管理器窗口 B. 窗体设计窗口 C. 属性窗口 D. 代码窗口 答案:A 12. 假定编写了如下4个窗体事件的事件过程,则运行应用程序并显示窗体后,已经执行的 事件过程是 A. Load B. Click C. LostFocus D. KeyPress 答案:A 解析:Load事件用来在启动程序时对属性和变量进行初始化,在装入窗体后,如果运行程 序,将自动触发该事件。 13. 为了使标签具有“透明“的显示效果,需要设置的属性是 A. Caption B. Alignment C. BackStyle D. AutoSize 答案:C 解析:Caption属性用来在标签中显示文本;Alignment属性用来确定标签中标签的放置方 式 ;AutoSize属性设置标签是否根据标题的长度自动调整大小;BackStyle属性可以取两个值, 当值为1时,标签将覆盖背景,当值为0时,则标签具有“透明”的显示效果。 14. 下面可以产生2030(含20和30)的随机整数的表达式是 A. Int(Rnd*10+20) B. Int(Rnd*11+20) C. Int(Rnd*20+30) D. Int(Rnd*30+20) 答案:B 解析:Rnd函数用来生成范围在0,1)之间的随机数。 15. 设窗体上有一个名称为HS1的水平滚动条,如果执行了语句: HS1.Value=(HS1.Max-HS1.Min)/2+HS1.Min则 A. 滚动块处于最左端 B. 滚动块处于最右端 C. 滚动块处于中间位置 D. 滚动块可能处于任何位置,具体位置取决于Max、Min属性的值 答案:C 解析:本题中语句的设置效果是将滚动条的Value值设为当前滚动条刻度个数的1/2再加上 Min值,此值正好为滚动条的中间位置,而Value值用来设置滚动块的位置,故答案为C。 16. 窗体上有一个名称为Cb1的组合框,程序运行后,为了输出选中的列表项,应使用的语 句是 A. Print Cb1.Selected B. Print Cb1.List(Cb1.ListIndex) C. Print Cb1.Selected Text D. Print Cb1.List(ListIndex) 答案:B 17. 为了在窗体上建立2组单选按钮,并且当程序运行时,每组都可以有一个单选按钮被选 中,则以下做法中正确的是 A. 把这2组单选按钮设置为名称不同的2个控件数组 B. 使2组单选按钮的Index属性分别相同 C. 使2组单选按钮的名称分别相同 D. 把2组单选按钮分别画到2个不同的框架中 答案:D 解析:当窗体上有多个单选按钮时,如果选择其中的一个,其他单选按钮将自动关闭。当 需要在同一个窗体上建立几组相互独立的单选按钮时,则必须通过框架为单选按钮分组, 使得在一个框架内的单选按钮为一组,每个框架内的单选按钮操作不影响其他组的按钮。 18. 如果一个直线控件在窗体上呈现为一条垂直线,则可以确定的是 A. 它的Y1、Y2属性的值相等 B. 它的X1、X2属性的值相等 C. 它的X1、Y1属性的值分别与X2、Y2属性的值相等 D. 它的X1、X2属性的值分别与Y1、Y2属性的值相等 答案:B 解析:平行线的Y1、Y2属性的值相等;垂直线的X1、X2属性的值相等。 19. 设a=2,b=3,c=4,d=5,则下面语句的输出是 Print32*b Or a=c And bd A. False B. 1 C. True D. -1 答案:A 解析:分别计算表达式32*b;a=c And bd的值,其值均为False,则输出为False。 20. 窗体Form1上有一个名称为Command1的命令按钮,以下对应窗体单击事件的事件过程是 A. A B. B C. C D. D 答案:A 21. 默认情况下,下面声明的数组的元素个数是 Dim a(5,-2 To 2) A. 20 B. 24 C. 25 D. 30 答案:D 解析:VB中数组下标默认从0开始,数组定义的值为数组可取的最大值,因此第一维可取值 为6个,第二维可取值为:-2,-1,0,1,2,为5个,故数组元素个数为5*6=30个。 22. 设有如下程序段: Dim a(10) For Each x In a Print x; Next x 在上面的程序段中,变量x必须是 A. 整型变量 B. 变体型变量 C. 动态数组 D. 静态数组 答案:B 解析:在For EachNext语句中,x为一个变体变量,它是为循环提供的,并在For EachNext结构中重复使用,它实际上代表的是数组中的每个元素。 23. 设有以下函数过程 Private Function Fun(a() As Integer, b As String)As Integer End Function 若已有变量声明: Dim x(5)As Integer,n As Integer,ch As String 则下面正确的过程调用语句是 A. x(0)=Fun(x,“ch“) B. n=Fun(n,ch) C. Call Fun x,“ch“ D. n=Fun(x(5),ch) 答案:A 24. 假定用下面的语句打开文件: Open “File1.txt“for Input As #1 则不能正确读文件的语句是 A. Input #1,ch$ B. Line Input #1,ch$ C. ch$=Input$(5,#1) D. Read #1,ch$ 答案:D 解析:本题打开的是顺序文件,读取方式有:Input #语句,Line Input #语句,Input函 数,故答案选D。 25. 下面程序的执行结果是 Private Sub Command1_Click() a=10 For k=1 To 5 Step-1 a=a-k Next k Print a;k End Sub A. -56 B. -5-5 C. 100 D. 101 答案:D 解析:本题For循环的步长为-1,但题中给出的初始值比终止值小,因此循环未执行,故a 值未变,仍为10。k值需被赋值为1后与5作比较才知道大小,故k值为1。 26. 设窗体上有一个名为Text1的文本框和一个名为Command1的命令按钮,并有以下事件过 程: Private Sub Command1_Click() x!=Val(Text1.Text) Select Case x Case Is=20 Print“输入错误“ Case Is5 Or x“Z“ Then Check=False Exit Function End If Next k Check=True End Function 程序运行时,如果在组合框的编辑区中输入“Java”,则单击命令按钮后产生的结果是 A. 显示“输入错误“ B. 显示“添加项目失败“ C. 显示“添加项目成功“ D. 没有任何显示 答案:B 二、填空题(每空2分,共30分) 请将每空的正确答案写在答题卡【1】至【15】序号的横线上,答在试卷上不得分。 1. 有序线性表能进行二分查找的前提是该线性表必须是【1_】存储的。 答案:【1】顺序【解析】二分查找只适用于顺序存储的有序线性表。 2. 一棵二叉树的中序遍历结果为DBEAFC,前序遍历结果为ABDECF,则后序遍历结果为【 2_】。 答案:【2】DEBFCA 3. 对软件设计的最小单位(模块或程序单元)进行的测试通常称为【3_】测试。 答案:【3】单元【解析】单元测试是对软件设计的最小单位模块(程序单元)进行正 确性检验的测试。单元测试的目的是发现各模块内部可能存在的各种错误。 4. 实体完整性约束要求关系数据库中元组的【4_】属性值不能为空。 答案:【4】主键【解析】实体完整性约束要求关系的主键中属性值不能为空值,因为主键 是惟一决定元组的,如为空值则其惟一性就成为不可能的了。 5. 在关系A(S,SN,D)和关系B(D,CN,NM)中,A的主关键字是S,B的主关键字是D, 则称【5_】是关系A的外码。 答案:【5】D【解析】如果表A中的某属性集是某表B的键,则称该属性集为A的外键或外码。 6. 在窗体上有1个名称为Command1的命令按钮,并有如下事件过程和函数过程: Private Sub Command1_Click() Dim p As Integer p=m(1)+m(2)+m(3) Print p End Sub Private Function m(n As Integer)As Integer Static s As Integer For k=1 To n s=s+1 Next m=s End Function 运行程序,单击命令按钮Command1后的输出结果为【6_】。 答案:【6】10 7. 在窗体上画1个名称为Command1的命令按钮,然后编写如下程序: Private Sub Command1_Click() Dim m As Integer,x As Integer Dim flag As Boolean flag=False n=Val(InputBox(“请输入任意1个正整数“) Do While Not flag a=2 flag=【7_】 Do While flag And a i Then i=i+1 a(i)=【10_】 End If Loop While ia(j) Then temp=a(i):a(i)=a(j):【12_】 Next j Next i For i=1 To 10 Print a(i) Next i End Sub 答案:【10】num【11】i+1【12】a(j)=temp 9. 窗体上已

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论