VB书后习题解答新教材.doc
《VB书后习题解答新教材.doc》由会员分享,可在线阅读,更多相关《VB书后习题解答新教材.doc(25页珍藏版)》请在沃文网上搜索。
1、程序设计基础习题解答徐 秀 芳盐城工学院第一章 Visual Basic导论1 VB是用于开发_环境下应用程序的工具。 (B)A. DOS B. Windows C. DOS和Windows D. UNIX2 VB6.0是_位操作系统下的应用程序开发工具。 (A)A. 32 B. 16 C. 32或16 D. 643 一个对象可执行的动作与可被一个对象所识别的动作分别称为_(B)A.事件、方法 B.方法、事件 C.属性、方法 D.过程、事件4 有一个红色、充满氢气的气球,如果人不小心松开手抓的引线,就会飞走;如果用针刺它,则会爆破。请问,对于气球对象,哪些是属性、哪些是事件、哪些是方法?答:属
2、性是红色、氢气;事件是松开、针刺;方法是飞走、爆破。5 简述事件驱动过程程序的设计原理?答:使用VB不仅可以非常便捷地设计出Windows应用程序的窗口界面,设置界面中各种对象的属性,而且可以通过编写程序代码段,为对象规定在被某个“事件”激活时应发生的各种动作以及所要进行的信息处理的具体内容,这样的代码段称为“过程”。为各个对象编写的过程集合在一起,就构成一个完整的应用程序。6 VB的集成开发环境都有哪些元素些组成?答:VB的集成开发环境由标题条、菜单条、弹出式菜单(上下文菜单)、工具栏、控件工具箱、初始窗体、工程资源管理器子窗口、属性子窗口、窗体布局子窗口、代码编辑器窗口、立即、本地和监视窗
3、口等。7 简述用VB开发应用程序的一般步骤?答:VB开发应用程序的一般步骤是:创建程序的用户界面;设置界面上各个对象的属性;编写对象响应事件的程序代码;保存工程;测试和调试应用程序,检查并排除程序中的错误;创建可执行程序。第2章 程序设计与算法(问题求解)1 设X与Y是同一类型的变量,试设计一个算法,把X与Y中的数据相互交换。答:S1:输入X与Y S2:X = A S3:Y = X S4:A = Y S5:输出X与Y界面如下:程序代码如下:Option ExplicitPrivate Sub Command1_Click() Dim X As Integer, Y As Integer Dim
4、 a As Integer X = Val(Text1.Text) Y = Val(Text2) a = X X = Y Y = a Text3.Text = CStr(X) Text4 = CStr(Y)End SubPrivate Sub Command2_Click() Text1.Text = Text2.Text = Text3 = Text4 = Text1.SetFocusEnd Sub2 设A、B、C是同一类型的变量,并分别被赋予不同大小的数据,设计一个算法,使得执行的结果为ABC答:S1:输入A、B、C S2:如果AB,则A与B交换 S3:如果AC,则A与C交换 S4:如果B
5、C,则B与C交换S5:输出A、B、C界面如下:程序代码如下:Option ExplicitPrivate Sub Command1_Click() Dim A As Integer, B As Integer Dim C As Integer, x As Integer A = Val(Text1.Text) B = Val(Text2) C = Val(Text3.Text) If A B Then x = A: A = B: B = x End If If A C Then x = A: A = C: C = x If B N - 1 Then Print N & 是素数 Else Pri
6、nt N & 不是素数 End IfEnd Sub4 设计一个判断某正整数是一个回文数的算法。所谓回文数是指左右数字完全对称的自然数。答:S1:输入一个数字字符串S S2:I=1 S3:如果第I个数字与倒数第I个数字不同,则转S7 S4:I=I+1S5:如果I小于等于字符串长度的一半,则返回S3S6:输出S是回文数,程序结束S7:输出S不是回文数,程序结束。界面如下:程序代码如下:Option ExplicitPrivate Sub Form_Click() Dim S As String, i As Integer Dim Flg As Boolean S = InputBox(请输入一个正
7、整数) S = Trim(S) Flg = True For i = 1 To Len(S) 2 If Mid(S, i, 1) Mid(S, Len(S) + 1 - i, 1) Then Flg = False Exit For End If Next i If Flg Then Print S & 是回文数 Else Print S & 不是回文数 End IfEnd Sub5 设计一个算法,求出给定的自然数的所有因子。答:S1:输入一个正整数N S2:I=1 S3:如果N能被I整数,则输出I S4:I=I+1S5:如果I小于等于N则转S3S6:程序结束界面如下:程序代码如下:Optio
8、n ExplicitPrivate Sub Form_Click() Dim N As Integer, i As Integer N = InputBox(请输入一个自然数) Print N & 的因子有:; For i = 1 To N If N Mod i = 0 Then Print i; End If Next i PrintEnd Sub第三章 常用控件与界面设计1.窗体的属性主要可分为几类?Caption属性和Name属性有何不同?答:窗体的属性主要可分为:杂项、外观、行为、字体、位置等五类。Caption:窗体标题,是出现在窗体标题栏上的文本内容;Name:窗体名称,在程序代码
9、中被作为对象的标识名。2.以下窗体名中哪些是非法的窗体名? (A B D E)A. _aform B. 3frm C. f_1 D. frm 5 E. f_1*3.VB为什么要提供多种窗体边框风格?试从已学习过的各种Windows应用程序的窗口中举例说明?答:VB中提供了六种窗体的边框风格,如设定值为1和3,它表示Windows应用程序中的对话框,其大小不可改变;设定值为2表示Windows应用程序中的窗口,其大小可以改变。4.在桌面上存在多个窗口时,改变窗口的工作状态会引发何种事件?改变窗口大小呢?答:改变窗口的工作状态会引发激活事件和失去激活事件;改变窗口大小会引发Resize事件。6.有
10、程序代码如下:Form2.Caption=”Help”,试问:Form2、Caption和Help分别代表_ (C)A.对象、值、属性 B.值、属性、对象C.对象、属性、值 D.属性、对象、值7.VB的常用控件中,哪些控件具有Caption属性,而没有Text属性?哪些控件具有Text属性,却没有Caption属性?答:具有Caption属性而没有Text属性的控件有:标签、命令按钮、复选框、选项按钮、框架;具有Text属性而没有Caption属性的控件有:文本框、组合框、列表框。8.对象的属性是否只能在设计界面时在属性窗口中进行设置?属性窗口中的属性列表是否包括了一个对象的所有属性?答:属性
11、的设置既可以在属性窗口中进行设置,也可以在程序代码中进行设置,但有些对象的有些属性只能在属性窗口中进行设置,如文本框的多行属性,有些对象的有些属性只能在程序代码中进行设置,如列表框的列表项数目属性;属性窗口中的属性列表中不包括一个对象的所有属性,如列表框的ListIndex属性、ListCount属性就不在属性列表中。9.除窗体之外,还有哪些控件可作为其他控件的容器使用?答:还有:框架、图片框10.常用控件中具有Value属性的控件有哪些?它们的取值及类型有何异同?答:常用控件中具有Value属性的控件有:选项按钮、复选框、滚动条;选项按钮的取值为逻辑型,选中该选项按钮时,其值为True,未选
12、中该选项按钮时,其值为False;复选框的取值为数值型,选中该复选框时,其值为1,未选中该复选框是,其值为0,复选框变灰时,其值为2;滚动条的取值为数值型,其值为滚动块在滚条中的位置。12.以下使用方法的代码中,正确的是_ (C)A. Label1.SetFocus B. Form1.ClearC. Text1.SetFocus D. Combo1.Cls13.将复选框的Value属性设为2,其效果与把它的Enabled属性设置为False有何异同?若把一个控件的Visible属性设为False,意味着什么?答:将复选框的Value属性设为2,表示该复选框暂时变灰,启动后仍然可以对其操作,而将
13、复选框的Enabled属性设置为False,表示该复选框灰化,启动后不可以对其操作,直到将Enabled属性设置为True,才能对其操作。若把一个控件的Visible属性设为False,表示该控件不可见。14.如何给一个列表框或组合框控件增添列表项?已有的列表项如何删除?答:给列表框或组合框控件增添列表项,可用属性窗口中的List属性,或在程序代码中使用AddItem方法。如果删除所有的列表项可用Clear方法,如果删除某一列表项可用RemoveItem方法。第四章 数据、表达式与简单程序设计1 如果编写的过程要被多个窗体及其对象调用,应将这些过程放在哪一类模块中? (B)A.窗体模块 B.标
14、准模块 C.工程 D.类模块2 事件过程与通用过程的主要区别是什么?答:事件过程是指为窗体以及窗体上的各种对象编写的用来响应由用户或系统引发的各种事件的代码行;通用过程是指一个应用程序中的多个窗体可以共享一些代码,或者一个窗体内不同的事件过程可以共享的一些代码;事件过程是由用户或系统响应某个事件而执行的,通用过程是由事件过程或其他通用过程调用而执行的。3 通用过程只能存在于标准模块中,这种说法对吗?答:不对,通用过程既可存在于标准模块中,也可存在于窗体模块中。4 VB有哪些数据类型?答:VB中的数据类型有:整型、长整型、单精度、双精度、定长字符型、变长字符型、逻辑型、字节型、日期型、货币型、对
15、象型、变体型。5 字符型常量与日期型常量在使用时有何区别?下列常量中哪些是字符串型常量,哪些是日期型常量?哪些什么也不是?A. “I am a student.” B. “江苏南京” C. #02/25/1999#D. #January 1,1993# E. “02/25/1999# F. #January 1,1993”答:字符型常量在使用时要加西文的双引号,日期型常量再使用时要加#号;字符型常量有:A、B;日期型常量有:C、D。6 下列符号中哪些是VB合法的变量名?A. blnFrag B. _a5b C. lngNum D. Area_TriangleE. User&Input F. 5
16、Name答:合法的变量名有:A、C、D7 变量作用域包括几个等级?说明的方式有何区别?答:变量作用域包括三个等级:过程级、窗体级、全局级。局部(过程级):用Dim、Static在过程中定义,作用范围:该过程,脱遇该过程后无效,也就是在其它过程中无效;Static:静态变量,脱离该过程后,变量的值不消失,用于子过程或函数过程中;窗体(模块)级:用Private、Dim在通用/声明部分定义,作用范围:该窗体中所有过程,脱遇该窗体后无效,也就是在其它窗体的过程中无效;全局(公有的):用Public在通用/声明部分定义;如果在标准模块中定义,则作用范围为该工程的所有窗体,调用时直接使用变量名;如果在窗
17、体模块中定义,则作用范围为该工程的所有窗体,但本窗体调用时直接使用变量名,该工程中其它窗体调用时,须加定义时的窗体名作为前缀。8 写出下面数学式对应的算术表达式。(1) a/(b+c/d)(2) (x+Sqr(x*x+1)(1/3)(3) 2*y/(a*x+b*y)*(a*x-b*y)(4) 1+1/(1+1/m)(5) (d/3)(2*x)/2(6) Log(y+cos(x)2)(7) Abs(Exp(x)+Sin(x)3)/(x+y)(8) Log(Exp(x*y)+Abs(Tan(z)(-1)+Cos(x)3)/(x+y-z)9 指出并改正下面数学式对应的VB算术表达式中的错语。(1)
18、A+B/A-B (A+B)/(A-B)(2) ABC/(D+1)*Y A*B*C/(D+1)*Y)(3) XY5 (X*Y)510 将下面的条件用VB的逻辑表达式表示。(1) X+Y小于10且X-Y要大于0(2) X、Y都是正整数或都是负整数(3) A、B之一为零但不得同时为零(4) C1+C2+C3大于等于255或C1与C2分别大于90且C3大于80答:(1)X+Y0(2)X*Y0 And X=Int(X) And Y=Int(Y)(3)A*B=0 And AB 或A=0 Xor B=0(4)C1+C2+C3=255 Or C190 And C290 And C38011 求下列表达式的运算
19、结果:Mid(“Visual Basic”,1,12)=Right(“Programming Language Visual Basic”,12) True“ABCRG”=“abcde” FalseInt(134.69)=Cint(134.69) False78.9/32.77-4.98 FalseStr(32.345)=Cstr(32.345) False12 下列语句代码哪些可正常执行(正常执行是指系统不给出出错提示)?A. Print 32765+3 溢出B. Print 5+7=14 FalseC. Print 256/128 2D. Print “14”+ 32 46E. Print
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 书后 习题 解答 新教材