版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、全国计算机等级考试 VB 考试卷一、选择题 1.下列叙述中正确的是A.栈是“先进先出”的线性表B.队列是“先进后出”的线性表C.循环队列是非线性结构D.有序线性表既可以采用顺序存储结构, 也可以采用链式存储结构考核知识点: (1)数据结构答案:D 分析: 栈是“先进后出”的线性表; 队列是“先进先出”的线性表;循环队列是线性结构2 .支持子程序调用的数据结构是A.栈 B.树 C.队列 D.二叉树考核知识点:(1)数据结构具体应用答案:A分析:栈是“先进后出”的线性表,栈具有记忆作用3 .某二叉树有 5 个度为 2 的结点,则该二叉树中叶子结点数是A.10B.8C.6D.4 考核知识点:(1)二
2、叉树的性质答案:C 分析:二叉树的性质:度为 0 的结点(即叶子结点)总是比度为 2 的结点多一个4 .下列排序方法中,最坏情况下比较次数最少的是A.冒泡排序 B.简单选择排序 C.直接插入排序 D.堆排序考核知识点:(1)常用算法的时间复杂度答案:D分析:交换类排序法:(1)冒泡排序法,需要比较的次数为 n(n-1)/2;(2)快速排序法。插入类排序法:(1)简单插入排序法,最坏情况需要 n(n-1)/2 次比较;(2)希尔排序法,最坏情况需要 O(n1.5)次比较。选择类排序法:(1)简单选择排序法,最坏情况需要 n(n-1)/2 次比较;(2)堆排序法,最坏情况需要 O(nlog2n)次
3、比较5 .软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是A.编译程序 B.操作系统 C.教务管理系统 D.汇编程序考核知识点:(1)软件的分类答案:C 分析:编译程序、操作系统和汇编程序都属于系统软件6 .下面叙述中错误的是A.软件测试的目的是发现错误并改正错误B.对被调试的程序进行“错误定位”是程序调试的必要步骤C.程序调试通常也称为 DebugD.软件测试应严格执行测试计划,排除测试的随意性考核知识点:(1)软件测试与调试的区别答案:A分析:软件测试的目的是发现错误,而改正错误不属于软件测试的目的,属于调试的目的7 .耦合性和内聚性是对模块独立性度量的
4、两个标准。下面叙述中正确的是A.提高耦合性降低内聚性有利于提高模块的独立性8 .降低耦合性提高内聚性有利于提高模块的独立性C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度D.内聚性是指模块间互相连接的紧密程度考核知识点:(1)模块独立性度量的标准以及概念答案:B分析:耦合性是模块间互相连接的紧密程度;内聚性指一个模块内部各个元素间彼此结合的紧密程度8 .数据库应用系统中的核心问题是A.数据库设方 tB.数据库系统设计C.数据库维护 D.数据库管理员培训考核知识点:(1)数据库应用系统中的核心问题答案:A分析:数据库应用系统中的核心问题是数据库设计9 .有两个关系 R,S 如下:由关系 R
5、 通过运算得到关系 S,则所使用的运算为A.选择 B.投影 C.插入 D.连接RS考核知识点:(1)关系运算答案:B分析:选择运算是对关系的行方向的筛选,即减少元组个数;插入运算是对关系的行方向增加元组个数;投影是对关系的列方向的筛选,即减少属性列个数;连接运算是两个关系之间进行,且关系运算后,属性列增加,元组数也增加;题目中从运算结果 S中,对比 R 关系,可以看到仅仅是属性列个数减少,所以是投影运算。10 .将 E-R 图转换为关系模式时,实体和联系都可以表示为A.属性 B.键 C.关系 D.域考核知识点:1 1)E-R 图转换为关系模式的方法答案:C分析:在关系模式中实体和联系统一采用关
6、系来表示11 .执行语句 DimX,YAsInteger 后,A. X 和 Y 均被定义为整型变量B. X 和 Y 均被定义为变体类型变量ABCa32b01c21ABa3b0c2C. X 被定义为整型变量,Y 被定义为变体类型变量D. X 被定义为变体类型变量,Y 被定义为整型变量考核知识点:(1)变量的声明答案:D分析:变量声明时通常必须说明数据类型,若缺省表示该变量声明为变体类型12 .以下关系表达式中,其值为 True 的是A.XYZXYzB.VisualBasicvisualbasicC.the=thereD.IntegerInt考核知识点:(1)字符串的比较答案:B分析:字符串进行关
7、系比较运算时,是按字符的 ASCII 码值(见附录 C)从左至右逐个比较,即从两个字符串的第一个字符开始依次比较对应位置字符的ASCII 码值,直到遇到第一对 ASCII 码不相等的字符为止,ASCII 码值大的字符所在的字符串大。若两字符串相等,则字符串中的每个字符都相等且字符串长度也相等。 汉字字符大于西文字符。13 .执行以下程序段a$=VisualBasicProgrammingb$=C+c$=UCase(Left$(a$,7)&b$&Right(a$,12)后,变量 c$的值为A.VisualBASICProgrammingB.VISUALC+ProgrammingC.VisualC
8、+ProgrammingD.VISUALBASICProgramming考核知识点:(1)字符串函数的功能(2)字符数据的连接运算答案:B分析:“&”是双目运算符,用来将两个字符串首尾连接的,连接结果仍为字符串类型;Left(x,n)从字符串 x 左边起连续取 n 个字符;Right(x,n)从字符串x 右边起连续取 n 个字符;Ucase(x)将字符串中的小写字母转换成大写字母14 .下列叙述中正确的是A. MsgBox 语句的返回值是一个整数B. MsgBox 语句的第一个参数不能省略C.执行 MsgBox 语句并出现信息框后, 不用关闭信息框即可执行其他操作D.如果省略 MsgBox 语
9、句的第三个参数(Title),则信息框的标题为空考核知识点:(1)MsgBox答案:B分析:MsgBox 语句表示按子程序过程形式调用 MsgBox,所以无返回值;执行 MsgBox 语句并出现信息框后,必须关闭信息框才可执行其他操作;如果省略 MsgBox语句的第三个参数(Title),则信息框的标题为 VB 工程名15 .在窗体上画一个文本框(名称为Textl)和一个标签(名称为Labell),程序运行后,在文本框中每输入一个字符,都会立即在标签中显示文本框中字符的个数。以下可以实现上述操作的事件过程是A.PrivateSubText1_Change()Label1.Caption=Str
10、(Len(Text1.Text)EndSubB. PrivateSubText1_Click()Label1.Caption=Str(Len(Text1.Text)EndSubC. PrivateSubText1_Change()Label1.Caption=Text1.TextEndSubD.PrivateSubLabel1_Change()Label1.Caption=Str(Len(Text1.Text)EndSub 考核知识点:(1)常用事件的触发时机和具体应用(2)字符串函数的使用答案:A分析:根据题意文本框中每输入一个字符,都会立即在标签中显示文本框中字符的个数,所以考虑文本框的
11、Change 事件,字符个数可以通过 Len 函数获取16 .在窗体上画两个单选按钮(名称分别为 Option1、Option2,标题分别为“宋体”和“黑体”)、1 个复选框(名称为 Check1,标题为“粗体”)和 1 个文本框(名称为 Text1,Text 属性为“改变文字字体”),窗体外观如图所示。程序运行后,要求“宋体”单选按钮和“粗体”复选框被选中,则以下能够实现上述操作的语句序列是Forml改变文字字体改变文字字体俗诔祷。黑体俗诔祷。黑体“粗体粗体rrairieIriA. Optionl.Value=FalseCheckl.Value=TrueB. Optionl.Value=Fa
12、lseCheckl.Value=0C.Option1.Value=TrueCheck1.Value=2D. Option1.Value=TrueCheck1.Value=1 考核知识点:(1)选择控件选中情况的设置答案:D分析:Value 值决定单选按钮和复选框被选中情况,Value 值为 1 表示复选框被选中17 .在窗体上画一个名称为 Command1 的命令按钮,然后编写如下事件过程:M-1x121231234PrivateSubCommand1_Click()c=1234c1=Trim(Str(c)Fori=1To4PrintNextEndSub程序运行后,单击命令按钮,要求在窗体上显
13、示如下内容:则在横线处应填入的内容为A.Right(c1,i)B.Left(c1,i)C.Mid(c1,i,1)D.Mid(c1,i,i)考核知识点:(1)循环语句的应用(2)字符串函数的使用答案:B分析:从输出要求看,每行显示的是 C1 字符串左侧的若干连续字符,规律是字符数与输出行号相同18 .假定有以下程序段Value 值为 True 表示单选按钮选中,FoFori=1To3Forj=5To1Step1Printi*jNextjNextI则语句 Printi*j 的执行次数是A.15B.16C.17D.18考核知识点:(1)循环次数的计算答案:A分析:语句 Printi*j 的执行次数,
14、就是指循环体的执行次数;当循环体内没有改变循环控制变量值的语句以及 Exit 语句时,循环体的执行次数完全是由循环语句中初值、终值和步长决定的=(终值-初值+1)步长,多重循环的循环体执行次数等于内外各层循环次数的乘积。此题中外层循环体执行次数为3,内层为 5,所以答案为 A19 .在窗体上画文本框(名称分别为 Text1 和 Text2)和一个命令按钮(名称为 Command1),然后编写如下事件过程:PrivateSubCommand1_Click()x=0DoWhilex50 x=(x+2)*(x+3)n=n+1LoopText1.Text=Str(n)Text2.Text=Str(x)
15、EndSub程序运行后,单击命令按钮,在两个文本框中显示的值分别为A.1 和 0B.2 和 72C.3 和 50D.4 和 168 考核知识点:(1)循环执行流程答案:B 分析:采用列表法循环次数xn00161272220 .阅读程序:PrivateSubForm_Click()a=0Forj=1To15a=a+jMod3NextjPrintaEndSub程序运行后,单击窗体,输出的结果是A.105B.1C.120D.15考核知识点:(1)循环执行流程答案:D分析:采用列表法KeyPress 事件过程B.因为窗体不接受焦点,所以窗体不存在自己的 KeyPress 事件过程C.若按下的键相同,K
16、eyPress 事件过程中 KeyAscii 参数与 KeyDown事件过程中的KeyCode 参数的值也相同D.在 KeyPress 事件过程中,KeyAscii 参数可以省略考核知识点:(1)键盘事件答案:A分析:窗体存在自己的 KeyPress 事件过程;若按下的键相同,KeyPress事件过程中 KeyAscii 参数与 KeyDown 事件过程中的 KeyCode 参数的值不循环次数aj01112233334445566667778899991010101111121212121313131414151515151621.以下说法中正确的是A.当焦点在某个控件上时,按下一个字母键,就
17、会执行该控件一定相同;在 KeyPress 事件过程中,KeyAscii 参数不可以省略22 .语句 Dima(-3To4,3To6)AsInteger 定义的数组的元素个数是A.18B.28C.21D.32考核知识点:(1)数组大小的确定答案:D分析:数组的大小即数组中元素的个数=各维大小的乘积每维大小=(上界-下界+1)本题=(4-(-3)+1)*(6-3+1)=3223 .在窗体上画一个命令按钮,其名称为 Commandl,然后编写如下代码:OptionBase1PrivateSubCommand1_Click()Dimaa=Array(1,2,3,4)j=1Fori=4To1Step-
18、1s=s+a(i)*jj=j*10NextiPrintsEndSub程序运行后,单击命令按钮,其输出结果是A.4321B.1234C.34D.12考核知识点:循环执行流程(2)数组的访问Array 函数(4)OptionBase 的作用答案:B分析:Array 函数对数组进行整体初始化,下界是由 OptionBase 语句指定的下界决定,数组大小由赋值的 Array 函数括号中参数的个数决定,所以执行完a=Array(1,2,3,4)语句后,a 形成了变体型数组,包含的数组元素分别表示下表所示。娄k 组兀素值a(1)1a(2)2a(3)3a(4)4最后输出的 s 的值与 For 循环有关,采用
19、列表法循环次数is=s+a(i)*jj04011=0+a(4)*1=423=4+a(3)*10=341032=34+a(2)*100=23410041=234+a(1)*1000=1234100001000024.假定通过复制、 粘贴操作建立了一个命令按钮数组 Commands 以下说法中错误的是A . 数 组 中 每 个 命 令 按 钮 的 名 称 ( N a m e 属 性 ) 均 为 C o m m a n d 1B . 若 未 做 修 改 , 数 组 中 每 个 命 令 按 钮 的 大 小 都 一 样C . 数 组 中 各 个 命 令 按 钮 使 用 同 一 个 C l i c k 事
20、 件 过 程D . 数 组 中 每 个 命 令 按 钮 的I n d e x属 性 值 都 相 同考核知识点:(1)控件数组答案:D分析:控件数组是由一组相同类型的控件组成,使用相同的名称,具有基本相同的属性,执行不同的功能; 根据建立时的顺序, 系统给每个控件元素赋予相同的名称和一个唯一的索引号(Index),即下标,下标从 0 开始,最大可达 32767。这些控件元素将使用相同的事件过程,在事件过程中使用 Index 参数区分各个元素25 .在窗体上画一个命令按钮,名称为 Commandl,然后编写如下代码:OptionBase0PrivateSubCommand1_Click()DimA
21、1(4)AsInteger,A2(4)AsIntegerFork=0To2A1(k+1)=InputBox(请输入数据)A2(3-k)=A1(k+1)NextkPrintA2(k)EndSub 程序运行后, 单击命令按钮,在输入对话框中依次输入 2、4、6,则输出结果为A.0B.1C.2D.3考核知识点:数组的访问( (2)OptionBase 语句的作用( (3)For 循环语句的执行流程答案:C分析:采用列表法,注意,For 循环结束时 k 的值为 3循环次数kA1(k+1)A2(3-k)00A1(1)=2A2(3)=21A1(2)=4A2(2)=42A1(3)=6A2(1)=6326 .
22、以下关于函数过程的叙述中,正确的是A.函数过程形参的类型与函数返回值的类型没有关系B.在函数过程中,过程的返回值可以有多个C.当数组作为函数过程的参数时,既能以传值方式传递,也能以传址方式传递D.如果不指明函数过程参数的类型,则该参数没有数据类型考核知识点:(1)函数过程答案:A分析:函数过程本身的返回值有且只能有一个;当数组作为函数过程的参数时,只能以传址方式传递;如果不指明函数过程参数的类型,则该参数具有数据类型为变体类型27 .在窗体上画两个标签和一个命令按钮,其名称分别为 Label1、Label2和 Command1,然后编写如下程序:PrivateSubFunc(LAsLabel)
23、L.Caption=1234EndSubPrivateSubCommand1_Click()a=Val(Label2.Caption)CallFunc(Label1)Label2.Caption=aEndSubPrivateSubForm_Load()Label1.Caption=ABCDLabel2.Caption=10EndSub程序运行后,单击命令按钮,则在两个标签中显示的内容分别为A.ABCD和10B.1234和100C.ABCD和100D.1234和10考核知识点:(1)常用事件执行时机( (2)过程调用执行流程( (3)控件对象作为参数答案:D分析: Form_Load 事件先执行
24、, 然后单击命令按钮, 执行 Command1_Click事件,在这中间调用过程 Func,完成对 Labell 的显示内容的设置28 .在窗体上画一个命令按钮(名称为 Command1),并编写如下代码:FunctionFun1(ByValaAsInteger,bAsInteger)AsIntegerDimtAsIntegert=a-bb=t+aFun1=t+bEndFunctionPrivateSubCommand1_Click()DimxAsIntegerx=10PrintFun1(Fun1(x,(Fun1(x,x-1),x-1)EndSub程序运行后,单击命令按钮,输出结果是A.10B
25、.0C.11D.21考核知识点:(1)函数过程调用执行流程( (2)参数传递方式对参数的影响答案:B分析:分析 Fun1 函数调用中参数的传递方式,当实参为变量形式时,传递方式由形参的前缀决定,Byval 代表按值传递,ByRef 或缺省表示按地址传递;当实参为表达式或函数形式时,传递方式为按值传递;所以三次 Fun1 函数调用过程中,每次每个参数的传递方式都是按值传递,因此形参的变化不会影响实参,即实参在函数调用前后值不变。这样在函数调用过程中我们只需重点关心每次实参传入的值,和函数返回的值。第?次调用函数 Fun1实参 1实参 2形参 1形参 2中间变量返回值xx-1abt10910911
26、112xFun1(x,x-1)abt10121012-286Fun1(x,(Fun1(x,x-1)x-1abt6969-33029.以下关于过程及过程参数的描述中,错误的是A.过程的参数可以是控件名称B.调用过程时使用的实参的个数应与过程形参的个数相同C.只有函数过程能够将过程中处理的信息返回到调用程序中D.窗体可以作为过程的参数考核知识点:(1)过程处理信息的反馈( (2)过程的参数答案:C分析:函数过程能够将过程中处理的信息返回到调用程序中,子程序过程虽然本身不具有返回值, 但是可以通过按地址传递的参数将过程中处理的信息返回到调用程序中30.设有如下通用过程:PublicFunctionF
27、un(xStrAsString)AsStringDimtStrAsString,strLAsIntegertStr=strL=Len(xStr)1 =strL/2DoWhilei=ThenLine1.x1 或 Line1.x2Image1.Left=-100Image1.LeftEndIfEndSub(7)设窗体上有一个名称为 Combo1 的组合框,并有以下程序:PrivateSubCombo1_KeyPress(KeyAsciiAsInteger)If=13Then回车符的 ASCII 码是 13KeyAsciiFork=0ToCombo1.ListCount-1IfCombo1.Text
28、=Combo1.List(k)ThenCombo1.Text=ExitForEndIfNextkIfCombo1.TextThenCombo1.AddItemCombo1.TextEndIf便实现上述功能。EndIfEndSub程序的功能是:在组合框的编辑区中输入文本后按回车键,则检查列表中有无与此文本相同的项目,若有,则把编辑区中的文本删除,否则把编辑区中文本添加到列表的尾部。请填空。(8)在当前目录下有一个名为“myfile.txt”的文本文件, 其中有若干行文本.下面程序的功能是读入此文件中的所有文本行,按行计算每行字符的 ASCII 码之和,并显示在窗体上。请填空。PrivateSubCommand1_Click()Dimch$,asciiAsIntegerOpenmyfile.txtForAs#1InputWhileNotEOF(1)LineInput#1,chascii=toascii()dhPrintas
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2030年中国汽车车桥制造行业产销需求及投资战略分析报告
- 2024-2030年中国汽车用聚丙烯(PP)化合物行业发展动态与前景趋势预测报告
- 2024-2030年中国汽油机行业发展趋势竞争战略分析报告
- 2024年光扫描数字化仪项目立项申请报告
- 2024-2030年中国氧化镥粉末行业发展现状与未来趋势预测报告
- 2024年气体分离及液化设备项目申请报告模板
- 2022年大学生物工程专业大学物理二期末考试试卷B卷-附解析
- 专题一 绪论(练习-解析版)-《幼儿教育学基础》(北师大版第2版)高考备考(河北省)
- 2022年大学药学专业大学物理二期末考试试题A卷-附解析
- 2022年大学基础医学专业大学物理二开学考试试题C卷-附解析
- 国开2024年秋《机电控制工程基础》形考任务3答案
- 购并技巧与案例解析
- 当代西方国家议会制度
- structure-.---中文使用手册
- 小学三年级缩句、扩句复习及教案(课堂PPT)
- 平凡之路--朴树-歌词
- 斯派克直读光谱仪操作手册(共43页)
- 梯形练字格A4纸打印版
- 2014年SHE教育培训计划
- 二年级上册叶一舵心理健康教案
- 机场使用手册飞行区场地管理
评论
0/150
提交评论