收藏 分销(赏)

vb程序设计项目说明书习题和参考答案.doc

上传人:精**** 文档编号:2657190 上传时间:2024-06-03 格式:DOC 页数:59 大小:340.04KB
下载 相关 举报
vb程序设计项目说明书习题和参考答案.doc_第1页
第1页 / 共59页
vb程序设计项目说明书习题和参考答案.doc_第2页
第2页 / 共59页
vb程序设计项目说明书习题和参考答案.doc_第3页
第3页 / 共59页
vb程序设计项目说明书习题和参考答案.doc_第4页
第4页 / 共59页
vb程序设计项目说明书习题和参考答案.doc_第5页
第5页 / 共59页
点击查看更多>>
资源描述

1、练习题习题一一、判定题1Visual Basic是以结构化Basic语言为基础、以事件驱动作为运行机制可视化程序设计语言。2面向对象程序设计是一个以对象为基础,由事件驱动对象编程技术。3事件是由Visual Basic预先定义对象能够识别动作。4新建工程时系统会自动将窗体标题设置为Form1。5控件属性值不能够在程序运行时动态地修改。6决定对象是否可见属性为Visible属性,决定对象可用性属性是Enabled属性。7保留Visual Basic文件时,若一个工程包含多个窗体或模块,则系统先保留工程文件,再分别保留窗体或模块文件。8单击“开启”菜单项将窗体装入内存时,一定触发窗体Load事件。

2、9“事件过程”是用来完成事件发生后所要实施程序代码。10在打开某窗体时,初始化该窗体中各控件,应选择Load事件。二、选择题1工程文件扩展名为 。A、.frx B、.bas C、.vbp D、.frm2下列不属于对象基础特征是 。A、属性 B、方法 C、事件 D、函数3在设计模式双击窗体将显示窗口是 A、工程窗口 B、工具箱 C、代码窗口 D、属性窗口4VB中运行程序快捷键是 A、F2 B、F5 C、Alt+F3 D、F85改变控件在窗体中上下位置应修改该控件 属性。A、Top B、Left C、Width D、Right6.窗体模块文件扩展名是 A、.exe B、.bas C、.frx D、

3、frm7设置窗体字体用 属性。A、FontName B、FontSize C、FontBold D、FontItalic8.设置窗体字号用 属性。A、FontName B、FontSize C、FontBold D、FontItalic9下列选项中不属于事件是 。A、Dblclick B、Load C、Show D、KeyUp10VB编制程序保留在磁盘上,最少会产生何种文件 。A、.doc和.txt B、.com和.exe. C、.bat和.frm D、.vbp和.frm三、程序设计题1新建一个工程,单击窗体时,在窗体上显示“欢迎使用Visual Basic程序”。生成可实施文件,保留到D盘根

4、目录下。2建立一个工程,界面图1-28所表示。它由一个窗体、两个文本框和两个命令按钮组成。单击“拷贝”按钮,能够将第一个文本框中显示内容复制到第二个文本框中;单击“退出”按钮退出应用程序。 图1-28题2界面 图1-29 题3界面3在窗体上添加一个标签和两个命令按钮,并把两个命令按钮标题分别设置为“隐藏标签”和“显示标签”。当单击第一个命令按钮时,标签消失;而当单击第二个命令按钮时,标签重新出现,而且标签中显示“VB程序设计”。界面图1-29所表示。习题二一、 判定题1. 用DIM定义数值变量时,该数值变量自动赋初值为0。2. 整型数值常量有整数,长整数两种。3在逻辑运算符Not、Or、And

5、中,运算优先级由高到低依次为Not、Or、And。4关系表示式是用来比较两个数据大小关系,结果为逻辑值。5一个表示式中若有多个运算,同一层括号内,计算机按逻辑运算关系运算算术运算次序对表示式求值。6赋值语句功效是计算机表示式并转换为相同类型数据后为变量或控件属性赋值。二、单选题1 以下正当Visual Basic标识符是_。A、ForLoop B、Const C、9abc D、A#x2 下列可作为Visual Basic变量名是_。A、a#a B、4a C、?xy D、Consta3 表示式6*7/8 Mod 9值是_。A、4 B、5 C、6 D、74 将数学表示式cos2(a+b)+5e2写

6、成Visual Basic表示式,其正确形式是_。A、cos(a+b)2+5*Exp(2) B、cos2(a+b)+5*Exp(2)C、cos(a+b)2+5*Ln(2) D、cos2(a+b)+5*Ln(2)5 数学关系3x10表示成正确VB表示式为_。A、3=x10 B、3=x and x3 or x10 D、3=x and 106 设x=4,y=8,z=7,表示式xz) or z=b and b=c and c0 B、a+cb and b+ca and c0C、(a+b=c or a-b0 D、a+bc and a-b08 下面进行算术运算符号是_。A、Imp B、Mod C、Not D

7、、Like9 能够同时删除字符串前导和尾部空白函数是_。A、Ltrim B、Rtrim C、Trim D、Mid10 Rnd函数不可能为下列_值。A、0 B、1 C、0.1234 D、0.000511 Int(198.555*100+0.5)/100值是_。A、198 B、199.6 C、198.56 D、20012 假如x是一个正实数,对x第3位小数四舍五入表示式是_。A、0.01*Int(x+0.005) B、0.01*Int(100*(x+0.005)C.、0.01*Int(100*(x+0.005) D.、0.01*Int(x+0.05)13 实施语句s=len(Mid(“Visual

8、 Basic”,1,6)后,s值为_。A、Visual B、Basic C、6 D、1114 描述x、y中有一个小于z逻辑表示式是_。A.xz and yz B.xz or yz C.xz not yz D.xy15 And 80)。(2)圆周率定义为符号常量。(3)利用赋值语句将求出周长和面积赋给变量L和S。(4)用Print方法输出具体结果。习题三一、选择题1实施以下语句后结果为 。Dim x As IntegerIf x Then Print x Else Print x-1A、1 B、0 C、-1 D、不确定2下列相关Select Case测试表示式叙述中,错误是 。A、只能是变量名

9、B、能够是整型 C、能够是字符型 D、能够是浮点类型3下列相关Select Case叙述中,错误是 。A、Case 10 To 100 表示判定Is是否介于10和100之间B、Case abc,ABC 表示判定Is是否和abc、ABC两个字符串中一个相同C、Case X 表示判定Is是否为大写字母XD、Case -7,0,100 表示判定Is是否等于字符串-7,0,1004由“For i=1 To 16 Step 3”决定循环结构被实施 次。A、4 B、5 C、6 D、75若i初值为8,则下列循环语句循环次数为 次。 Do While i 0 Then x = y - 3 Else y = x

10、 + 3 Print x - y; y - xEnd Sub程序2. 请写出单击窗体后,窗体上显示结果。Private Sub Form_Click() Dim a As String, b As String a = abcd b = cdef e = Right(a, 3) f = Mid(b, 2, 3) If e f Then Print e + f Else Print f + eEnd Sub程序3. 请写出单击窗体后,窗体上显示结果。 Private Sub Form_Click() Dim i As Integer, j As Integer Dim n As Integer

11、n = 0 For i = 1 To 3 For j = 5 To 1 Step -1 n = n + 1 Next j, i Print n; j; iEnd Sub程序4. 请写出单击窗体后,窗体上显示结果。Private Sub Form_Click( )Dim i As IntegerStatic Sum As IntegerFor i=1 To 10 Sum= Sum+iNext iPrint SumEnd Sub程序5. 请写出单击命令按钮后,窗体上显示结果。Private Sub Command1_Click()Dim s As Integer, i As Integers =

12、1i = 1Do While i = 3Print Tab(4 * i + 1); Ai = i + 1LoopEnd Sub三、程序填空题1【程序说明】下面是一段计算数学表示式 程序。Private Sub Form_Click() Dim n As Integer, p As Integer, s As Sigle, q As Integer, i As Integer n = InputBox(请输入N值:) s = 0:p = -1:q = 1 For i = 1 To n p = -p: q = (1) s = (2) (3) Print sEnd Sub2【程序说明】下列程序用于计

13、算1+(1+3)+(1+3+5)+(1+3+5+39)。Private Sub Form_Click() Dim t As Integer, m As Integer Dim sum As Integer t = 0 m = 1 sum = 0 Do t = (1) sum = sum + t (2) Loop While (3) Print sum=; sumEnd Sub3【程序说明】下列程序在文本框Text1中输入任一字符串,并按相反次序显示在文本框Text2中。Private Sub Command1_Click() Dim n As String, c As String, d As

14、 String n = Text1.Text m = (1) For i = m To 1 Step -1 c = Mid(n, i, 1) d = (2) Next i (3) End Sub四、程序设计题1用InputBox函数输入3个任意整数,按从大到小次序输出。2编程,输入x值,按下式计算并输出y值。 3计算下式和,变量x和n数值用输入对话框输入。4用近似公式求自然对数底数e值,直到前后两项之差小于10-4为止。习题四一、选择题1窗体通用部分语句“Option Base 1”,决定本窗体中数组下标界 。A、下界必需为1 B、缺省下界为1 C、下界必需为0 D、缺省下界为02用Dim c

15、(2 to 5) As Integer 语句定义数组占用 个字节内存空间。A、4 B、8 C、6 D、103以下 是VB正当数组元素。A、x9 B、x9 C、x(9) D、x94设有数组申明语句:Dim a(2,3 to 4) As Integer以上语句所定义数组a为 维数组,共有 个元素,第一维下标从 到 ,第二维下标从 到 。A、0 B、1 C、2 D、3 E、4 F、5 G、6 H、9二、程序阅读题(写出下列程序运行结果)程序1. 在窗体中添加一个命令按钮,名称为Command1,然后编写以下程序:Private Sub Command1_Click()Dim a(5) As Inte

16、ger,b(5) As IntegerFor j =1 to 4a(j)=3*jb(j)=a(j)*3Next jText1.text=b(j2)End Sub程序运行后,单击命令按钮,写出程序运行结果。程序2. 在窗体中添加一个命令按钮(其Name属性为Command1),然后编写以下代码:Private Sub Command1_Click()Dim a(10) As IntegerDim p(3) As Integerk = 1For i = 1 To 10a(i) = iNext iFor i = 1 To 3p(i) = a(i * 2)Next iFor i = 1 To 3k =

17、 k + p(i) * 2Next iPrint kEnd Sub程序运行后,单击命令按钮,写出程序运行结果。程序3. 请写出单击窗体后,窗体上显示结果。Private Sub Form_Click() Dim a(5, 5) As Byte, i AsByte, j As Byte For i = 1 To 5 : For j = 1 To 5 a(i, j) = i * j Next j, i For i = 1 To 5 : Print a(i, i); : Next iEnd Sub程序4. 请写出单击窗体后,窗体上显示结果。Private Sub Form_Click() Dim a

18、(1 To 2,1 To 3) As Integer, i As Integer, j As Integer For i = 1 To 2 For j = 1 To 3 a(i,j) = i + j: Print Tab(j * 5 + 2); a(i,j), Next j Print Next iEnd Sub三、程序填空题1【程序说明】以下程序产生30个两位随机整数、并按从小到大次序存入数组a中,再将其中奇数按从小到大次序在窗体中用紧凑格式输出。Private Sub Form_Click() Dim a(30) As byte, i as Byte, j As Byte, m As By

19、te For i = 1 To 30: a(i) = : Next i For i = 1 To 29 For j = If a(i) a(j) Then m = a(i): :a(j) = m End If Next j,i For i = 1 To 30 If Then Print a(i); Next iEnd Sub2【程序说明】以下程序产生20个两位随机整数存于数组之中,打印数组中大于50数,并求出这些数和。Private Sub Command1_Click() Dim arr(1 To 20) As Integer Dim i As Integer, sum As Integer

20、 For i = 1 To 20 arr(i) = Next i sum = 0 For i = 1 To 20 If Then Print arr(i); sum = End If Next i Print Tab(2); sum=; sumEnd Sub3【程序说明】下列程序用来在窗体上输出图4-2所表示大小可变正方形数据。Dim a() As IntegerPrivate Sub Form_Click() Dim n As Integer, i As Integer图4-2 n为7时输出图形 Dim j As Integer, k As Integer n = Val(InputBox(

21、请输入数据:) For i = 1 To For j = i To n - i + 1 For k = i To n - i + 1 Next k, j, i For i = 1 To n For j = 1 To n Print Tab(j * 3); a(i, j); Next j Next iEnd Sub四、程序设计题1 设有a,b两矩阵,编程完成两个矩阵相乘,结果存入c矩阵中。 2 编程产生10个20,40之间随机整数存于一维数组a中,将a数组中元素依次向后移动一个位置,最终一个元素移动到第一个元素位置上。3用二分法对已排好序(升序)数据进行检索。说明:二分查找法是对一批有序数,取其

22、中间元素,假如该元素是要找数(key),输出该数位置,不然,假如该元素大于key,则查找数列范围缩小到该元素前一个元素;假如该元素小于key,则查找数列范围缩小为该元素后一个元素到数列尾。反复上述方法,直到查找数列范围缩小到0个元素。习题五一、选择题1在过程调用中,参数传输能够分为 和 两种方法。A、按值传输 B、按地址传输 C、按参数传输 D、按位置传输2在参数传输过程中,使用关键字 来修饰参数,能够使之按值传输。A、ByVal B、ByRef C、Value D、Reference3在窗体模块通用申明段中申明变量时,不能使用 关键字。A、Dim B、Public C、Private D、S

23、tatic 4要想在过程调用后返回两个结果,下面过程定义语句正当是 。A、Sub p(Byval n,Byval m) B、Sub p(n,byval m)C、Sub p(n,m) D、Sub p(Byval n,m)5Sub过程和Function过程最根本区分是 。A、Sub过程能够使用Call 语句或直接使用过程名调用,而Function过程不能够B、Function过程能够有参数,Sub过程不能够C、两种过程参数传输方法不一样D、Sub过程过程名不能返回值,而Function过程能经过过程名返回值二、程序阅读题(写出下列程序运行结果)程序1. 请写出三次单击命令按钮后,窗体上显示结果。P

24、rivate Sub p() Static s As Integer Dim i As Integer For i = 1 To 10 Step 2 s = s + i Next i Print s;End SubPrivate Sub Command1_Click() Call pEnd Sub程序2. 请写出单击命令按钮后,窗体上显示结果。Private Sub s(x As Single, y As Single) Dim m As Single m = x x = m / y y = t Mod yEnd SubPrivate Sub Command1_Click() Dim a As

25、 Single, b As Single a = 8 b = 5 Call s(a, b) Print a, bEnd Sub三、程序填空题1【程序说明】假如两个质数差为2,就称这两个质数为质数对。下列程序用于输出100以内质数对。Private Function p(m As Integer) As Boolean Dim i As Integer (1) For i = 2 To Sqr(m) If (2) Then p = False: Exit For Next iEnd FunctionPrivate Sub Command1_Click() Dim i As Integer Dim

26、 p1 As Boolean, p2 As Boolean p1 = p(3) For i = 5 To 99 Step 2 p2 = p(i) If p1 And p2 Then Print (3) p1 = p2 Next iEnd Sub2【程序说明】下列过程用选择法对double类型数组按值从小到大排序。Private Sub Sort( (1) ) Dim i As Integer, j As Integer, k As Integer, t As Double For i = 1 To (2) k=i For j = i + 1 To n If (3) Then k = j Nex

27、t j t=a(i): a(i)=a(k): a(k)=t Next iEnd Sub3【程序说明】下列程序用于将一维数组反序排放。Private Sub swap(b() As Integer, n As Integer) Dim m As Integer, i As Integer For i = 1 To (1) m = b(i) b(i) = (2) b(n - i + 1) = m Next iEnd SubPrivate Sub Command1_Click() Dim a(1 To 10) As Integer Dim i As Integer For i = 1 To 10 a

28、(i) = i Print a(i); Next i Print Call swap( (3) ) For i = 1 To 10 Print a(i); Next iEnd Sub四、程序设计题1编制通用函数过程,计算Double类型一维数组全部元素平均值。2编制通用Sub过程,在一个m行n列二维数组中查找绝对值最大元素,和该元素行号、列号(提醒:Sub过程形参列表如x() As Single, m As byte, n As Byte, xmax As Single,ki As Byte,kj As Byte)。习题六一、选择题1. 要为按钮设计一个访问键A,应该在Caption中加入 。

29、A&ABAC$AD#A2. 要把按钮设置为不可使用,应设置 属性为False。AEnableBDefaultCCancelDCaption3. 要使按钮能够显示图片,应先设置 属性。AStyleBEnableCIndexDCaption4. 将命令按钮Command1设置为窗体缺省按钮,可修改该控件 属性。AEnabledBValueCDefaultDCancel5. 将焦点主动设置到指定控件或窗体上,应采取 方法。ASetDateBSetFocusCSetTextDSelText6. 要使标签控件大小能随Caption属性大小自动调整,应该设置 属性为True。AEnabledBVisibl

30、eCAutoSizeDAlignment7. 要使文本框显示滚动条,需先设置 属性。AAutoSizeBMultiLineCAlignmentDScrollBars8. 下列 属性表示文本框中选定内容。ASelLengthBTextCCaptionDSelText9. 下列 控件没有Caption属性。A命令按钮B标签C框架D文本框10. 下列不能接收焦点控件是 。A命令按钮B文本框C标签D列表框11. 改变文本框汉字字颜色,应该修改 属性。ABackColorBForeColorCFontDFontBold12. 选中单选按钮控件时,Value属性值为 。ATrueBFalseC0D113.

31、 选中复选框控件时,Value属性值为 。ATrueBFalseC0D114. 若要在同一窗体中安排两组单选按钮(OptionButton)可用 控件给予分隔。A文本框B框架C列表框D组合框15. 下列 对象含有编辑功效,即运行时能够进行输入或修改。A下拉式列表框B下拉式组合框C复选框D标签16. 不能经过 来删除列表框中表项。ARemoveItem方法BClear方法CText属性17. 若要把XXX成为List1清单中第三项,则可实施语句 。AList1.AddItem XXX,3BList1.AddItem XXX,2CList1.AddItem 3,XXXDList1.AddItem

32、2,XXX18. 设置列表框各表项中文本,用 属性。ASelectedBListCTextDCaption19. 下面 表示列表框控件List1最终一个项目。AList1.List(List1.ListIndex)BList1.List(List1.ListIndex-1)CList1.List(List1.ListCount)DList1.List(List1.ListCount-1)20. 实施List.RemoveItem List1.ListCount语句结果为 。A删除最终一项B删除全部项C犯错D显示全部项21. 下列相关组合框说法中,正确是 。A 组合框有Click事件,没有Cha

33、nge事件。B 组合框有Change事件,没有Click事件。C 组合框现有Change事件,也有Click事件。D 组合框没有Change事件和Click事件。22. 滚动条 属性用于指定用户单击滚动条滚动箭头时,Value属性值增减量。ALargeChangeBSmallChangeCValueDChange23. 单击滚动条两端任意一个滚动箭头,全部将触发该滚动条 事件。AKeyDownBChangeCScrollDClick24. 下列事件中, 能够触发滚动条Scroll事件。A单击滚动条两端滚动箭头B单击滚动条上滑块两侧空白处C单击滚动条上滑块D拖动滚动条上滑块25. 在任何情况下, 控件在运行时全部不可见。A标签B按钮C复选框D定时器26. 下列 控件没有Value属性。A滚动条B

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 应用文书 > 技术指导

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服