[计算机类试卷]2007年4月国家二级(VisualBasic)笔试真题试卷及答案与解析.doc
《[计算机类试卷]2007年4月国家二级(VisualBasic)笔试真题试卷及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]2007年4月国家二级(VisualBasic)笔试真题试卷及答案与解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、2007年 4月国家二级( VisualBasic)笔试真题试卷及答案与解析 1 下列叙述中正确的是 _。 ( A)算法的效率只与问题的规模有关,而与数据的存储结构无关 ( B)算法的时间复杂度是指执行算法所需要的计算工作量 ( C)数据的逻辑结构与存储结构是 刑应的 ( D)算法的时间复杂度与空间复杂度 定相关 2 在结构化程序设计中,模块划分的原则是 _。 ( A)各模块应包括尽量多的功能 ( B)各模块的规模应尽量大 ( C)各模块之间的联系应尽量紧密 ( D)模块内具有高内聚度 、模块间具有低耦台度 3 下列叙述中正确的是 _。 ( A)软件测试的主要目的是发现程序中的错误 ( B)软
2、件测试的主要目的是确定程序中错误的位置 ( C)为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作 ( D)软件测试是证明软件没有错误 4 下面选项中不属于面向对象程序设计特征的是 _。 ( A)继承性 ( B)多态性 ( C)类比性 ( D)封装性 5 下列对队列的叙述正确的是 _。 ( A)队列属于非线性表 ( B)队列按 “先进后出 ”原则组织数据 ( C)队列在队尾删除数据 ( D)队列按 “先进先出 ”原则组织数据 6 对下列二叉捌进行前序遍历的结果为 _。( A) DYBEAFCZX ( B) YDEBFZXCA ( C) ABDYECFXZ ( D) ABCDEFX
3、YZ 7 某二叉树中有 n个度为 2的结点,则该二叉树中的叶子结点数为 _。 ( A) n+1 ( B) n-1 ( C) 2n ( D) n/2 8 在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是 _。 ( A)并 ( B)交 ( C)投影 ( D)笛 卡尔乘积 9 在 E-R图中,用来表示实体之间联系的图形是 _。 ( A)矩形 ( B)椭圆形 ( C)菱形 ( D)平行四边形 10 下列叙述中错误的是 _。 ( A)在数据库系统中,数据的物理结构必须与逻辑结构 致 ( B)数据库技术的根本目标是要解决数据的共享问题 ( C)数据库设计是指在已有数据库管理系统的基础上建立数
4、据库 ( D)数据库系统需要操作系统的支持 11 下面可以正确定义两个整型变量和 个字符串变量的语句是 _。 ( A) Dim n,m As Integer,s As String ( B) Dim a%,b$,c As String ( C) Dim a As Integer,b,c As String ( D) Dim x%,y As Integer,z As String 12 下列表达式中不能判断 x是否为偶数的是 _。 ( A) x/2=Int(x/2) ( B) x Mod 2=0 ( C) Fix(x/2)=x/2 ( D) x2=0 13 设在名称为 Myform的窗体上只有
5、个名称为 C1的命令按钮,下面叙述中正确的是 _。 ( A)窗体的 Click事件过程的过程名是 Myform Click ( B)命令按钮的 Click事件过程的过程名是 C1 Crick ( C)命令按钮的 Click事件过程的过程名是 Commandl Click ( D)上面 3种过程名称都是错误的 14 设窗体上有一个滚动条,要求单击滚动条右端的 (图片 )按钮一次,滚动块移动一定的刻度值,决定此刻度值的属性是 _。 ( A) Max ( B) Min ( C) SmallChange ( D) LargeChange 15 个二维数组可以存放 个矩阵。在程序开 始有语句 Optio
6、n Base0,则下面定义的数组中正好可以存放 个 43矩阵 (即只有 12个元素 )的是 _。 ( A) Dim a(-2 To 0,2)As Integer ( B) Dima(3,2)As Integer ( C) Dim a(4,3)As Integer ( D) Dim a(-1 To -4,-1 To -3)As Integer 16 若设置了文本框的属性 PasswordChar=“$”,则运行程序时向文本框中输入 8个任意字符后,文本框中显示的是 _。 ( A) 8个 “$” ( B) 1个 “$” ( C) 8个 “*” ( D)无任何内容 17 设在窗体上有 个名称为 Co
7、mbol的组合框,含有 5个项目,要删除最后一项,正确的语句是 _。 ( A) Combo1.RemoveItem Combo1.Text ( B) Combo1.Removeltem4 ( C) Combo1.RemoveItem Combo1.ListCount ( D) Combo1.RemoveItem5 18 工程中有两个窗体,名称分别为 Form1、 Form2, Fonn1为启动窗体,该窗体上有命令 按钮 Command1。要求程序运行后单击该命令按钮时显示 Form2,则按钮Click事件过程应该是 _。 ( A) Private Sub Command1_click() Fo
8、ma2.Show End Sub ( B) Private Sub Command1_Click() Form2.Visible End Sub ( C) Private Sub Command1_Click() Load Form2 End Sub ( D) Private Sub Command1_click() Form.Load EndSub 19 若在某窗体模块中有如下事件过程: Privam Sub Command1_Click(Index As Integer) End Sub 则以下叙述中正确的是 _。 ( A)此事件过程与不带参数的事件过程没有区别 ( B)有 个名称为 Co
9、mmand1的窗体,单击此窗体则执行此事件过程 ( C)有一个名称为 Command1的控件数组,数组中有多个不同类 型控件 ( D)有 今名称为 Command1的控件数组,数组中有多个相同类型控件 20 下面循环语句中在任何情况下都至少执行一次循环体的是 _。 ( A) Do While 条件 循环体 Loop ( B) While 条件 循环体 Wend ( C) Do 循环体 Loop Until 条件 ( D) Do Until 条件 循环体 Loop 21 在窗体上有 今名为 Cd1的通用对话框,为了在运行程序时打开保存文件对话框 ,则在程序中应使用的语句是 _。 ( A) Cd1
10、.Action=2 ( B) Cd1.Acfion=1 ( C) Cd1.ShowSave=True ( D) Cd1.ShowSave=0 22 下面关于菜单的叙述中错误的是 _。 ( A)各级菜单中的所有菜单项的名称必须唯一 ( B)同一子菜单中的菜单项的名称必须惟一,但不同子菜单中的菜单项名称可以相同 ( C)弹出式菜单用 PopupMenu方式弹出 ( D)弹出式菜单也用菜单编辑器编辑 23 已知有下面过程: Private Sub proc1(a As Integer,b As String,Optional x As Boolean) End Sub 正确调用此过程的语句是 _。
11、( A) Call procl(5) ( B) Call procl 5,“abc“,False ( C) procl(12,“abc“,True) ( D) procl 5,“abc“ 24 在窗体上有 个名称为 Text1的文本框和一个名称为 Command1的命令按钮,要求在程序执行时,每单击命令按钮 次 ,文本框向右移动 定的距离。下面能够正确实现上述功能的程序是 _。 ( A) Private Sub Command1_Click() Text1.Left=100 End Sub ( B) Private Sub Command1_Click() Text1.Left=Text1.L
12、eft-100 End Sub ( C) Private Sub Command1_Click() Text1.Move Text1.Left+100 End Sub ( D) Private Sub Command1_Click() Text1.Move Text1.Left End Sub 25 某人创建了 个工程,其中的窗体名称为 Form1;之后又添加了 个名为Form2的窗体,并希望程序执行时先显示 Form2窗体,那么,他需要做的工作是_。 ( A)在工程属性对话框中把 “启动对象 ”设置为 Form2 ( B)在 Form1的 Load事件过程中加入语句 Load Form2 (
13、 C)在 Form2的 Load事件过程中加入语句 Form2.Show ( D)把 Fonn2的 TabIndex属性设置为 1,把 Form1的 TabIndex属性设置为 2 26 窗体上有一个名称为 Text1的文本框和 个名称为 Command1的命令按钮。要求程序运行时,单击命令按钮,就可把文本框中的内容写到文件 out.txt中,每次写入的内容附加到原有内容之后。下面能够正确实现上述功能的程序是 _。 ( A) Private Sub Command1_Click() Open “out.txt“ For Input As#1 Print #1,Text1.Text Close
14、#1 End Sub ( B) Private Sub Command1_Click() Open “out.txt“ For Output AS #1 Print #1,Text1.Text Close #1 End Sub ( C) Private Sub Command1_Click() Open “out.txt“ For Append As #1 Print #1,Text1.Text Close #1 End Sub ( D) Private Sub Command1_Click() Open “out.txt“ For Random As #1 Print #1,Text1.Te
15、xt Close #1 End Sub 27 为了计算 1+3+5+99 的值,某人编程如下: k=1 s=0 While k =99 k=k+2:s=s+k Wend Print s 在调试时发现运行结果有错误,需要修改。下列错误原因和修改方案中正确的是 _。 ( A) WhilE.Wend循环语句错误,应修改为 For k=-1 T0 99Next k ( B)循环条件错误,应改为 While k 99 ( C)循环前的赋值语句 K=1错误,应改为 k=0 ( D)循环中两条赋值语句的 j顷序错误,应改为 s=s+k:k=k+2 28 下面程序在调试时出现了死循环 Private Sub
16、Command1_Click() n=InputBox(“请 输入 个整数 “) Do Ifn Mod 2=0 Then n=n+1 Else n=n+2 End If Loop Until n=1000 End Sub 下面关于死循环的叙述中正确的是 _。 ( A)只有输入的 n是偶数时才会出现死循环,否则不会 ( B)只有输入的 n是奇数时才会出现死循环,否则不会 ( C)只有输入的 n是大于 1000的整数时才会出现死循环,否则不会 ( D)输入任伺整数都会出现死循环 29 在窗体上有 个名为 CommonDialog1的通用对话框和一个名称为 Command1的命令按钮,以及其他 些控
17、件。要求在程序运行时,单击 Command1按钮,则显示打开文件对话框,并在选择或输入了 个文件名后,就可以打开该文件。以下是 Command1_Click事件过程的两种算法 算法 1: Private Sub Command1_Click() CommonDialog1.ShowOpen Open CommonDialog1.FileName For Input As #1 End Sub 算法 2: Private Sub Command1_Click() CommonDialog1.ShowOpen IfCommonDialog1.FileName “Then CommonDialog1
18、.FileName For Input As #1 End If End Sub 下面关于这两种算法的叙述中正确的是 _。 ( A)显示打开文件对话框后若未选择或输入任何文件名,则算法 2会出错,算法1不会 ( B)显示打开文件对话框后若未选择或输入任何文件名,则算法 1会出错,算法2不会 ( C)两种算法的执行结果完全 样 ( D)算法 1允许输入的文件名中含有空格,而算法 2不允许 30 窗体上有一个名为 List1的列表框,其中已经输入了若干个项目 (如图所示 );还有两个文本框,名称分别为 Text1、Text2,一个名称为 Command1的命令按钮,并有以下程序: Private
19、Sub Command1_Click() Dim str As String,s As String,k As Integer s=Text1 str=“ For k=List1.ListCount-1 To 0 Step-1 IfInStr(List1.List(k),s) 0 Then str=str【 】 End Sub 43 在窗体上先画一个名为 Text1的文本框和 个名为 Label1的标签,再画 个名为 Op1的有 4个单选按钮的单选按钮选项组,其 Index属性按季度顺序为 0 3(见图 1)。在文件 sales.txt中按月份顺序存有某企业某年 12个月的销售额。要求在程序执
20、行时,鼠标单击 个单选按钮,则 Text1中显示相应季度的销售总额,并把相应的文字显示在标签上。图 2是单击 “第三季度 ”单选按钮所产生的结果。请填空。Dim sales(12) As LongPrivate Sub Form_load()Open “sales.txt“ For Input As #1Fork=1 To 12Input #1,sales(k)Next kClose #1End SubPrivate Sub【 】 (Index As Integer)Dim sum As Long,k As Integer,month As Integersum=0month=Index*【
21、】 For k=1 To 3month=month+1sum=sum+sales(month)Next KLabel1.Caption=Op1(Index).【 】 &“销售总额 “Text1=sumEnd Sub 2007年 4月国家二级( VisualBasic)笔试真题试卷答案与解析 1 【正确答案】 B 【试题解析】 我们通常用时间复杂度和空间复杂度来衡量算法效率,算法的时间复杂度是指执行算法所需要的计算工作量;算法所执行的基本运算次数与问题的规模有关,而一个算法的空间复杂度,一般是指执行这个算法所需要的内存空间;一般来说,一种数据的逻辑结构根据需要可以表示成多种存储结构。 2 【正确
22、答案】 D 【试题解析】 软件设计中通常采用结 构化设计方法,模块的独立程度是评价设计好坏的重要度量标准。耦合性与内聚性是模块独立性的两个定性标准。内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量;耦合性是模块间互相连接的紧密程度的度量。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。 3 【正确答案】 A 【试题解析】 关于软件测试的目的, Grenford J.Myers在 The Art of Software Testing一书中给出了深刻的阐述:软件测试是为了发 现错误而执行程序的过程。一个好的测试用例是指很可
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 2007 国家 二级 VISUALBASIC 笔试 答案 解析 DOC
