1、计算机二级VB真考 选择题 题库6讲解2013计算机二级VB真考 选择题 题库(6)1.下列关于栈叙述正确的是(A)。A) 栈顶元素最先能被删除B) 栈顶元素最后才能被删除C) 栈底元素永远不能被删除D) 栈底元素最先被删除2.下列叙述中正确的是(C)。A) 在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B) 在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C) 在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D) 以上说法都不正确3.某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)(D)。A) 3B) 4C) 6D) 74.软件按功能
2、可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是(A)。A) 学生成绩管理系统B) C语言编译程序C) UNIX 操作系统D) 数据库管理系统5.结构化程序所要求的基本结构不包括(B)。A) 顺序结构B) GOTO跳转C) 选择(分支)结构D) 重复(循环)结构6.下面描述中错误的是(A)。A) 系统总体结构图支持软件系统的详细设计B) 软件设计是将软件需求转换为软件表示的过程C) 数据结构与数据库设计是软件设计的任务之一D) PAD图是软件详细设计的表示工具7.负责数据库中查询操作的数据库语言是(C)。A) 数据定义语言B) 数据管理语言C) 数据操纵语言D) 数据控
3、制语言8.一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是(D)。A) 11联系B) 1m联系C) m1联系D) mn联系9.有三个关系R、S和T如下:则由关系R和S得到关系T的操作是(D)。A) 自然连接B) 并C) 交D) 差10.定义无符号整数类为UInt,下面可以作为类UInt实例化值的是(B)。A) 369B) 369C) 0.369D) 整数集合1,2,3,4,511.VB中有这样一类文件:该文件不属于任何一个窗体,而且仅包含程序代码,这类文件的扩展名是(B)。A) .vbpB) .basC) .vbwD) .frm12.能够产生1到50之间(含1和50
4、)随机整数的表达式是(D)。A) Int(Rnd*51)B) Int(Rnd(50)1)C) Int(Rnd*50)D) Int(Rnd*501)13.要求如果x被7除余2,则输出x的值,下列语句中不能实现此功能的语句是(C)。A) If x mod 72 Then Print xB) If x(x7)* 72 Then Print xC) If x(x / 7)* 72 Then Print xD) If xInt(x / 7)* 72 Then Print x14.表达式Sgn(0.25)的值是(C)。A) 1B) 0C) 1D) 0.515.如下关于变体类型变量的叙述中,错误的是(A)。
5、A) 变体类型数组中只能存放同类型数据B) 使用Array初始化的数组变量,必须是Variant类型C) 没有声明而直接使用的变量其默认类型均是VariantD) 在同一程序中,变体类型的变量可以被多次赋以不同类型的数据16.满足下列条件之一的年份是闰年:1)年份能被4整除但不能被100整除2)年份能被400整除若y代表年份,下面判断闰年的正确表达式是( D)。A) y Mod 4 And y Mod 100 Or y Mod 400B) y Mod 40 Or y Mod 1000 And y Mod 4000C) y Mod 1000 And(y Mod 40 Or y Mod 4000)
6、D) y Mod 40 And y Mod 1000 Or y Mod 400017.以下关于键盘事件的叙述中,错误的是(D)。A) 按下键盘按键既能触发KeyPress事件,也能触发KeyDown事件B) KeyDown、KeyUp事件过程中,大、小写字母被视作相同的字符C) KeyDown、KeyUp事件能够识别Shift、Alt、Ctrl等键D) KeyCode是KeyPress事件的参数18.以下关于窗体的叙述中错误的是(A)。A) 窗体的Hide方法将窗体隐藏并卸载B) 窗体的Show方法可以将窗体装入内存并显示该窗体C) 若工程中包含多个窗体,则可指定一个为启动窗体D) 窗体的Lo
7、ad事件在加载窗体时发生19.如果在窗体模块中所有程序代码的前面有语句:Dim x ,则x是(D)。A) 全局变量B) 局部变量C) 静态变量D) 窗体级变量20.计算下面分段函数的正确语句是(A)。A) yIIf(x0, x1, IIf(x0, x1, x1)C) yIIf(x0, x1, IIf(xbaab Wend funaEnd Function在调试时发现函数是错误的。为使函数能产生正确的返回值,应做的修改是(D)。A) 把aab改为abaB) 把 aab 改为aabC) 把While ab 改为While ab 改为While ab34.在窗体上画1个命令按钮和1个文本框,其名称分
8、别为Command1和Text1,再编写如下程序:Dim ss As StringPrivate Sub Text1_KeyPress(KeyAscii As Integer)If Chr(KeyAscii) Then ssssChr(KeyAscii)End SubPrivate Sub Command1_Click()Dim m As String,i As IntegerFor iLen(ss)To 1 Step1mmMid(ss,i,1)NextText1.TextUCase(m)End Sub程序运行后,在文本框中输入Number 100,并单击命令按钮,则文本框中显示的是(D)。A
9、) NUMBER 100B) REBMUNC) REBMUN 100D) 001 REBMUN35.窗体的左右两端各有1条直线,名称分别为Line1、Line2;名称为Shape1的圆靠在左边的Line1直线上(见图);另有1个名称为Timer1的计时器控件,其Enabled属性值是True。要求程序运行后,圆每秒向右移动100,当圆遇到Line2时则停止移动。为实现上述功能,某人把计时器的Interval属性设置为1000,并编写了如下程序:Private Sub Timer1_Timer()For kLine1.X1 To Line2.X1 Step 100If Shape1.LeftSh
10、ape1.WidthLine2.X1 ThenShape1.LeftShape1.Left100End IfNext kEnd Sub运行程序时发现圆立即移动到了右边的直线处,与题目要求的移动方式不符。为得到与题目要求相符的结果,下面修改方案中正确的是(B)。A) 把计时器的Interval属性设置为1B) 把For kLine1.X1 To Line2.X1 Step 100 和 Next k两行删除C) 把For kLine1.X1 To Line2.X1 Step 100 改为 For kLine2.X1 To Line1.X1 Step 100D) 把If Shape1.LeftSha
11、pe1.WidthLine2.X1 Then 改为 If Shape1.LeftLine2.X1 Then36.)窗体如图1所示。要求程序运行时,在文本框Text1中输入一个姓氏,单击删除按钮(名称为Command1),则可删除列表框List1中所有该姓氏的项目。若编写以下程序来实现此功能:Private Sub Command1_Click()Dim n%,k%nLen(Text1.Text)For k0 To Listl.ListCount1If Left(List1.List(k),n)Text1.Text ThenList1.RemoveItem kEnd IfNext kEnd Su
12、b在调试时发现,如输入陈,可以正确删除所有姓陈的项目,但输入刘,则只删除了刘邦、刘备2项,结果如图2所示。这说明程序不能适应所有情况,需要修改。正确的修改方案是把For k0 To List1.ListCount1改为(A)。A) For kList1.ListCount1 To 0 Step1B) For k0 To List1.ListCountC) For k1 To List1.ListCount1D) For k1 To List1.ListCount37.窗体上有一个Text1文本框,一个Command1命令按钮,并有以下程序:Private Sub command1_Click(
13、)Dim nIf Text1.Text123456Thennn1Print 口令输入错误& n & 次End IfEnd Sub希望程序运行时得到左图所示的效果,即:输入口令,单击确认口令命令按钮,若输入的口令不是123456,则在窗体上显示输入错误口令的次数。但上面的程序实际显示的是右图所示的效果,程序需要修改。下面修改方案中正确的是(D)。A) 在Dim n语句的下面添加一句:n0B) 把 Print 口令输入错误 & n & 次 改为 Print 口令输入错误n次C) 把 Print 口令输入错误 & n & 次 改为 Print 口令输入错误 & Str(n)& 次D) 把Dim n
14、改为 Static n38.下面程序计算并输出的是(A)。Private Sub Command1_Click()a10s0Dossa*a*aaa1Loop Until a0Print sEnd SubA) 132333103的值B) 10!3!2!1!的值C) (12310)3的值D) 10个103的和39.在设窗体上有一个通用对话框控件CD1,希望在执行下面程序时,打开如图所示的文件对话框:Private Sub Command1_Click()CD1.DialogTitle打开文件CD1.InitDirC:CD1.Filter所有文件|*.*|Word文档|*.doc|文本文件|*.tx
15、tCD1.FileNameCD1.Action1If CD1.FileNameThenPrint未打开文件ElsePrint要打开文件& CD1.FileNameEnd IfEnd Sub但实际显示的对话框中列出了C:下的所有文件和文件夹,文件类型一栏中显示的是所有文件。下面的修改方案中正确的是(C)。A) 把 CD1.Action1 改为 CD1.Action2B) 把CD1.Filter后面字符串中的所有文件改为文本文件C) 在语句CD1.Action1的前面添加:CD1.FilterIndex3D) 把CD1.FileName 改为 CD1.FileName文本文件40.设工程中有2个窗
16、体:Form1、Form2,Form1为启动窗体。Form2中有菜单,其结构如表。要求在程序运行时,在Form1的文本框Text1中输入口令并按回车键(回车键的ASCII码为13)后,隐藏Form1,显示Form2。若口令为Teacher,所有菜单都可见;否则看不到成绩录入菜单项。为此,某人在Form1窗体文件中编写如下程序:Private Sub Text11_KeyPress(KeyAscii As Integer)If KeyAscii13 ThenIf Text1.TextTeacherThenForm2.input.VisibleTrueElseForm2.input.VisibleFalseEnd IfEnd IfForm1.HideForm2.ShowEnd Sub程序运行时发现刚输入口令时就隐藏了Form1,显示了Form2,程序需要修改。下面修改方案中正确的是(B)。A) 把Form1中Text1文本框及相关程序放到Form2窗体中B) 把Form1.Hide、Form2.Show两行移到2个End If之间C) 把If KeyAscii13 Then 改为 If KeyAsciiTeacher ThenD) 把2个Form2.input.Visible 中的Form2.删去
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1