计算机二级VB思考练习题参考答案.docx
- 文档编号:25113301
- 上传时间:2023-06-05
- 格式:DOCX
- 页数:97
- 大小:339.44KB
计算机二级VB思考练习题参考答案.docx
《计算机二级VB思考练习题参考答案.docx》由会员分享,可在线阅读,更多相关《计算机二级VB思考练习题参考答案.docx(97页珍藏版)》请在冰豆网上搜索。
计算机二级VB思考练习题参考答案
思考练习题参考答案
第1章
1.什么是对象、属性、方法和事件?
什么是事件驱动?
答:
对象——类的实例化,是运行的基本实体,包括属性、方法和事件要素。
属性——对象本身所具有的特性。
方法——对象自身可以进行的动作或行为。
事件——预先定义好的、能够被对象识别的动作。
事件驱动——在VisualBasic应用程序中每一个窗体和控件对象都有一个预先定义好的过程集,运行时若用户或系统触发事件,则调用执行相应的事件过程,否则整个程序就处于等待状态。
2.结构化程序设计的3种基本结构是什么?
其共同特点是什么?
答:
结构化程序设计的3种基本结构是顺序结构、分支结构和循环结构。
其共同特点是
(1)只有一个入口和一个出口。
(2)结构中的每个部分都有执行到的可能。
(3)结构内不存在死循环(无终止的循环)。
3.VisualBasic6.0有哪些特点?
答:
VisualBasic6.0的特点:
(1)可视化的集成开发环境。
(2)面向对象的程序设计思想。
(3)强大的数据库管理功能。
(4)支持对象链接和嵌入。
(5)强大的Internet功能。
(6)支持动态链接库。
(7)完备的联机帮助系统。
4.简述建立一个VisualBasic应用程序的步骤。
答:
建立一个VisualBasic应用程序的步骤是:
创建工程→界面设计→属性设置→代码编辑→文件保存→程序运行和调试。
5.根据以下描述,请说出玻璃杯对象的属性、方法和事件分别是什么?
绿色透明的玻璃杯摔在地上碎了。
答:
玻璃杯对象的属性:
绿色透明;方法:
碎了;事件:
摔。
第2章
一、基本题
1.VisualBasic6.0的工具箱中有哪些基本控件?
各自的功能是什么?
答:
工具箱中出现的标准控件共20个。
本章中详细介绍了15个。
(1)标签主要用于在窗体上标注和显示提示信息。
(2)文本框是一个小型的文本编辑器,用户可以编辑文本信息,常用于账户和密码的输入框。
(3)按钮控件用户可以通过鼠标单击来执行操作,是用户和程序交互最常用的方法。
(4)单选按钮用来显示一个可以打开或关闭的选项,一般成组出现,用户每次只能在一组单选按钮中选择其一。
(5)复选框用于选择某一功能的两种状态。
(6)框架是个容器控件,常用于将其他控件对象按功能分组。
(7)列表框只能让用户在提供的选择列表中选择。
(8)组合框既具有文本框的功能,可以由用户直接输入,又具有列表框的功能,在列表项中选择。
(9)图片框可显示图形,也可绘制图形、显示文本。
(10)图像框只能用来显示图形。
(11)直线控件可以用来画直线。
(12)形状控件可以绘制矩形、椭圆等图形,还可填充各种底纹图案。
(13)水平滚动条和垂直滚动条一般都与其他对象配合使用。
(14)时钟控件能响应时间的变化,可以有规律地实现在固定时间间隔后完成某种规定的操作。
2.窗体的Name属性和Caption属性有何区别?
答:
窗体的Name属性是窗体的名称,Caption属性是标题栏中显示的标题。
3.单选按钮和复选框的Value属性的值分别是什么?
各表示什么状态?
答:
单选按钮的Value属性的值:
True(选中状态)和False(未选中状态)。
复选框的Value属性的值:
0(未选中状态)、1(选中状态)和2(暂时不能访问)。
4.图片框和图像框的共同点和不同点是什么?
答:
图片框和图像框都能显示图形,但图片框除了可显示图形,还可绘制图形、显示文本。
5.时钟控件的重要属性和重要事件分别是什么?
答:
时钟控件的重要属性和重要事件分别是Interval属性和Timer事件。
6.TabIndex属性和TabStop属性有何用途?
答:
TabIndex属性值决定了Tab键顺序。
若某对象TabStop属性为False,则使用Tab键操作时跳过该对象,即不能用Tab键使该对象获得焦点。
7.要使标签按照其内容长度自动调节大小的属性是AutoSize。
8.在按下回车键时执行某个命令按钮的Click事件,应把该按钮的Cancle属性设置为True。
9.当拖动滚动条时,将触发它的Scorll事件。
10.假设D盘下有一个图形文件flower.jpg,要在程序代码中将此文件加载到图像框image1中,则相应的语句为image1.Picture=LoadPicture(“D:
\flower.jpg”)。
二、操作题
1.在窗体上画一个名称为C1的命令按钮,标题为“加宽”,当单击该按钮时,把窗体的宽度增加100。
程序代码如下:
PrivateSubC1_Click()
Me.Width=Me.Width+100
EndSub
2.在窗体上画一个文本框T1和两个框架F1、F2,框架F1中画两个单选按钮Op1、Op2,框架F2中画两个单选按钮Op3、Op4。
当单击窗体时,根据实际选择的单选按钮,在文本框中显示对应的文本信息,如图2-42所示。
图2-42操作题2运行界面
程序代码如下:
PrivateSubForm_Click()
T1.Text=""
IfOp1.ValueThen
T1.Text=T1.Text&"坐"&Op1.Caption
Else
T1.Text=T1.Text&"坐"&Op2.Caption
EndIf
IfOp3.ValueThen
T1.Text=T1.Text&"去"&Op3.Caption
Else
T1.Text=T1.Text&"去"&Op4.Caption
EndIf
EndSub
第3章
一、基本题
1.键盘事件中KeyAscii参数和KeyCode参数有何区别?
答:
KeyAscii参数用来返回用户所按键的ASCII码。
KeyCode参数是一个键的扫描码,大写字母和小写字母均为大写字母的ASCII码值。
对于有上档字符和下档字符的键,其KeyCode为下档字符的ASCII码值。
2.“菜单”编辑器可以创建哪几种菜单,设计时有什么不同设置?
答:
“菜单”编辑器可以创建下拉式菜单和弹出式菜单两种。
弹出式菜单的创建方式和下拉式菜单相同,只不过,在设置时应将菜单标题的“可见”复选框取消。
3.自动拖放和手动拖放有何不同,各自如何实现?
答:
自动拖放只需将DragMode属性设置为“1-Automatic”。
手动拖放只需保持对象的DragMode属性的默认值“0-Manual”不作改变,用户可以调用Drag方法自行决定何时拖拉、停止。
5.菜单访问键该如何设置,快捷键该如何设置?
答:
在菜单控件的标题中进行如下设置:
在设置的访问键字符前加“&”字符,该访问键会自动加上下划线,运行时,按Alt+访问键就等同于单击该菜单控件。
6.VisualBasic中有哪些常用的ActiveX控件,分别有什么功能?
答:
本章介绍的VisualBasic中常用的ActiveX控件有:
(1)通用对话框控件,能提供几种常规的的标准对话框,如“打开”对话框、“另存为”对话框、“颜色”设置对话框等,增强了应用程序和用户之间的交互性。
(2)Toolbar控件,创建工具栏。
(3)ImageList控件,是包含ListImage对象的集合,它不能独立使用,只是作为一个向其他控件提供图像的资料中心。
(4)StatusBar控件,创建状态栏。
(5)TabStrip控件,可以制作一个类似于StatusBar控件属性页对话框,利用该控件可以在应用程序的同一窗口或对话框中定义多个选项卡页面。
(6)TreeView控件,以分层的形式显示数据,允许用户随意扩展或折叠节点。
TreeView控件通常用于显示文档头、索引中的条目、磁盘上的文件和目录或者可以显示为等级结构的各种其他信息。
(7)ListView控件,显示选中的节点对象的记录集。
(8)Progressbar控件,可以帮助用户了解等待一项长时间的操作完成所需的时间,主要通过排列在水平条中的适当数目的矩形来指示操作的进度。
(9)Slider控件,是一个包含滑块和可选择刻度标记的滑杆。
(10)RichTextBox控件TextBox控件一样都可用于文本的输入和编辑,但RichTextBox控件提供了比TextBox控件更高级的格式特性。
7.ImageList控件可以和哪些控件结合使用?
答:
ImageList控件可以和Toolbar控件、StatusBar控件、ListView控件等结合使用。
8.通用对话框共有几种类型?
答:
通用对话框共有6种标准对话框:
打开、另存为、颜色、字体、打印和帮助对话框。
9.如何在RichTextBox控件中插入图片?
打开保存的文件有几种类型?
答:
在RichTextBox控件中插入图片的语句是
RichTextBox1.OLEObjects.Add,,图片文件名
打开保存的文件有2种类型:
rtf格式的文件和.txt格式的文件。
10.VisualBasic的默认坐标系有何特点,用户如何自定义坐标系?
答:
VisualBasic的默认坐标系:
原点在窗体的左上角,水平向右是X轴正方向,垂直向下是Y轴正方向。
用户可以通过ScaleTop、ScaleLeft、ScaleWidth、ScaleHeight4个属性的直接设置或者通过Scale方法间接改变这4个属性来实现自定义坐标系。
11.在VisualBasic中有哪些基本的绘图方法和绘图属性?
答:
绘图方法:
Line方法、Circle方法、Pset方法。
绘图属性:
CurrentX和CurrentY属性、DrawWidth属性和DrawStyle属性、FillColor属性和FillStyle属性。
12.可以通过哪些方法改变对象的前景色和背景色?
答:
可以用颜色常量、RGB函数、QBColor函数改变对象的前景色和背景色。
13.在鼠标事件中的Button参数值为1、2时,分别代表鼠标的左键和右键。
14.要将通用对话框对象设置为“颜色”对话框,应将Action属性设置为3,其等价的方法调用是ShowColor。
15.菜单中设置分隔符的方法是在菜单项的标题中输入\-。
二、操作题
1.如图3-48所示,在窗体中建立一个主菜单,标题为“操作”,名称为Menu1,它有两个子菜单,名称分别为Menushow和Menuclear,标题分别为“显示”和“清除”。
当单击“显示”菜单时,窗体上输出“菜单练习”文本信息;当单击“清除”菜单时,将刚才显示的文本信息清除。
图3-48操作题1运行界面
程序代码:
PrivateSubMenushow_Click()
Print"菜单练习"
EndSub
PrivateSubMenuclear_Click()
Cls
EndSub
2.用Circle方法在窗体上画奥运五环。
分析:
奥运五环由洁白的底色和蓝、黄、黑、绿、红(从左至右顺序)的五色圆环组成的五环旗。
程序代码如下:
PrivateSubForm_Load()
BackColor=vbWhite
EndSub
PrivateSubForm_Click()
DrawWidth=3'设置点大小
Circle(1000,1000),500,vbBlue
Circle(1600,1600),500,vbYellow
Circle(2200,1000),500,vbBlack
Circle(2800,1600),500,vbGreen
Circle(3400,1000),500,vbRed
EndSub
3.画星形线。
由参数方程
所产生的曲线称为星形线,0≤t≤2。
程序代码如下:
分析:
画星形线前先要自定义坐标系,将原点设在窗体中央,因为按照参数方程计算的坐标有正有负,默认的坐标系只能显示非负坐标。
此外,VB中的sin(x)函数和cos(x)函数中参数x是弧度值。
PrivateSubForm_Click()
DimtAsDouble,xAsDouble,yAsDouble,iAsDouble
DrawWidth=2'设置点大小
Form1.Scale(-1,-1)-(1,1)'自定义坐标系,重设原点
Fori=0To360Step0.5
t=i/180*3.14'角度转换成弧度
x=Sin(2*t)*Cos(t)
y=Sin(2*t)*Sin(t)
PSet(x,y)'画点
Nexti
EndSub
第4章
1.动态显示Shape形状。
提示:
利用时间控件和随机函数实现,形状控件Shape属性的有效取值在[0,5]区间。
PrivateSubForm_Load()
Timer1.Interval=2000
EndSub
PrivateSubTimer1_Timer()
Shape1.Shape=Int(6*Rnd)
EndSub
2.根据用户输入的半径r,求对应的直径d=2r、圆周长L=2r和面积S=r2、球表面积SS=4r2和体积V=
r3,要求保留3位小数显示结果。
OptionExplicit
ConstPI=3.1415926
PrivateSubCmdCal_Click()'“计算”命令按钮的单击事件
DimrAsDouble,dAsDouble,LAsDouble
DimSAsDouble,SSAsDouble,VAsDouble
r=Val(Txtr.Text)'接收用户在文本框中输入的半径
'根据计算公式,完成直径、周长、面积和体积的计算
d=2*r
L=2*PI*r
S=PI*r^2
SS=4*PI*r^2
V=3/4*PI*r^3
'将计算好的结果保留3位小数,通过标签显示输出
Lbld.Caption=Format(d,"0.000")
LblL.Caption=Format(L,"0.000")
LblS.Caption=Format(S,"0.000")
LblSS.Caption=Format(SS,"0.000")
LblV.Caption=Format(V,"0.000")
EndSub
PrivateSubCmdClear_Click()'“清除”命令按钮的单击事件
'清空文本框和标签中的内容,并设置文本框得到焦点,等待用户的下次输入
Txtr.Text=""
Lbld.Caption=""
LblL.Caption=""
LblS.Caption=""
LblSS.Caption=""
LblV.Caption=""
Txtr.SetFocus
EndSub
3.实现对于用户输入的一个数字进行加密显示,加密方法:
数字循环左移2位。
例如,6加密得到4,2加密得到0,1加密得到9。
提示:
类似于钟表盘的循环问题,常常借助Mod运算符来解决:
密文数字m=(明文数字n+循环偏移量d+10)Mod10。
OptionExplicit
PrivateSubCmdEncrypt_Click()'“加密”命令按钮的单击事件
DimnAsInteger,mAsInteger
n=Val(TxtNum)'从文本框中获取用户输入的数字
m=(n-2+10)Mod10'加密
TxtCryptograph=CStr(m)'通过文本框显示加密结果
EndSub
4.请根据插入点位置和待插入字符串,单击“插入”按钮实现字符串的插入。
例如,若插入前原字符串为“Westudents.”,插入点位置设置为4,待插入字符串设置为“are”,则插入后的新字符串为“Wearestudents.”。
提示:
将字符串中插入点左边和右边的字符串使用Left和Right函数分离,使用字符串连接符按照左边字符串、插入字符串和右边字符串的顺序连接起来,即可完成插入操作。
PrivateSubCmdInsert_Click()
DimSAsString,InsStrAsString
DimPosAsInteger
S=TxtStr
Pos=Val(TxtPos)
InsStr=TxtInsStr
TxtStr.Text=Left(S,Pos)&InsStr&Right(S,Len(S)-Pos)
EndSub
5.编程实现:
将输入的字符串前半部分和后半部分对称交换位置;例如,原字符串“ABCDE”,对称交换后的字符串为“DECAB”。
提示:
首先根据字符串的长度将字符串分为前、中、后三个部分,使用字符串函数进行截取三部分字符串,并将其重新排放,最后将结果显示在新
PrivateSubCmdTrans_Click()
DimLAsInteger,SAsString
'方法一
S=TxtOld.Text
L=Len(S)
IfLMod2=0Then
TxtNew.Text=Right(S,L\2)&Left(S,L\2)
Else
TxtNew.Text=Right(S,L\2)&Mid(S,L\2+1,1)&Left(S,L\2)
EndIf
'方法二
'TxtNew.Text=Right(S,L\2)&Mid(S,L\2+1,LMod2)&Left(S,L\2)
EndSub
第5章
1.什么是算法?
算法的基本特征有哪些?
答:
算法(Algorithm)是问题求解过程的精确描述。
算法的基本特征有:
有穷性、确定性、可行性、输入、输出。
2.算法的基本结构有哪些?
答:
算法的基本结构包括顺序、选择、循环三种基本控制结构。
3.请使用传统流程图和N-S流程图描述以下问题:
(1)已知长和宽,计算矩形的周长和面积。
(2)求两个数的最大值。
(3)输入两个数,输出它们之间的大小关系(大于、小于、等于)。
(4)求1~100之间偶数的和。
(5)用近似公式
计算自然对数的底e的近似值(n从输入得到)。
答:
略。
第6章
1.在窗体上有1个标签、1个文本框和1个按钮,初始界面如图6-19(a)所示,程序运行后,在文本框中输入“ILoveVB!
”,单击按钮,使标签和文本框隐藏,并在窗体上显示文本框中的内容。
PrivateSubCommand1_Click()
Label1.Visible=False
Text1.Visible=False
PrintText1.Text
EndSub
2.计算机中的硬盘在使用前必须分区,即分成几个逻辑区,用来存放系统信息和数据信息。
实际分区时,分区设置容量往往和显示容量有出入,为了使显示容量显示为整数,可以按以下公式设置分区时的容量。
设显示容量为G,单位是GB,设置容量为M,单位是MB,则M=(G-1)*4+1024*G,如想要2GB的分区,应设置为2052MB。
编写程序,输入分区显示容量,计算出设置容量。
PrivateSubCommand1_Click()
DimxAsSingle,yAsSingle
x=Val(Text1.Text)
y=(x-1)*4+1024*x
Text2.Text=CStr(y)
EndSub
3.编写程序,实现3个文本框中的内容(数值)进行循环易位,即第1个文本框中的数放在第3个文本框中,第2个文本框中的数放在第1个文本框中,第3个文本框中的数放在第2个文本框中。
如未交换前3个文本框中数据分别是34、12、97,交换后数据分别变为12、97、34。
PrivateSubCommand1_Click()
DimtempAsString
temp=Text1.Text
Text1.Text=Text2.Text
Text2.Text=Text3.Text
Text3.Text=temp
EndSub
4.用户到银行取钱,大都希望钱币的张数越少越好,试编写一个程序,使工作人员能根据用户的取款金额就能知道钱币的面值组合情况,如取款2999元,工作人员需给出的钱币最佳面值组合是29张100元,1张50元、2张20元、1张5元和2张2元。
PrivateSubCommand1_Click()
DimxAsLong
x=Val(Text1.Text)
L100.Caption=x\100
x=x-(x\100)*100
L50.Caption=x\50
x=x-(x\50)*50
L20.Caption=x\20
x=x-(x\20)*20
L10.Caption=x\10
x=x-(x\10)*10
L5.Caption=x\5
x=x-(x\5)*5
L2.Caption=x\2
x=x-(x\2)*2
L1.Caption=x
EndSub
第7章
1.编写一个程序,输入数据A和B,若A2+B2大于100,则只输出百位以上的数字,否则输出该两数之平方和。
PrivateSubCommand1_Click()
DimxAsSingle,yAsSingle
x=Val(Text1.Text)
y=Val(Text2.Text)
Text3.Text=x^2+y^2
Text4.Text=Text3.Text
Ifx^2+y^2>100ThenText4.Text=(x^2+y^2)\100
EndSub
2.编写一个程序,用户输入0~9中的任意数字,输出其对应的英文单词,如输入3,则输出three。
PrivateSubText1_KeyPress(KeyAsciiAsInteger)
Text1.Text=""
SelectCaseChr(KeyAscii)
Case"0"
Label2.Caption="zero"
Case"1"
Label2.Caption="one"
Case"2"
Label2.Caption="two"
Case"3"
Label2.Caption="three"
Case"4"
Label2.Caption="four"
Case"5"
Label2.Caption="
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 VB 思考 练习题 参考答案