2017 年全国计算机等级考试二级笔试试卷及答案--公共基础知识和 Visual Basic 语言程序设计4
2017年3月全国计算机等级考试二级VisualBasi语言程序设计真题_真题-无答案

2017年3月全国计算机等级考试二级Visual Basi语言程序设计真题
(总分100,考试时间120分钟)
选择题 1. 程序流程图中带有箭头的线段表示的是 A. 图元关系 B. 数据流 C. 控制流 D. 调用关系 2. 结构化程序设计的基本原则不包括 A. 多态性 B. 自顶向下 C. 模块化 D. 逐步求精 3. 软件设计中模块划分应遵循的准则是 A. 低内聚低耦合 B. 高内聚低耦合 C. 低内聚高耦合 D. 高内聚高耦合 4. 在软件开发中, 需求分析阶段产生的主要文档是 A. 可行性分析报告 B. 软件需求规格说明书 C. 概要设计说明书 D. 集成测试计划 5. 算法的有穷性是指 A. 算法程序的运行时间是有限的 B. 算法程序所处理的数据量是有限的 C. 算法程序的长度是有限的 D. 算法只能被有限的用户使用 6. 对长度为 n 的线性表排序, 在最坏情况下, 比较次数不是 n(n-1)/ 2 的排序方法是 A. 快速排序 B. 冒泡排序 C. 直接插入排序 D. 堆排序 7. 下列关于栈的叙述正确的是 A. 栈按“先进先出” 组织数据 B. 栈按“先进后出” 组织数据 C. 只能在栈底插入数据 D. 不能删除数据 8. 在数据库设计中, 将 E-R 图转换成关系数据模型的过程属于 A. 需求分析阶段 B. 概念设计阶段 C. 逻辑设计阶段 D. 物理设计阶段 9. 有三个关系 R、 S 和 T 如下:由关系 R 和 S 通过运算得到关系 T, 则所使用的运算为 A. 并 B. 自然连接 C. 笛卡尔积 D. 交 10. 设有表示学生选课的三张表, 学生 S(学号, 姓名, 性别, 年龄, 身份证号), 课程 C(课号,课名), 选课 SC(学号, 课号, 成绩), 则表 SC 的关键字(键或码)为 A. 课号, 成绩 B. 学号, 成绩 C. 学号, 课号 D. 学号, 姓名, 成绩 11. 以下叙述中错误的是 A. 标准模块文件的扩展名是.bas B. 标准模块文件是纯代码文件 C. 在标准模块中声明的全局变量可以在整个工程中使用 D. 在标准模块中不能定义过程 12. 在 Visual Basic 中, 表达式 3*2\ 5 Mod 3 的值是 A. 1 B. 0 C. 3 D. 出现错误提示 13. 以下选项中, 不合法的 Visual Basic 的变量名是 A. a5b B. _xyz C. a_b D. andif 14. 以下数组定义语句中, 错误的是 A. Static a(10)As Integer B. Dim c(3, 1 To 4) C. Dim d(-10) D. Dim b(0 To 5, 1 To 3)As Integer 15. 现有语句: y=llf(x>0, x Mod 3, 0)设 x=10, 则 y 的值是 A. 0 B. 1 C. 3 D. 语句有错 16. 窗体上有一个菜单编辑器设计的菜单。 运行程序, 并在窗体上单击鼠标右键, 则弹出一个快捷菜单, 如图所示。 A. 在设计“粘贴” 菜单项时, 在菜单编辑器窗口中设置了“有效” 属性(有“√ ” ) B. 菜单中的横线是在该菜单项的标题输入框中输入了一个“一” (减号)字符 C. 在设计“选中” 菜单项时, 在菜单编辑器窗口中设置了“复选” 属性(有“√ ” ) D. 在设计该弹出菜单的主菜单项时, 在菜单编辑器窗口中去掉了“可见” 前面的“√ ” 17. 在设计窗体时双击窗体的任何地方, 可以打开的窗口是 A. 代码窗口 B. 属性窗口 C. 工程资源管理器窗口 D. 工具箱窗口 18. 若变量 a 未事先定义而直接使用(例如: a=0), 则变量 a 的类型是 A. Integer B. String C. Boolean D. Variant 19. 为把圆周率的近似值 3. 14159 存放在变量 pi 中, 应该把变量 pi 定义为 A. Dim pi As: Integer B. Dim pi(7)As Integer C. Dim pi As Single D. Dim pi As Long 20. 表达式 2*3^2+4*2/ 2+3^2 的值是 A. 30 B. 31 C. 49 D. 48 21. 为了使文本框同时具有垂直和水平滚动条, 应先把 MultiLine 属性设置为 Tree, 然后再把ScrollBars 属性设置为 A. 0 B. 1 C. 2 D. 3 22. 文本框 Text1 的 KeyDown 事件过程如下:Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)End Sub其中参数 KeyCode 的值表示的是发生此事件时 A. 是否按下了 All 键或 Ctrl 键 B. 按下的是哪个数字键 C. 所按的键盘键的键码 D. 按下的是哪个鼠标键 23. 窗体上有一个名称为 HScroll1 的滚动条, 程序运行后, 当单击滚动条两端的箭头时, 立即在窗体上显示滚动框的位置(即刻度值)。 下面能够实现上述操作的事件过程是 A. Private Sub HScroll1_Change() Print HScroll1. Value End Sub B. Private Sub HScroll1_Change() Print HScroll1. SmallChange End Sub C. Private Sub HScroll1_Scroll() Print HScroll1. Value End Sub D. Private Sub HScroll1_Scroll() Print HScroll1. SmallChange End Sub 24. 若已把一个命令按钮的 Default 属性设置为 True, 则下面可导致按钮的 Click 事件过程被调用的操作是 A. 用鼠标有键单击此按钮 B. 按键盘上的 Esc 键 C. 按键盘上的回车键 D. 用鼠标右键双击此按钮 25. 要使两个单选按钮属于同一个框架, 下面三种操作方法中正确的是①先画一个框架, 再在框架中画两个单选按钮②先画一个框架, 再在框架外画两个单选按钮, 然后把单选按钮拖到框架中③先画两个单选按钮, 再画框架将单选按钮框起来 A. ① B. ①、 ② C. ③ D. ①、 ②、 ③ 26. 能够存放组合框的所有项目内容的属性是 A. Caption B. Text C. List D. Selected 27. 设窗体上有一个标签 Label1 和一个计时器 Timer1, Timer1 的 Interval 属性被设置为 1000,Enabled 属性被设置为 True。 要求程序运行时每秒在标签中显示一次系统当前时间。 以下可以实现上述要求的事件过程是 A. Private Sub Timed_Timer() Label1. Caption=True End Sub B. Private Sub Timer1_Timer() Label1. Caption=Time$ End Sub C. Private Sub Timer1_Timer() Label1. Interval=1 End Sub D. Private Sub Timer1_Timer() For k=1 To Timer1. Interval Label1. Caption=Timer Next k End Sub 28. 窗体上有一个名称为 CD1 的通用对话框控件和由四个命令按钮组成的控件数组 Command1,其下标从左到右分别为 0、 1、 2、 3, 窗体外观如图所示。命令按钮的事件过程如下:Private Sub Command1_Click(Index As Integer)Select Case IndexCase 0CD1. Action=1Case 1CD1. ShowSaveCase 2CD1. Action=5Case 3EndEnd SelectEnd Sub对上述程序, 下列叙述中错误的是 A. 单击“打开” 按钮, 显示打开文件的对话框 B. 单击“保存” 按钮, 显示保存文件的对话框 C. 单击“打印” 按钮, 能够设置打印选项, 并执行打印操作 D. 单击“退出” 按钮, 结束程序的运行 29. 窗体上有一个名称为 Franlel 的框架(如图), 若要把框架上显示的“Frame1”改为汉字“框架”,下面正确的语句是 A. Frame1. Name="框架" B. Frame1. Caption="框架" C. Frame1. Text="框架" D. Frame1. Value="框架" 30. 在窗体上画一个名称为 Combo1 的组合框, 名称为 Text1 的文本框, 以及名称为 Command1的命令按钮, 如图所示。运行程序, 单击命令按钮, 将文本框中被选中的文本添加到组合框中, 若文本框中没有选中的文本, 则将文本框中的文本全部添加到组合框中。 命令按钮的事件过程如下:Private Sub Command1_Click()If Text1. SelLength< >0 ThenElseCombo1. AddItem Text1End IfEnd Sub程序中横线处应该填写的是 A. Combo1. AddItem Text1. Text B. Combo1. AddItem Text1. SelStart C. Combo1. Addltem Text1. SelText D. Combo1. AddItem Text1. SelLength 31. 窗体上有一个名称为 Text1 的文本框, 一个名称为 CD1 的通用对话框, 一个标题为“打开文件” 的命令按钮, 如图所示。命令按钮的单击事件过程如下:Private Sub Command1_Click()CD1. ShowOpenOpen CD1. FileName For Input As#1MsgBox CD1. FileNameLine Input#1, sText1. Text=sClose#1End Sub单击命令按钮, 执行以上事件过程, 打开选定的文件, 读取文件的内容并显示在文本框中,以下叙述中正确的是 A. 程序没有错误, 可以正确完成打开文件、 读取文件中内容的操作 B. 执行 Open 命令时出错, 因为没有指定文件的路径 C. Open 语句是错误的, 应把语句中的 For Input 改为 For Output D. Line Input 命令格式错 32. 窗体上有一个如右图所示的图形控件, 控件中显示了如图所示的文字, 可以判断这个图形控件
计算机二级《公共基础》章节真题及答案

计算机二级《公共基础》章节真题及答案2017年计算机二级《公共基础》章节真题及答案数据结构与算法一、选择题【例1】算法的时间复杂度取决于_______。
(考点2)A)问题的规模B)待处理的数据的初态C)问题的难度D)A)和B)解析:算法的时间复杂度不仅与问题的规模有关,在同一个问题规模下,而且与输入数据有关。
即与输入数据所有的可能取值范围、输入各种数据或数据集的概率有关。
答案:D)【例2】在数据结构中,从逻辑上可以把数据结构分成_______。
(考点3)A)内部结构和外部结构B)线性结构和非线性结构C)紧凑结构和非紧凑结构D)动态结构和静态结构解析:逻辑结构反映数据元素之间的逻辑关系,线性结构表示数据元素之间为一对一的关系,非线性结构表示数据元素之间为一对多或者多对一的关系,所以答案为B)。
答案:B)【例3】以下_______不是栈的基本运算。
(考点5)A)判断栈是否为素空B)将栈置为空栈C)删除栈顶元素D)删除栈底元素解析:栈的基本运算有:入栈,出栈(删除栈顶元素),初始化、置空、判断栈是否为空或满、提取栈顶元素等,对栈的操作都是在栈顶进行的。
答案:D)【例4】链表不具备的特点是_______。
(考点6)A)可随机访问任意一个结点B)插入和删除不需要移动任何元素C)不必事先估计存储空间D)所需空间与其长度成正比解析:顺序表可以随机访问任意一个结点,而链表必须从第一个数据结点出发,逐一查找每个结点。
所以答案为A)。
答案:A)【例5】已知某二叉树的后序遍历序列是DACBE,中序遍历序列是DEBAC,则它的前序遍历序列是_______。
(考点8)A)ACBEDB)DEABCC)DECABD)EDBAC解析:后序遍历的顺序是"左子树-右子树-根结点";中序遍历顺序是"左子树-根结点-右子树";前序遍历顺序是"根结点-左子树-右子树"。
根据各种遍历算法,不难得出前序遍历序列是EDBAC。
2017年全国资格考试计算机等级考试二级VisualBasic语言程序设计笔试试题模拟真题

2017年全国资格考试计算机等级考试二级VisualBasic语言程序设计笔试试题模拟真题计算机等级考试二级Visual Basic语言程序设计笔试试卷一、选择题((1)一(20)每小题2分,(21)一(30)每小题3分,共30题,70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂在答题卡的相应位置上,答在试卷上不得分。
(1)以下不能在“工程资源管理器”窗口中列出的文件类型是A).bas B).res C).fnn D).ocx(2)以下关于窗体的描述中,错误的是A)执行UnloadFoMl语句后,窗体Fonnl消失,但仍在内存中B)窗体的Ioad事件在加载窗体时发生C)当窗体的Enabled属性为False时,通过鼠标和键盘对窗体的操作都被禁止D)窗体的Height、width属性用于设置窗体的高和宽(3)下列可作为Visual Basic变量名的是A)A#A B)4A C)?xY D)constA(4)设有如下的记录类型Type StudentnumberAs stringname As Stringage As IntegerEnd Type则正确引用该记录类型变量的代码是A) Student.name=”张红” B) Dim As Students.name=”张红”C) Dim s As Type Student D) Dim s As TypeS.name=”张红” s.Dame=”张红”(5)函数String(n,“str”)的功能是A)把数值型数据转换为字符串B)返回由n个字符组成的字符串C)从字符串中取出n个字符D)从字符串中第n个字符的位置开始取子字符串(6)将数学表达式Cos2(a+b)+5e2写成Visual Basic的表达式,其正确的形式是A)Cos(a+b)A2十5*exp(2) B)Cos^2(a+b)+5*exp(2)C)Cos(a+b)^2十5*ln(2) D)Cos^2(a+b)+5*ln(2)(7)在窗体上画一个命令按钮,名称为Commandl。
2017年计算机二级c试题及答案

2017年计算机二级c试题及答案一、选择题1. 在C语言中,以下哪个选项是合法的标识符?A. 2variableB. variable2C. _2variableD. variable-2答案:B2. 关于C语言中的数组,以下说法正确的是:A. 数组的大小在定义后可以改变B. 数组的大小在定义后不能改变C. 数组可以存储不同类型的数据D. 数组必须初始化答案:B3. 在C语言中,以下哪个关键字用于定义函数?A. intB. returnC. voidD. function答案:C二、填空题1. 在C语言中,______关键字用于定义一个变量。
答案:int2. 以下代码段中,变量a的初始值是多少?```cint a = 0;```答案:03. 以下代码段中,变量b的值是多少?```cint b = 5;b = b + 1;```答案:6三、编程题1. 编写一个C语言程序,计算并输出1到100之间所有偶数的和。
```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}printf("Sum of even numbers from 1 to 100 is: %d\n", sum); return 0;}```2. 编写一个C语言程序,实现字符串的反转。
```c#include <stdio.h>#include <string.h>void reverseString(char *str) {int length = strlen(str);for (int i = 0; i < length / 2; i++) {char temp = str[i];str[i] = str[length - i - 1];str[length - i - 1] = temp;}}int main() {char str[] = "Hello, World!";reverseString(str);printf("Reversed string: %s\n", str);return 0;}```四、简答题1. 请简述C语言中指针的概念及其用途。
3月计算机二级《VB考试》题及答案

3月计算机二级《VB考试》题及答案2017年3月计算机二级《VB考试》题及答案2017年3月计算机二级考试定于3月25日-28日举行,为了帮助同学们有针对性地进行复习备考,以下是店铺搜索整理的一份2017年3月计算机二级《VB考试》题及答案,供参考练习,希望对大家有所帮助!想了解更多相关信息请持续关注我们店铺!1). 某二叉树共有12个结点,其中叶子结点只有1个。
则该二叉树的深度为(根结点在第1层)( )A.3B.1 6C.8D.12正确答案:D答案解析:二叉树中,度为0的结点数等于度为2的结点数加l,即n2= n0 -1,叶子结点即度为O,n0 =1,则n2 =0,总结点数为12= n0+ nl+ n2=l+nl +O.则度为1的结点数nl= 11,故深度为12,选D。
2). 假定已在窗体上画了多个控件,其中有一个被选中,为了在属性窗口中设置窗体的属性,预先应执行的操作是( )A.单击窗体上没有控件的地方B.单击任意一个控件C.双击任意一个控件D.单击属性窗口的标题栏正确答案:A答案解析:单击窗体上没有控件的地方,在属性窗口就会出现窗体的各属性,这样就可对窗体的属性进行设置,故A选项正确。
单击任意一个控件,在属性窗口中出现的是该控件的属性,故B选项错误;双击任意一个控件,打开的是“代码窗口”,故C选项错误;单击属性窗口的标题栏,属性窗口成为活动窗口,故D选项错误。
3). 命令按钮不支持的事件为( )A.ClickB.DblClickC.GotFocusD.MouseMove正确答案:B答案解析:命令按钮支持的事件有Click,GotFocus和MouseMove,不支持DblClick事件,故选B。
4). 如下关于变体类型变量的叙述中,错误的.是( ).A.变体类型数组中只能存放同类型数据B.使用Array初始化的数组变量,必须是Variant类型C.没有声明而直接使用的变量其默认类型均是VariantD.在同一程序中,变体类型的变量可以被多次赋以不同类型的数据正确答案:A答案解析:变体型变量能够存储所有系统定义类型的数据。
2017计算机二级题库及答案

2017 计算机二级题库及答案一、选择题(每小题1 分。
共20 分)1.下列链表中,其逻辑结构属于非线性结构的是()。
A.二叉链表B.循环链表C.双向链表D.带链的栈2.设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。
现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为()。
A.15B.16C.20D.0 或353.下列关于栈的叙述中,正确的是()。
A.栈底元素一定是最后人栈的元素B.栈顶元素一定是最先入栈的元素C.栈操作遵循先进后出的原则D.以上说法均错误4.在关系数据库中,用来表示实体间联系的是()。
A.属性B.二维表C.网状结构D.树状结构5.GS 中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。
则实体部门和职员间的联系是()。
A.1:1 联系B.m:1 联系C.1:m 联系D.m:n 联系6.有两个关系R 和s 如下:则有关系R 得到关系S 的操作是()。
A.选择B.投影C.自然连接D.并7.数据字典(DD)所定义的对象都包含于()。
A.数据流图(DFD 图)B.程序流程图C.软件结构图D.方框图8.软件需求规格说明书的作用不包括()。
A.软件验收的依据B.用户与开发人员对软件要做什么的共同理解C.软件设计的依据D.软件可行性研究的依据9.下面属于黑盒测试方法的是()。
A.语句覆盖B.逻辑覆盖C.边界值分析D.路径覆盖10.下面不属于软件设计阶段任务的是()。
A.软件总体设计B.算法设计C.制定软件确认测试计划D.数据库设计11.计算机中所有的信息的存储都采用()。
A.二进制B.八进制C.十进制D.十六进制12.汉字的国标码与其内码存在的关系是:汉字的内码=汉字的国标码+()。
A.1010HB.8081HC.8080HD.8180H13.字长作为CPU 的主要性能指标之一,主要表现在()。
A.CPU 计算结果的有效数字长度B.CPU 一次能处理的二进制数据的位数C.CPU 最长的十进制整数的位数D.CPU 最大的有效数字位数14.计算机软件分系统软件和应用软件两大类,其中系统软件的核心是()。
全国计算机等级考试二级Visual+Basic语言程序设计真题精选2(含答案)
全国计算机等级考试二级Visual+Basic语言程序设计真题精选2一、单项选择题1.软件设计中模块划分应遵循的准则是()。
A.低内聚低耦合B.高内聚低耦合√C.低内聚高耦合D.高内聚高耦合解析:软件设计中,模块划分应遵循的准则是高内聚低耦合、模块大小规模适当、模块的依赖关系适当等。
模块的划分应遵循一定的准则,以保证模块划分合理,并进一步保证以此为依据开发出的软件系统可靠性高,易于理解和维护。
模块之间的耦合应尽可能地低,模块的内聚应尽可能地高。
2.栈和队列的共同点是()。
A.都是先进后出B.都是先进先出C.只允许在端点处插入和删除元素√D.没有共同点解析:栈和队列都是一种特殊的操作受限的线性表,只允许在端点处进行插入和删除。
二者的区别是:栈只允许在表的一端进行插入或删除操作,是一种“后进先出”的线性表;而队列只允许在表的一端进行插入操作,在另一端进行删除操作,是一种“先进先出”的线性表。
3.设窗体上有2个直线控件Line1和Line2,若使两条直线相连接,需满足的条件是()。
A.Line1.X1=Line2.X2且Line1.YI=Line2.Y2 √B.Line1.X1=Line2.Y1且Line1.Y1=Line2.X1C.Line1.X2=Line2.X1且Line1.Y1=Line2.Y2D.Line1.X2=Line2.X1且Line1.Y2=Line2.Y2解析:直线控件的X1、Y1和X2、Y2属性分别表示直线两个端点的坐标,即(X1,Y1)和(X2,Y2)。
如果要使两条直线相连,显然这两条直线的某一端点的坐标相同才行。
因此本题需要Line1.X1=Line2.X1且Line1.Y1=Line2.Y1,或Line1.X1=Line2.X2且Line1.Y1=Line2.Y2,或Line1.X2=Line2.X1且Line1.Y2=Line2.Y1,或Line1.X2=Line2.X2且Line1.Y2=Line2.Y2。
计算机二级公共基础知识题库及答案
计算机二级公共基础知识题库及答案计算机二级公共基础知识题库及答案一、选择题1、下列哪一个不是合法的字符常量?() A. 'x' B. '' C. '\n' D. '' 正确答案是:B. ''。
在C语言中,字符常量需要用单引号括起来,而选项B为双引号,表示一个字符串。
2、以下哪个函数可以将一个数字字符串转换为一个整数?() A. int() B. float() C. str() D. len() 正确答案是:A. int()。
在Python中,int()函数可以将一个数字字符串转换为整数。
例如,int('123')的结果是123。
3、以下哪个运算符可以用于比较两个数的值是否相等?() A. ==B. >=C. <=D. <> 正确答案是:A. ==。
在大多数编程语言中,==是用于比较两个值是否相等的运算符。
例如,在Python中,if a == b的意思是如果a的值等于b的值,则执行接下来的代码块。
4、以下哪个函数可以将一个十进制数转换为二进制数?() A. hex()B. oct()C. bin()D. dec() 正确答案是:C. bin()。
在Python 中,bin()函数可以将一个整数转换为二进制数。
例如,bin(10)的结果是'0b1010'。
5、以下哪个是合法的Python标识符?() A. 123 B. $abc C. def!D. _xyz 正确答案是:D. _xyz。
在Python中,合法的标识符必须以字母、下划线或美元符号开头,后面可以跟着任意个数字、字母或下划线。
因此,选项D是合法的标识符,而选项A、B、C都是不合法的标识符。
二、填空题1、在Python中,可以使用()函数将一个字符串反转。
正确答案是:reverse()。
在Python中,可以使用字符串对象的reverse()方法将一个字符串反转。
2017年全国计算机等级考试二级C 语言真题及答案8
2017 年全国计算机等级考试笔试试卷及答案二级公共基础知识和C 语言程序设计(考试时间120 分钟,满分100 分)一、选择题((1)-(10)每小题2 分,(11)-(50)每小题1 分,共60 分)(1)下列选项中不属于结构化程序设计方法的是()。
A)自顶向下B)逐步求精C)模块化D)可复用(2)两个或两个以上模块之间关联的紧密程度称为()。
A)耦合度B)内聚度C)复杂度D)数据传输特性(3)下列叙述中正确的是()。
A)软件测试应该由程序开发者来完成B)程序经调试后一般不需要再测试C)软件维护只包括对程序代码的维护D)以上三种说法都不对(4)按照“后进先出”原则组织数据的数据结构是()。
A)队列B)栈C)双向链表D)二叉树(5)下列叙述中正确的是()。
A)线性链表是线性表的链式存储结构B)栈与队列是非线性结构C)双向链表是非线性结构D)只有根结点的二叉树是线性结构(6)对如下二叉树进行后序遍历的结果为()。
A)ABCDEFB)DBEAFCC)ABDECFD)DEBFCA(7)在深度为7 的满二叉树中,叶子结点的个数为()。
A)32B)31C)64D)63(8)“商品”与“顾客”两个实体集之间的联系一般是()。
A)一对一B)一对多C)多对一D)多对多(9)在E-R 图中,用来表示实体的图形是()。
A)矩形B)椭圆形C)菱形D)三角形(10)数据库DB、数据库系统DBS、数据库管理系统DBMS 之间的关系是()。
A)DB 包含DBS 和DBMSB)DBMS 包含DB 和DBSC)DBS 包含DB 和DBMSD)没有任何关系(11)下列不合法的用户标识符是()。
A)j2_KEYB)DoubleC)4dD)_8_(12)下列不合法的数值常量是()。
A)011B)1e1C)8.0E0.5D)0xabcd(13)下列不合法的字符常量是()。
A)'\018'B)'\" 'C)'\\'D)'\xcc'(14)表达式3.6-5/2+1.2+5%2 的值是()。
2017计算机二级公共基础知识完整
第一章数据结构与算法经过对部分考生的调查以及对近年真题的总结分析,笔试部分经常考查的是算法复杂度、数据结构的概念、栈、二叉树的遍历、二分法查找,读者应对此部分进行重点学习。
详细重点学习知识点:1.算法的概念、算法时间复杂度及空间复杂度的概念2.数据结构的定义、数据逻辑结构及物理结构的定义3.栈的定义及其运算、线性链表的存储方式4.树与二叉树的概念、二叉树的基本性质、完全二叉树的概念、二叉树的遍历5.二分查找法6 .冒泡排序法1.1算法考点1算法的基本概念考试链接:考点1在笔试考试中考核的几率为30% ,主要是以填空题的形式出现,分值为2分,此考点为识记内容,读者还应该了解算法中对数据的基本运算。
计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法。
1•算法的基本特征:可行性、确定性、有穷性、拥有足够的情报。
2•算法的基本要素:(1)算法中对数据的运算和操作一个算法由两种基本要素组成:一是对数据对象的运算和操作;二是算法的控制结构。
在一般的计算机系统中,基本的运算和操作有以下4类:算术运算、逻辑运算、关系运算和数据传输。
(2)算法的控制结构:算法中各操作之间的执行顺序称为算法的控制结构。
描述算法的工具通常有传统流程图、N-S结构化流程图、算法描述语言等。
一个算法一般都可以用顺序、选择、循环3种基本控制结构组合而成。
考点2算法复杂度考试链接:考点2在笔试考试中,是一个经常考查的内容,在笔试考试中出现的几率为70%,主要是以选择的形式出现,分值为2分,此考点为重点识记内容,读者还应该识记算法时间复杂度及空间复杂度的概念。
1.算法的时间复杂度算法的时间复杂度是指执行算法所需要的计算工作量。
同一个算法用不同的语言实现,或者用不同的编译程序进行编译,或者在不同的计算机上运行,效率均不同。
这表明使用绝对的时间单位衡量算法的效率是不合适的。
撇开这些与计算机硬件、软件有关的因素,可以认为一个特定算法”运行工作量”的大小,只依赖于问题的规模(通常用整数n表示),它是问题规模的函数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2017 年 全国计算机等级考试二级笔试试卷 公共基础知识和 Visual Basic 语言程序设计 (考试时间 90 分钟,满分 100 分) 一、选择题(每小题 2 分,共 70 分) (1)程序流程图中带有箭头的线段表示的是( A)图元关系 C)控制流 (2)结构化程序设计的基本原则不包括( A)多元性 C)模块化 (3)软件设计中模块划分应遵循的准则是( A)低内聚低耦合 C)低内聚高耦合
)。 B)数据流 D)调用关系 )。 B)自顶向下 D)逐步求精 )。 B)高内聚低耦合 D)高内聚高耦合 (4)在软件开发中,需求分析阶段产生的主要文档是( )。 A)可行性分析报告 C)概要设计说明书 (5)算法的有穷性是指( )。 B)软件需求规格说明书 D)集成测试计划
A)算法程序的运行时间是有限的 B)算法程序所处理的数据量是有限的 C)算法程序的长度是有限的 D)算法只能被有限的用户使用 (6)对长度为 n 的线性表排序,在最坏情况下,比较次数不是 n(n-1)/2 的排序方法是( )。 A)快速排序 C)简单插入排序 (7)下列关于栈的叙述正确的是( A)栈按“先进先出”组织数据 B)栈按“先进后出”组织数据 C)只能在栈底插入数据 D)不能删除数据 )。 B)冒泡排序 D)堆排序
(8)在数据库设计中,将 E-R 图转换成关系数据模型的过程属于( )。 A)需求分析阶段 C)逻辑设计阶段 (9)有三个关系 R、S 和 T 如下: B)概念设计阶段 D)物理设计阶段
R S T B a C 0 D k1 B f C 3 D h2 B a C 0 D
k1 b 1 n1 a 0 k1
n 2 x1 由关系 R 和 S 通过运算得到关系 T,则所使用的运算为( )。 A)并 C)笛卡尔积 B)自然连接 D)交
二级 Visual Basic 语言程序设计试卷 第 1 页(共 10 页) (10)设有表示学生选课的三张表,学生 S(学号,姓名,性别,年龄,身份证号),课程 C(课号,课名),选课 SC(学号,课号,成绩),则表 SC 的关键字(键或码)为( )。 A)课号,成绩 C)学号,课号 (11)以下叙述中错误的是( )。 B)学号,成绩 D)学号,姓名,成绩
A)标准模块文件的扩展名是.bas B)标准模块文件是纯代码文件 C)在标准模块中声明的全局变量可以在整个工程中使用 D)在标准模块中不能定义过程 (12)在 Visual Basic 中,表达式 3 *2\5 Mod 3 的值是( )。 A)1 B)0 C)3 D)出现错误提示 (13)以下选项中,不合法的 Visual Basic 的变量名是( )。 A)a5b B)_xyz C)a_b D)andif (14)以下数组定义语句中,错误的是( A)Static a(10) As Integer B)Dim c(3,1 To 4) C)Dim d(-10) D)Dim b(0 To 5, 1 To 3)As Integer (15)现有语句:y=IIf(x>0,x Mod 3,0)
)。
设 x=10,则 y 的值是( )。 A)0 B)1 C)3 D)语句有错 (16)为了使文本框同时具有垂直和水平滚动条,应先把 multiLine 属性设置为 True,然后 再把 ScrollBars 属性设置为( )。 A)0 B)1 C)2 D)3 (17)文本框 Text1 的 KeyDown 事件过程如下: Private Sub Text 1_KeyDown(KeyCode As Integer, Shift As Integer) „ End Sub 其中参数 KeyCode 的值表示的是发生此事件时( )。 A)是否按下了 Alt 键或 Ctrl 键 B)按下的是哪个数字键 C)所按的键盘键的键码 D)按下的是哪个鼠标键 (18)窗体上有一个名称为 HScroll 1 的滚动条,程序运行后,当单击滚动条两端的箭头时, 立即在窗体上显示滚动框的位置(即刻度值)。下面能够实现上述操作的事件过程是 ( )。
A)Private Sub HScroll 1_Change() B)Private Sub HScroll 1_Change() Print HScroll1.Value Print HScroll1.SmallChange End Sub End Sub C)Private Sub HScroll1_Scroll() D)Private Sub HScroll1_Scroll() Print HScroll1.Value Print HScroll1.SmallChange End Sub End Sub
二级 Visual Basic 语言程序设计试卷 第 2 页(共 10 页) (19)若已把一个命令按钮的 Default 属性设置为 True,则下面可导致按钮的 Click 事件过 程被调用的操作是( )。 A)用鼠标右键单击此按钮 B)按键盘上的 Esc 键 C)按键盘上的回车键 D)用鼠标右键双击此按钮 (20)要使两个单选按钮属于同一个框架,正确的操作是( )。 A)先画一个框架,再在框架中画两个单选按钮 B)先画一个框架,再在框架外画两个单选按钮,然后把单选按钮拖到框架中 C)先画两个单选按钮,再用框架将单选按钮框起来 D)以上三种方法都正确 (21)能够存放组合框的所有项目内容的属性是( )。 A)Caption B)Text C)List D)Selected (22)设窗体上有一个标签 Label 1 和一个计时器 Timer1,Timer1 的 Interval 属性被设置为 1000,Enabled 属性被设置为 True。要求程序运行时每秒在标签中显示一次系统当前 时间。以下可以实现上述要求的事件过程是( )。 A)Private Sub Timer 1_Timer() B)Private Sub Timer1_Timer() Labell.Caption=True Labell.Caption=Time$ End Sub End Sub C)Private Sub Timer 1_Timer() D)Private Sub Timer 1_Timer() Labell.Interval=1 For k = 1 To Timer1.Interval End Sub Labell.Caption=Timer Next K End Sub (23)设有如图所示窗体和以下程序: Private Sub Command 1_Click() Text1.Text ="Visual Basic" End Sub Private Sub Text 1_LostFocus() If Text1.Text<>"BASIC"Then Text1.Text = "" Text1.SetFocus End If End Sub 程序运行时,在 Text1 文本框中输入“Basic”(如图所示),然后单击 Command1 按钮, 则产生的结果是( )。 A)文本框中无内容,焦点在文本框中 B)文本框中为“Basic”,焦点在文本框中 C)文本框中为“Basic”,焦点在按钮上 D)文本框中为“Visual Basic”,焦点在按钮上 (24)窗体上有一个名称为 Command1 的命令按钮,其事件过程如下: Private Sub Command1. Click() x = "VisualBasicProgramming"
二级 Visual Basic 语言程序设计试卷 第 3 页(共 10 页) a = Right(x, 11) b = Mid(x,7,5) c = MsgBox(a, ,b) End Sub 运行程序后单击命令按钮,以下叙述中错误的是( )。 A)信息框的标题是 Basic B)信息框中的提示信息是 Programming C)c 的值是函数的返回值 D)MsgBox 的使用格式有错 ( 25 ) 设 工 程 文 件 包 含 两 个 窗 体 文 件 Form1.frm 、 Form2.frm 及 一 个 标 准 模 块 文 件 Module1.bas。两个窗体上分别只有一个名称为 Command1 的命令按钮。 Form1 的代码如下: Public x As Integer Private Sub Form_Load() x=1 y=5 End Sub Private Sub Command1_Click() Form2.Show End Sub Form2 的代码如下: Private Sub Command1_Click() Print Form1.x, y End Sub Module1 的代码如下: Public y As Integer 运行以上程序,单击 Form1 的命令按钮 Command1,则显示 Form2;再单击 Form2 上 的命令按钮 Command1,则窗体上显示的是( )。 A)1 5 B)0 5 C)0 0 D)程序有错 (26)窗体上有一个名称为 Text 1 的文本框,一个名称为 Command1 的命令按钮。窗体文 件的程序如下: Private Type x a As Integer b As Integer End Type
Private Sub Command1_Click() Dim y As x y.a = InputBox("") If y.a \ 2 = y.a / 2 Then y.b = y.a * y.a Else y.b = Fix(y.a / 2)
二级 Visual Basic 语言程序设计试卷 第 4 页(共 10 页)