二级VISUAL+BASIC51 1Word格式.docx
- 文档编号:20224040
- 上传时间:2023-01-21
- 格式:DOCX
- 页数:22
- 大小:27.47KB
二级VISUAL+BASIC51 1Word格式.docx
《二级VISUAL+BASIC51 1Word格式.docx》由会员分享,可在线阅读,更多相关《二级VISUAL+BASIC51 1Word格式.docx(22页珍藏版)》请在冰豆网上搜索。
∙A.3
∙B.4
∙C.6
∙D.7
D.
[解析]根据二叉树的基本性质3:
在任意一棵二叉树中,度为0的叶子节点总比度为2的节点多一个,所以本题中度为2的节点为1-1=0个,所以可以知道本题目中的二叉树的每一个节点都有一个分支,所以共7个节点共7层,即深度为7。
4.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。
下面属于应用软件的是______。
∙A.学生成绩管理系统
∙B.C语言编译程序
∙C.UNIX操作系统
∙D.数据库管理系统
[解析]软件按功能可以分为:
应用软件、系统软件、支撑软件。
操作系统、编译程序、汇编程序、网络软件、数据库管理系统都属于系统软件。
所以B、C、D都是系统软件,只有A是应用软件。
5.结构化程序所要求的基本结构不包括______。
∙A.顺序结构
∙B.GOTO跳转
∙C.选择(分支)结构
∙D.重复(循环)结构
B.
[解析]1966年Boehm和Jacopini证明了程序设计语言仅仅使用顺序、选择和重复三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。
6.下面描述中错误的是______。
∙A.系统总体结构图支持软件系统的详细设计
∙B.软件设计是将软件需求转换为软件表示的过程
∙C.数据结构与数据库设计是软件设计的任务之一
∙D.PAD图是软件详细设计的表示工具
[解析]详细设计的任务是为软件结构图中而非总体结构图中的每一个模块确定实现算法和局部数据结构,用某种选定的表达工具表示算法和数据结构的细节,所以A错误。
7.负责数据库中查询操作的数据库语言是______。
∙A.数据定义语言
∙B.数据管理语言
∙C.数据操纵语言
∙D.数据控制语言
[解析]数据定义语言:
负责数据的模式定义与数据的物理存取构建;
数据操纵语言:
负责数据的操纵,包括查询及增、删、改等操作;
数据控制语言:
负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等功能。
8.-个教师可讲授多门课程,一门课程可由多个教师讲授。
则实体教师和课程间的联系是______。
∙A.1:
1联系
∙B.1:
m联系
∙C.m:
∙D.m:
n联系
[解析]因为一个教师可讲授多门课程,而一门课程又能由多个老师讲授,所以它们之间是多对多的关系,可以表示为m:
n。
9.有三个关系R、S和T如下:
则由关系R和S得到关系T的操作是______。
∙A.自然连接
∙B.并
∙C.交
∙D.差
[解析]关系T中的元组是关系R中有而关系S中没有的元组的集合,即从关系R中除去与关系S中相同元组后得到的关系T。
所以做的是差的运算。
10.定义无符号整数类为UInt,下面可以作为类UInt实例化值的是______。
∙A.-369
∙B.369
∙C.0.369
∙D.整数集合{1,2,3,4,5)
[解析]只有B选项369可以用无符号整数来表示和存储。
A选项-369有负号,选项C0.369是小数都不能用无符号整数类存储。
选项D是一个整数集合得用数组来存储。
11.VB中有这样一类文件:
该文件不属于任何一个窗体,而且仅包含程序代码,这类文件的扩展名是______。
∙A..vbp
∙B..bas
∙C..vbw
∙D..frm
vbp工程文件,包含与管理工程有关的所有的文件和对象清单。
.bas标准模块文件,包含公用的一些变量和过程等代码。
.vbw工作区文件,包含了该工程中各窗体(指开发区窗体,如代码窗、设计窗)的位置。
.frm窗体文件,包含了窗体及窗体中包含的各控件的代码、属性等信息。
故选项B正确。
12.能够产生1到50之间(含1和50)随机整数的表达式是______。
∙A.Int(Rnd*51)
∙B.Int(Rnd(50)+1)
∙C.Int(Rnd*50)
∙D.Int(Rnd*50+1)
[解析]Rnd函数产生0~1之间的随机数,不包括0和1。
要产生1~50(包含1和50)之间的随机整数,可以先产生0~50之间的随机整数,然后再这个基础上加1。
故D选项正确。
13.要求如果x被7除余2,则输出x的值,下列语句中不能实现此功能的语句是______。
∙A.Ifxmod7=2ThenPrintx
∙B.Ifx-(x/7)*7-2ThenPrintx
∙C.Ifx-(x/7)*7=2ThenPrintx
∙D.Ifx-lnt(x/7)*7-2ThenPrintx
[解析]选项C中(x/7)*7得到的值是x,x-x=0返回False,不执行Printx,所以不能输出x的值。
故C选项错误。
也可以把实际数值带入语句中运行,根据结果就可判断选项。
14.表达式Sgn(0.25)的值是______。
∙A.-1
∙B.0
∙C.1
∙D.0.5
[解析]Sgn函数是符号函数,正数返回1,负数返回-1,0返回0。
本题中0.25是正数,所以返回1,故C选项正确。
15.如下关于变体类型变量的叙述中,错误的是______。
∙A.变体类型数组中只能存放同类型数据
∙B.使用Array初始化的数组变量,必须是Variant类型
∙C.没有声明而直接使用的变量其默认类型均是Variant
∙D.在同一程序中,变体类型的变量可以被多次赋以不同类型的数据
[解析]变体型变量能够存储所有系统定义类型的数据。
所以变体类型数组中可以存放相同类型或不同类型的数据。
故选项A错误。
16.满足下列条件之一的年份是闰年:
1)年份能被4整除但不能被100整除
2)年份能被400整除
若y代表年份,下面判断闰年的正确表达式是______。
∙A.yMod4AndyMod1000ryMod400
∙B.yMod4=00ryMod100<>0AndyMod400=0
∙C.yMod100<>0And(yMod4=00ryMod400=0)
∙D.yMod4=0AndyMod100<>00ryMod400=0
2.00)
[解析]根据闰年的条件,第一个条件是并且的关系,要用And运算符。
整除用Mod运算符,取模后为0,说明能整除,不为0,说明不能整除。
所以第一个条件为yMod4=0AndyMod100<>0。
第二个条件是能被400整除,所以是yMod400=0。
满足其中任何一个条件就行,两个条件之间是或者关系,所以用Or运算符。
综合一下,故D选项正确。
17.以下关于键盘事件的叙述中,错误的是______。
∙A.按下键盘按键既能触发KeyPress事件,也能触发KeyDown事件
∙B.KeyDown、KeyUp事件过程中,大、小写字母被视作相同的字符
∙C.KeyDown、KeyUp事件能够识别Shift、Alt、Ctrl等键
∙D.KeyCode是KeyPress事件的参数
[解析]当用户按下键盘上的任意键时,会触发当前拥有焦点对象的KeyDown事件,用户松开键盘上任意键时,就会触发KeyUp事件。
当用户按下又松开键盘上任意键时,触发KeyPress事件。
故A选项正确。
KeyDown事件和KeyUp事件均向事件过程返回两个参数KeyCode和Shift。
KeyCode参数返回所按键对应的ASCII字符代码的整型数值或键代码常数,大小写字符被看作是相同字符,返回同一个KeyCode值。
故B选项正确。
Shift参数用于判断用户是否按下Shift、Ctrl和Alt键,若用户按下了对应的键,Shift参数会返回不同的值。
根据以上KeyDown和KeyUp事件能识别Shift、Ctrl和Alt键。
故C选项正确。
KeyPress事件只有一个参数KeyAscii,它可以返回按键对应的Ascii值,大小写字母Ascii值不同。
KeyCode不是KeyPress事件的参数。
故D选项错误。
18.以下关于窗体的叙述中错误的是______。
∙A.窗体的Hide方法将窗体隐藏并卸载
∙B.窗体的Show方法可以将窗体装入内存并显示该窗体
∙C.若工程中包含多个窗体,则可指定一个为启动窗体
∙D.窗体的Load事件在加载窗体时发生
[解析]窗体的Hide方法只是将窗体隐藏,并不卸载窗体。
故A选项错误,其他选项都正确。
19.如果在窗体模块中所有程序代码的前面有语句:
Dimx,则x是______。
∙A.全局变量
∙B.局部变量
∙C.静态变量
∙D.窗体级变量
[解析]在窗体所有代码前定义的变量是窗体级变量,在整个窗体模块的过程中都能引用。
20.计算下面分段函数的正确语句是______。
∙A.y=IIf(x>0,x+1,IIf(x<0,x-1,0)
∙B.y=IIf(x=0,0,IIf(x>0,x-1,x+1))
∙C.y=IIf(x>0,x+1,IIf(x<0,0,x-1)
∙D.y=IIf(x=0,0,x-1,x+1)
[解析]IIF是条件函数,它的语法格式是:
IIf(<条件表达式>,<表达式为True时的取值>,<表达式为False时的取值>)B选项中,内层的IIF函数中,当x>0时,x+1,否则x-1,所以应该是IIf(x>0,x+1,x-1)。
C选项中,内层的IIf函数中,当x<0时,x-1,否则0,所以应该是IIf(x<0,x-1,0)。
D选项中IIf函数中有4个参数不对,应该有3个参数。
故B、C、D选项均错误,A选项正确。
21.以下关于事件、事件驱动的叙述中,错误的是______。
∙A.事件是可以由窗体或控件识别的操作
∙B.事件可以由用户的动作触发
∙C.一个操作动作只能触发一个事件
∙D.事件可以由系统的某个状态的变化而触发
[解析]一个操作动作有时会触发一个或多个事件。
比如当按下键盘的某键时,会触发KeyDown和Keypress事件。
故A选项错误。
22.要删除列表框中最后一个列表项,正确的语句是______。
∙A.List1.RemoveltemListCount
∙B.List1.RemoveltemList1.ListCount
∙C.List1.RemoveltemListCount-1
∙D.List1.RemoveltemList1.ListCount-1
[解析]ListCount属性返回列表框中列表项的个数,列表项的索引号从0开始,所以要删除最后一个列表项,ReMoveltem方法中的索引号就应该是List1.ListCount-1,故D选项正确。
23.在菜单编辑器中建立如下图所示的菜单,并为了每个菜单项编写了鼠标单击事件过程。
关于此菜单,以下叙述中错误的是______。
∙A.针对此菜单进行操作,单击“斜体”菜单项时,将执行它的鼠标单击事件过程
∙B.针对此菜单进行操作,单击“下划线”菜单项时,“√”被去掉
∙C.针对此菜单进行操作,单击“退出”菜单项时,不能执行对应的单击事件过程
∙D.针对此菜单进行操作,单击“编辑”菜单项时,打开下拉菜单,但不执行相应的单击事件过程
[解析]菜单项中不管是主菜单还是子菜单,单击某个菜单项,都会执行它们相应的单击事件过程。
故D选项叙述错误。
24.以下关于通用对话框的叙述中,错误的是______。
∙A.在程序运行状态下,通用对话框控件是不显示的
∙B.通用对话框控件是VisualBasic的标准控件
∙C.设计时,通用对话框控件的大小是固定的,不能改变
∙D.在同一个程序中,一个通用对话框控件可以作为打开、保存等多种对话框
[解析]通用对话框是一个ActiveX控件,不是标准控件,故B选项错误。
25.设工程中有Form1、Form2两个窗体,要求单击Form2上的Commandl命令按钮,Form2就可以从屏幕上消失,下面的事件过程中不能实现此功能的是______。
∙A.PrivateSubCommandl_Click()Form2.HideEndSub
∙B.PrivateSubCommandl_Click()UnloadMeEndSub
∙C.PrivateSubCommandl_Click()Form2.UnloadEndSub
∙D.PrivateSubCommandl_Click()Me.HideEndSub
[解析]Form2.Hide是隐藏Form2窗体;
UnloadMe是卸载并关闭当前窗体;
Me.Hide是隐藏当前窗体。
From2.Unload语法错误。
故C选项不能使窗体Form2消失。
26.向文本框中输入字符时,下面能够被触发的事件是______。
∙A.GotFocus
∙B.KeyPress
∙C.Click
∙D.MouseDown
[解析]向文本框输入文本时,有按键的动作,所以会触发KeyPress事件。
故选B。
27.若要把窗体上命令按钮Commandl的状态设置为不可用,应该执行的命令是______。
∙A.Commandl.Enabled=False
∙B.Commandl.Visible=False
∙C.Commandl.Cancel=False
∙D.Commandl.Default=False
[解析]命令按钮的Enabled属性是设置可用不可用,故A选项正确。
Visible属性是设置可见不可见;
Cancel属性值为True时,表示按Esc键和单击该命令按钮一样都会触发该命令按钮的单击事件,反之,Esc键不起作用;
Default属性值为True时,表示按回车键和单击该命令按钮一样都会触发该命令按钮的单击事件,反之,回车键不起作用。
28.窗体上有一个名称为VScroll1的滚动条,当用鼠标拖动滚动条中的滚动块时,触发的事件是______。
∙A.Click
∙B.KeyDown
∙C.DragDrop
∙D.Scroll
[解析]用鼠标拖动滚动条中的滚动块,说明在滚动条上有拖动、滚动的动作,所以触发滚动条的Scroll事件,故选D。
29.关于KeyPress事件,以下叙述中正确的是______。
∙A.在控件数组的控件上按键盘键,不能触发KeyPress事件
∙B.按下键盘上任一个键时,都能触发KeyPress事件
∙C.按字母键时,拥有焦点的控件的KeyPress事件会被触发
∙D.窗体没有KeyPress事件
[解析]A选项错误原因:
在控件数组的任何控件上按键盘键,会触发KeyPress事件;
B选项错误原因:
只有按键盘上的ASCII字符键时,才能触发KeyPress事件。
ASCII字符键包括标准键盘上的字符、数字、标点符号、<Enter>、<Tab>和<Backspace>键等,其他键KeyPress事件不能识别。
D选项错误原因:
窗体也有KeyPresss事件。
30.窗体上有一个名称为Text1的文本框;
一个名称为Timer1的计时器控件,其Interval属性值为5000,Enabled属性值是True。
Timer1的事件过程如下:
PrivateSubTimer1_Timer()
StaticflagAsInteger
Ifflag=0Thenflag=1
flag=-flag
Ifflag=1Then
Text1.ForeColor=&
HFF&
'
&
为红色
Else
HCOOO&
为绿色
EndIf
EndSub
以下叙述中正确的是______。
∙A.每次执行此事件过程时,flag的初始值均为0
∙B.flag的值只可能取0或1
∙C.程序执行后,文本框中的文字每5秒改变一次颜色
∙D.程序有逻辑错误,Else分支总也不能被执行
[解析]程序中flag被定义为Static变量,它的值只在第一次执行事件过程时为0,以后每次执行计时器事件过程它的值都会保留上次过程中运算后的值,之后它的值是1或-1。
文本框控件的ForeColor属性表示文本框中文字的颜色,计时器控件的Interval属性为5000,即计时器间隔为5秒钟一次,每次调用就会交替改变文本框中文字的颜色。
因此C选项正确。
31.为计算1+2+22+23+24+...+210的值,并把结果显示在文本框Text1中,若编写如下事件过程:
PrivateSubCommandlClick()
Dima&
s&
k&
s=1
a=2
Fork=2To10
a=a*2
s=s+a
Nextk
Text1.Text=S
执行此事件过程后发现结果是错误的,为能够得到正确结果,应做的修改是______,
∙A.把s=1改为s=0
∙B.把Fork=2To10改为Fork=1To10
∙C.交换语句s=s+a和a=a*2的顺序
∙D.把Fork=2To10改为Fork=1To10、交换语句s=s+a和a=a*2的顺序
[解析]程序应该计算的是2的0次方到2的10次方的和,程序少计算了2的1次方,应该先累加,再执行a=a*2,并且将Fork=2To10改为Fork=1To10,这样最后一次循环2的10次方的值能正确累加,然后循环结束。
因此答案为D。
32.标准模块中有如下程序代码:
PublicxAsInteger,yAsInteger
Subvarpub()
x=10:
y=20
在窗体上有1个命令按钮,并有如下事件过程:
PrivateSubCommandl_Click()
DimxAsInteger
Callvarpub
x=x+100
y=y+100
Printx;
y
运行程序后单击命令按钮,窗体上显示的是______。
∙A.100100
∙B.100120
∙C.110100
∙D.110120
[解析]在标准模块中定义的使用Public定义的变量是全局变量,全局变量可以在工程的每个模块、每个过程中使用。
如果在过程中有与全局变量同名的过程变量则优先使用过程变量。
在命令按钮事件中定义了局部变量x,与全局变量同名,因此在此事件中使用局部变量,而变量y在此过程中没有定义,则仍使用全局变量。
因此输出时x值为100,y值为120。
33.设a、b都是自然数,为求a除以b的余数,某人编写了以下函数:
Functionfun(aAsInteger,bAsInteger)
Whilea>b
a=a-b
Wend
fun=a
EndFunction
在调试时发现函数是错误的。
为使函数能产生正确的返回值,应做的修改是______。
∙A.把a=a-b改为a=b-a
∙B.把a=a-b改为a=a/b
∙C.把Whilea>b改为Whilea<b
∙D.把Whilea>b改
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级VISUAL+BASIC51 二级 VISUAL BASIC51
![提示](https://static.bdocx.com/images/bang_tan.gif)