• 447.40 KB
  • 2022-04-22 11:36:57 发布

Visual Basic程序设计基础 第二版 (杜秋华 著) 人民邮电出版社 课后答案

  • 21页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'课后答案网,用心为你服务!大学答案---中学答案---考研答案---考试答案最全最多的课后习题参考答案,尽在课后答案网(www.khdaw.com)!Khdaw团队一直秉承用心为大家服务的宗旨,以关注学生的学习生活为出发点,旨在为广大学生朋友的自主学习提供一个分享和交流的平台。爱校园(www.aixiaoyuan.com)课后答案网(www.khdaw.com)淘答案(www.taodaan.com) 课后答案网www.khdaw.com一、选择题1.为了把窗体上的某个控件变为活动的,应执行的操作为B。A.单击窗体的边框B.单击该控件的内部C.双击该控件D.双击窗体2.假定已在窗体上放置了多个控件,并有一个是活动的,为了在【属性】面板中设置窗体的属性,预先应执行的操作为A。A.单击窗体上没有控件的地方B.单击任何一个控件C.不执行任何操作D.双击窗体的标题栏3.为了同时改变一个活动控件的高度和宽度,正确的操作是A。A.拖曳控件4个角上的某个小方块B.只能拖曳位于控件右下角的小方块C.只能拖曳位于控件左下角的小方块D.不能同时改变控件的高度和宽度khdaw.com4.在设计阶段,当双击窗体上的某个控件时,打开的是C。A.【工程】面板B.工具箱C.代码窗口D.【属性】面板5.工程文件的扩展名是B。A..vbgB..vbpC..vbwD..vbl二、填空题1.VisualBasic6.0中的对象主要分为窗体、控件两类。2.VisualBasic6.0是一种面向对象的可视化编程语言,采用了事件驱动的编程机制。3.编写VisualBasic程序代码需要在代码窗口进行。khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com 课后答案网www.khdaw.com一、选择题1.下列变量名中,合法的变量名是A。A.C24B.A.BC.A:BD.1+22.不是用于变量声明的关键字为D。A.PublicB.PrivateC.DimD.Print3.可用于全局变量声明的关键字为A。A.PublicB.PrivateC.DimD.Static4.表达式“4+56*7/8Mod9”的值是B。A.4B.5C.6D.75.表达式“(8>9)&(6>5)”的值是B。A.TrueB.FalseC.真D.假6.如果执行以下操作:a=8(是Enter键,下同)khdaw.comb=9printa>b则输出结果是C。A.–1B.0C.FalseD.True7.编写如下程序:PrivateSubForm_Click()Dima,bAsStringForm1.AutoReDraw=Truea="请输入"b="按Enter结束"c=8Printa&","&bEndSub程序运行时,在窗体上单击鼠标左键,窗体上显示的结果为C。A.a,bB.a&“,”bC.请输入,按Enter结束D.请输入按Enter结束8.编写如下程序:PrivateSubForm_Click()StaticXAsIntegerStaticYAsIntegerClsForm1.AutoReDraw=TrueY=1Y=Y+5X=5+XPrintX,YEndSub程序运行时,在窗体上单击鼠标3次后,窗体上显示的结果为D。A.1516B.156C.1515D.56二、填空题1.编写VisualBasic程序代码需要在代码窗口进行。khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com 课后答案网www.khdaw.com2.VisualBasic6.0中的变量分为局部变量、全局变量、模块变量。局部变量可用Dim或Static关键字来声明。3.为了在整个应用程序中用常量Pi来代替3.1416,应在主窗体口的顶层声明中使用语句:ConstPi=3.14。4.输入对话框的调用可使用InputBox函数;消息对话框的调用可使用MsgBox函数;在窗体上直接显示输出的结果可使用Print方法。三、简答题1.在VisualBasic6.0中,如何添加注释语句?答:在VisualBasic6.0中,添加注释语句有两种方法,一种是用“Rem”关键字,另一种是利用英文单引号“"”。如例2-1中,“显示c的值”为注释文字,除了使用英文单引号“"”来标示之外,还可以直接在其前面加上“Rem”关键字,使其成为注释。2.变量命名时应遵守哪些规则?答:变量命名需须遵守一定规则:khdaw.com•一个变量名的长度不能超过255个字符。•变量名的第一个字符必须是字母A~Z,第一个字母可以是大写,也可以是小写,其余的字符可以由字母、数字和下画线组成,但不可以是小数点、%、&、!、#、@、$等代表变量类型的结尾符号。•VisualBasic6.0中的保留字不能用做变量名,保留字包括VisualBasic6.0的属性、事件、方法、过程、函数等系统内部的标识符。khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com 课后答案网www.khdaw.com一、选择题1.当VisualBasic执行下面的语句后,A的值为C。A=1IfA>0ThenA=A+1IfA>1ThenA=0A.0B.1C.2D.32.编写如下代码:Ifx^2=9Theny=xIfx^2<9Theny=1/xIfx^2>9Theny=x^2+1当x=3时,y的值为A。A.3B.0.33C.17D.0.253.编写如下代码:khdaw.comIfx<0Theny=3*x-1Elsey=2*x-1EndIf当x=-2时,y的值为A。A.-7B.-5C.0D.74.有如下选择结构:Ifx>90theny=xelseIfx>80theny=x-1elsey=1-xEndIf如果让y=1-x,则x的范围为C。A.x>90B.x>80C.90>x>80D.x<=805.下面有语法错误的是D。A.Case1B.Case"a"C.Case1,3,4D.Casea>106.下面没有语法错误的是B。A.Case10To1B.Case"a"To"z"C.Case135D.Case"a",17.和Case1To10所代表的条件一致的是C。A.x>1B.x<10C.1=x>1二、填空题8.补充代码,以完成以下函数的求值。y=x+1(x<0)y=x-1(x>=0)Ifx<0Theny=x+1Elsey=x-1Endif9.补充代码,以完成求3个数(a,b,c)中的最小值。khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com 课后答案网www.khdaw.comIfa>bThenIfb>cThenmin=cElseIfa>cThenmin=bElsemin=bEndIfElseIfa>cThenmin=cElseIfb>cThenmin=aElsemin=akhdaw.comEndIf10.补充代码,以完成阿拉伯数字0~9向中文数字(零、壹、贰、叁、肆、伍、陆、柒、捌、玖)的转换。如果数字大于9或者小于0,则都转化为零:DimaAsInteger,bAsStringSelectCaseaCase0b="零"Case1b="壹"Case2b="贰"Case3b="叁"Case4b="肆"Case5b="伍"Case6b="陆"Case7b="柒"Case8b="捌"Case9b="玖"CaseElseb="零"EndCase三、编程题1.根据输入的x值分别计算两个数的和、差、积、商:x=1为求和,x=2为差,x=3为积,x=4为商。参考代码:DimaAsInteger,bAsInteger,cAsIntegerSelectCasexkhdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com 课后答案网www.khdaw.comCase1C=a+bCase2C=a-bCase3C=a*bCase4C=a/bEndSelect2.计算表达式的值:y=x(x<1)y=2x-1(1<=x<10)y=3x-11(x>=10)参考代码:khdaw.comIfx<1Theny=xElseIfx<10Theny=2*x-1Elsey=3*x-11Endifkhdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com 课后答案网www.khdaw.com一、选择题1.执行下面的程序段后,x的值为A。x=5Fori=1To20Step2x=x+i5NextiA.21B.22C.23D.242.在窗体上画两个文本框(其【Name】属性分别为“Text1”和“Text2”)和一个命令按钮(其【Name】属性为“Command1”),然后编写如下事件过程:PrivateSubCommand1_Click()x=0DoWhilex<50x=(x+2)*(x+3)khdaw.comn=n+1LoopForm1.PrintxForm1.PrintnEndSub程序运行后,单击命令按钮,窗体上显示的值分别为B。A.1和0B.2和72C.3和50D.4和1683.执行下面的程序段后,s的值为C。s=5Fori=2.6To4.9Step0.6s=s+1NextiA.7B.8C.9D.104.执行下面的程序段后,s的值为A。s=0i=1N=1DoWhileiyThenM=xElseM=yEndIfPrintMEndSubPrivateSubcommand1_Click()DimaAsInteger,bAsIntegera=100khdaw.comb=200Ma,bEndSub程序运行后,单击命令按钮,输出结果为200。2.假定有如下的Function过程:PublicFunctionS(xAsSingle,yAsSingle)S=0.5*x*yEndFunction在窗体上添加一个命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()DimaAsSingleDimbAsSingleDimareaasSinglea=5b=4area=S(5,4)PrintareaEndSub程序运行后,单击命令按钮,输出结果为10。3.假定有如下的Function过程:PublicSubCha(xAsSingle,yAsSingle)DimtASSingleIfx>ythent=yx=ty=xEndEndSub在窗体上添加一个命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()DimaAsSinglekhdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com 课后答案网www.khdaw.comDimbAsSingleDimareaasSinglea=5b=4Chaa,bPrinta,bEndSub程序运行后,单击命令按钮,输出结果为44。如果将代码行“PublicSubCha(xAsSingle,yAsSingle)”改为“PublicSubCha(ByValxAsSingle,ByValyAsSingle)”,则程序运行后,单击命令按钮,输出结果为54。二、简答题1.Sub过程和Function过程有何区别?各自如何声明?答:与Sub过程一样,Function过程也是一个独立的过程,可读取参数,执行一系列语句并改变其参数的值。与khdaw.comSub过程不同的是,Function过程可返回一个值供调用它的过程使用,即Function过程有返回值。建立Sub/Function过程有两种方法。一种方法是在【添加过程】对话框来完成,另外还可以在代码窗口中直接建立Sub/Function过程。2.按址传递和按值传递有何区别?答:用“ByVal”关键字指出参数是按值来传递的。按值传递时,传递的只是变量的副本。当调用一个子过程时,系统会将实参的值直接复制给形参,然后实参与形参之间便断开了联系,对形参的任何操作都不会影响到实参。用“ByRef”关键字指出参数是按址来传递的,按址传递是VisualBasic6.0默认的参数传递方式。按址传递时,形参将与原变量使用内存中的同一地址。也就是说,如果在过程中改变了这个形参的值,实参的值也会随之而改变。khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com 课后答案网www.khdaw.com一、填空题1.在VisualBasic6.0中一个完整的菜单包括菜单标题、访问键、快捷键3项,其中菜单名称是每个菜单必须有的。2.菜单按出现的位置的不同可分为菜单栏(下拉式菜单)和弹出式菜单两种,其中菜单栏一般显示在窗体标题栏下面,而弹出式菜单只有在单击鼠标右键的时候才出现。3.菜单编辑器由菜单属性设置区、菜单编辑区、菜单显示区3部分组成,所有设计好的菜单都会在菜单显示区中显示出来,并且通过内缩符号(…)来区分菜单的级别。4.弹出式菜单一般不直接显示在窗体上,既可以是菜单栏中的菜单项,也可以是Visible属性设为False的菜单项。要显示弹出式菜单可以用PopupMenu方法。二、选择题khdaw.com1.直接显示在窗体上的菜单项是(A)A.一级菜单B.二级菜单C.三级菜单D.四级菜单2.要使一个菜单项变为分隔线,必须将其标题属性设为(C)A.下划线B.&C.上划线D.减号3.含有子菜单的菜单不能设置(B)A.访问键B.快捷键C.菜单标题D.菜单名称4.下面哪些事件是菜单能响应的(D)A.Change事件B.MouseDown事件C.MouseUp事件D.Click事件khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com 课后答案网www.khdaw.com一.填空题1.图片框和图像框都可以用来显示图片,但可以在图片框上画图,而不能在图像框上画图。2.为了将整幅图片显示在图片框中,必须将图片框的AutoSize属性设为True。3.用户建立自己的坐标系,可以通过同时设置图片框或窗体的ScaleTop、ScaleLeft、ScaleWidth、ScaleHeight这4个属性来建立,也可以通过只设置Scale1个属性来建立。4.在图片框绘图之前,除了要建立好坐标系之外,还必须设置好线条的类型、线条的宽度、绘图的模式、填充的样式和填充的颜色,其中线条类型由DrawStyle属性来设置,线条宽度DrawWidth属性来设置,绘图模式由DrawMode属性来设置,填充样式由FillStyle属性来设置,填充颜色由FillColor属性来设置。5.如果要将图片框中所有的图形都清除掉,可以通过使用Clear方法来实现,Pset方法可以用来画点,Line方法可以用来画直线,Circle方法可以用来画圆、khdaw.com圆弧、椭圆。6.用直线控件来绘制直线时,直线的起始位置由X1和Y1属性来确定,终止位置由X2和Y2属性来确定,直线的宽度由BorderWidth属性来决定。二.选择题1.图片框和图像框都是通过以下哪个属性来设置显示的图片的(C)A.MouseIconB.ImageC.PictureD.Icon2.将DrawWidth设置为大于1的数,则DrawStyle属性自动的设为(A)A.0B.1C.2D.33.在图片框中所画图形的颜色与下面哪个属性有关(D)A.DrawStyleB.DrawModeC.DrawWidthD.ScaleMode4.如果要在图片框中画一个既带起始边界线又带终止边界线的圆弧,圆心坐标为(1000,1000),圆弧半径为200,则下面代码正确的是(D)A.Picture1.Circle(1000,1000),200,2,4B.Picture1.Circle(1000,1000),200,-2,4C.Picture1.Circle(1000,1000),200,2,-4D.Picture1.Circle(1000,1000),200,-2,-45.用形状控件来显示各种不同图形时,所显示的图形由C属性来决定。A.【Picture】B.【Image】C.【Shape】D.【Icon】三.问答题1.如何向图片框和图像框中加载图片。答:要让图片框能显示图片,必须先向图片框加载图片,而图片的加载,便是通过设置“Picture”属性来完成的。“Picture”属性的设置可以在【属性】窗口来完成,也可以在程序代码中完成。2.用图片框和图像框如何实现对图片的放大和缩小。答:图片框是通过PaintPicture方法来实现对图片的放大和缩小;图像框是通过设置“Stretch”属性来实现对对图片的放大和缩小。3.如何画点、画直线、画矩形、画圆、画圆弧、画椭圆答:画点:Pset方法;画直线:Line方法;画矩形:Line方法;画圆:Circle方法;画椭圆:Circle方法;各自语法结构参看教材。khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com 课后答案网www.khdaw.comkhdaw.comkhdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com 课后答案网www.khdaw.com一、填空题1.在VisualBasic6.0中,程序共有设计、运行、中断3种工作模式。2.在VisualBasic6.0种,错误有编译错误、实时错误、逻辑错误3种类型。其中编译错误最容易被监测到,逻辑错误最难以被发现。3.实时错误的捕获,可以通过OnError语句来实现,退出实时错误处理程序可以用Resume语句来完成。二、问答题1.如何设置和取消断点?答:设置断点的方法:1)在代码窗口,将光标移到待设置断点的代码行。2)在代码行的左侧的“边界指示区”上单击鼠标左键或直接按F9键,此时该代码行会以反白样式显示,并且在“边界指示区”上会出现一个实小圆点●取消断点的方法khdaw.com1)代码窗口,将光标移到断点所在的代码行。2)在代码行的左侧的“边界指示区”上单击鼠标左键或直接按F9键,此时该代码行会以反白样式显示,并且在“边界指示区”上会出现一个实小圆点●2.逐语句执行和逐过程执行是如何进行的?它们之间有什么区别?答:逐语句运行程序就是让程序一次只运行一条语句,程序运行完一条语句之后,便进入中断状态,并将待运行的语句移到下一条语句;逐过程与逐语句类似,都是单步执行,即每次只执行一次操作。逐过程运行是将一个过程当作一次操作,程序每次只运行一个过程,然后便进入中断状态;如果当前语句包含过程的调用,采用逐语句运行则进入被调用的过程里面,并将下一条运行语句设在所调用的过程中,而采用逐过程运行则直接将调用的过程运行完毕,并将主程序中的下一条设为下一条运行语句。3.【立即窗口】、【本地窗口】、【监视窗口】各有什么功能?答:【本地窗口】是用来显示当前过程中所有变量的值,它只显示当前过程中可用的变量,如果过程发生改变,则【立即窗口】所显示的变量也会跟着改变;【立即窗口】可以用来检查某个变量或属性的值,也可以用来给变量或属性赋值;【监视窗口】是用来监视某一个变量或表达式的,一旦程序进入中断模式时,则在【监视窗口】中显示所监视对象的值。4.如何设置监视表达式?答:设置监视表达式的方法:1)击菜单【调试】/【添加监视】,打开“添加监视”对话框。2)在“表达式”文本框中输入表达式,表达式可以一个变量、属性或其他合法的表3)在“上下文”容器框中设置监视范围,包括“工程”和“模块”的设置。4)在“监视类型”中设置监视类型。单击对话框的【确定】按钮,完成监视表达式的添加khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com'