版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、vb程序设计教程第四版课后答案【篇一:visual_basic程序设计教程(第4版)课后答案】第一章习题参考答案一、填空题1、对象事件驱动2、编译运行模式解释运行模式二、简答题1、简述vb的特点。答:可视化的程序设计方法面向对象的程序设计思想事件驱动的编程机制结构化的程序设计语言高度的可扩充性强大的数据库访问能力支持动态数据交换支持对象链接与嵌入2、简述vb的安装过程。答:向光驱中放入vb安装光盘;计算机将运行自动安装程序,若没有,执行vb目录下的setup.exe;根据提示逐一回答问题,并点击下一步”;点击完成”;2、如何启动vb。答:三种方法: 单击开始”按钮,选择程序”菜单下的“micr
2、osoftvisualbasic6.0中文版”菜单项并单击;双击桌面上的vb6.0快捷图标;在开始”菜单的运行对话框中输入命令来启动vb;第二章习题参考答案选择题:10、dcacdbcbbc20、badcabbaab21-29、aacbbcddc二、填空题.窗体、控件属性值3.属性窗口设置、代码窗口设置4.事件过程5.对象名、下划线、事件名6.form_click第三章习题参考答案_、选择题1、b2、c3、a4、b5、a6、c7、c二、填空题1、11字符型、字节型、整型、长整型、单精度型、双精度型、货币型、逻辑型、日期型、对象型、变体型。string、byte>integer>lo
3、ng、single、double、currency、boolean、date、object、variant2、双引号(英文)、#3、ascii、1、24、public、通用、dim、static、private、static5、+、+6、now()、time、日期型三、解答题1、(3)2、(1)3、(1)常量(关键字)(2)字符型常量(3)逻辑型常量(4)变量(5)字符串常量(6)变量(7)字符串常量(8)变量(9)日期型常量(题目应是#11/16/1999#)(10)数值型常量(单精度)4、315、(1)(1+y/x)/(1-y/x)(2)x八3+3*x*y/(2-y)(3)sqr(abs(
4、a*b-c八3)(4)sqr(s*(s-a)*(s-b)*(s-c)6、7、(1)13(2)17(3)#1999-11-12#(4)zxy123abc8、(1)19(2)8.16666666666667(3)5.25(4)29、(1)-4(2)2.82842712474619(3)-3(4)49(5)”hello”(6)he7)16(8)-459.65”(9)510、(4)11、(2)12、(4)第四章习题参考答案选择题:17:daabbcd二、填空题.500.00%.将字号扩大为原来的二倍b二、编程题(略)1.文本框、标签和命令按钮的名称分别为text1、label1、command1pri
5、vatesubcommand1_click()label1.caption=text1.textcommand1.caption=text1.textendsub单价、数量、折扣和应付款对应的文本框的名称分别为:text1、text2、text3和text4,计算和清除命令按钮的名称分别为:command1和command2。privatesubcommand1_click()text4=val(text1)*val(text2)*val(text3)endsubprivatesubcommand2_click()text1=”:text2=”:text3=”:text4=”endsub文本框
6、、转大写”命令按钮和转大写”命令按钮的名称分别为text1、command1和command2privatesubcommand1_click()text1=ucase(text1)endsubprivatesubcommand2_click()text1=lcase(text1)endsub第五章习题参考答案选择题:111:caabbabbbcc二、填空题1.(3)2.1233.2234.1605.9787.x=5(或x6或x7)8.b9.isumisum+j1250二、编程题.privatesubform_click()dimi%,s%s=0fori=101to200step2ifimod
7、30thenprintis=s+iendifnextiprintsendsub.privatesubform_click()dimn%,ss=1:n=0whiles=400000n=n+1s=s*nwendifs400000thenn=n-1printnendsub.privatesubform_click()dimimin%,imax%,i%,r%imin=100:imax=20fori=1to20r=int(rnd*51+50)ifrimaxthenimax=rifriminthenimin=rnextiprintimax,iminendsub第六章习题参考答案二、填空题1.interva
8、llabel1.caption=time2.listl.listcountinterval二、编程题privatesubcommand1_click()ifoption1.value=trueandoption3.value=truethentext1.fontname=宋体text1.fontsize=8endififoption1.value=trueandoption4.value=truethentext1.fontname=宋体text1.fontsize=12endififoption2.value=trueandoption3.value=truethentext1.fontna
9、me=黑体text1.fontsize=8endififoption2.value=trueandoption4.value=truethentext1.fontname=黑体text1.fontsize=12endifendsubhscroll1.max2.timer的enable为falseinterval为100privatesubcommand1_click()timer1.enabled=trueendsubprivatesubcommand2_click()timer1.enabled=falseendsubprivatesubtimer1_timer()汽车.left=汽车.le
10、ft+100endsub第七章习题参考答案选择题:12:dcaddbbdaccb二、填空题1.422.index3.41a(i)=a(11-i)a(11-i)=tmp16.xmod7=07.2100to8i+1to93k110.1001maxmaxarrn(i)(或者arrn(i)max)二、编程题.privatesubc1_click()ifop1(0).value=truethenp1.print选择了椭圆形”ifop1(1).value=truethenp1.print选择了圆形”ifop1(2).value=truethenp1.print选择了正方形”endsub.统计按钮名为com
11、mand1,输入框名为text1,输出框为text2(multline设为true)privatesubcommand1_click()dimx(1to26)asinteger,iasintegerdimsasstring,lasintegerl=len(text1.text)fori=1tols=mid(text1,i,1)s=ucase(s)ifs=aands=zthen【篇二:vb程序设计教程课后答案(第三版)】找。习题二对象指现实世界中的实体。每个对象有自己的特征(属性)、行为(方法)和发生在该对象上的活动(事件)。类是对同一种对象的集合与抽象。类包含所创建对象的属性数据,以及对这些数
12、据进行操作的方法。封装和隐藏是类的重要特性,将数据结构和对数据的操作封装在一起,类的内部实现细节对用户来说是透明的。vb工具箱中的可视图标是vb系统设计好的标准控件类。通过将控件类实例化,得到真正的控件对象。在窗体上画一个控件,就将类转换为对象,创建了一个控件对象。vb中常用的对象是控件。此外,vb还提供了系统对象。窗体是个特例,它既是类也是对象。当向一个工程添加一个新窗体时,实质就由窗体类创建了一个窗体对象。对象的三要素:属性、事件和方法。属性:存放对象的数据(决定对象外观及功能)对象属性的设置方法:在设计阶段,利用属性窗口直接设置属性值;程序运行时,通过语句对象名.属性名=属性值。若属性只
13、能在设计阶段设置,在程序运行阶段不可改变,称为只读属性。事件:发生在对象上的事情。同一事件,对不同的对象,会引发不同的反应。事件过程:应用程序处理事件的步骤。应用程序设计的主要工作就是为对象编写事件过程的代码。方法:面向对象的程序设计语言,为程序设计人员提供了一种特殊的过程和函数。方法是面向对象的,调用时一定要指明对象。窗体和控件具有的基本属性“name属性:名称所创建的对象名称,在程序中引用。caption属性:标题该属性决定了对象上显示的内容。height、width、top和left属性决定对象的大小和位置。(8) enabled属性:对象是否允许操作visible属性:对象是否可见fo
14、nt属性组:文本的外观fontname字体、fontsize大小fontbold粗体、fontitalic斜体fontstrikethru删除线fontunderline下戈U线forecolor属性:前景颜色backcolor属性:背景颜色mousepointer属性:鼠标指针类型,设置值范围015,由系统指定。若为99,由用户提供的图形文件定义鼠标指针形状。(9) mouseicon属性:在mousepointer属性值为99时,存放自定义的鼠标图标文件(.ico或.cur)。图标库在graphics目录下。1. 窗体的事件:load事件是在窗体被装入工作区时触发的事件。当应用程序启动,自
15、动执行该事件,该事件通常用来在启动应用程序时对属性和变量进行初始化。窗体的方法:(1)print方法用来显示文本内容,格式:对象.print表达式cls方法清除运行时在窗体或图形框中产生的文本或图形,cls方法不能清除窗体在设计时的文本和图形。格式:对象.clsmove方法可移动窗体或控件,并可改变其大小。语法格式如下:2. 对象.move左边距离,上边距离,宽度,高度标签作用:用于显示文本(输出)信息,不能作为输入信息的界面。其内容只能通过caption属性设置或修改,不能直接编辑。文本框是一个文本编辑区域,可以在该区域输入、编辑、修改和显示正文内容。在vb中字符长度以字为单位,也就是一个西
16、文字符与一个汉字都是一个字,长度为1。重要属性(1)text显示或输入的正文内容。maxlength设置文本框可输入的文字最大长度。默认值为0,表示可以输入任意长字符串。multiline多行属性设置为true时,文本框可以输入或显示多行正文,同时具有文字处理器的自动换行功能,按enter键可插入一空行。(5) scrollbars滚动条属性0-none无滚动条horizontal水平滚动条vertical垂直滚动条both同时加水平和垂直滚动条注意:当multiline为true时,scrollbars才有效passwordchar设置显示文本的替代符。例如,当设置为“*;则在文本框输入的内
17、容均以“*显示,而存储的值是用户输入的原文。一般用于设置口令的输入。当multiline为true时,该属性不起作用,密码不允许多行。locked指定文本控件是否可被编辑,默认值为false(可编辑),当设置为true时,文本控件相当于标签控件的作用。注意:locked与enabled的区另U。文本内容进行选择操作的三个属性selstart选定的正文开始位置sellength选定的正文长度seltext选定的正文内容这3个属性互相关联,例如设置selstart、sellength后,seltext自动存放指定的文本。注意:属性窗口中没有这三个属性,只能在程序代码中使用。3. 文本框的事件:(1
18、)change事件:当text属性值发生改变时引发该事件keypress事件:按下并且释放键盘上的一个键时,引发焦点所在控件的keypress事件,所按键的值存放在参数keyascii中。对回车的判断keyascii=13文本框最有用的方法是setfocus,把光标移到指定的文本框中。4. 命令按钮picture属性:按钮可显示图片文件(.bmp和.ico),当style为1时有效。启动窗体时将命令按钮定位在窗体中央的代码privatesubform_load()command1.left=form1.scalewidth/2-command1.width/2command1.top=form
19、1.scaleheight/2-command1.height/2endsub11.vb图片文件在c:programfilesmicrosoftvisualstudiocommongraphics文件夹。安装vb时可选择是否安装这些图片文件。习题二1.合法常量:double错误doubledouble错误integerstringstringdatedouble错误(汉字字符)integer(八进制)错误(八进制无数码8)integerboolean错误错误(十六进制无数码g)single说明:浮点型变量默认为double类型而非single。1. 合法变量名:vV误:数字开头误:含空格误:关
20、键字V误:关键字误:有括号VV(11)乂汉字字符可作为变量名,但不常用,且此名称易误解)变量命名规则见p.41-42。字母(汉字)开头,字母(汉字)、数字、下划线组成,长度为1-255个字符;关键字不可作为变量名,但可在变量名中嵌入关键字;不区分大小写。常量、数组、类型、函数、过程、对象命名规则与此相同。常量名通常全用大写。写vb表达式abs(x+y)+z八5(1+x*y)八6(10*x+sqr(3*y)/(x*y)(-b+sqr(b八2-4*a*c)/(2*a)1/(1/r1+1/r2+1/r3)sin(45*3.14159/180)+(exp(10)+log(10)/sqr(x+y+1)【
21、篇三:vb程序设计教程课后答案】'一早:1、简述vb6.0的主要特点答:方便、直观的可视化设计工具;面向对象程序设计方法;事件驱动的编程机制;易学易用的应用程序集成开发环境;结构化程序设计语言;完备的联机帮助功能;强大的多媒体、数据库和网络功能。2、当正常安装vb6.0后,误把windows子目录删除。当重新安装windows后,是否需要再次安装vb6.0?答:要重新安装的。因为安装vb6.0时,有些vb程序被系统自动安装在windows目录下,所以一旦删除windows子目录,就必须重新安装vb6.0。3、visualbasic6.0分为学习版、专业版和企业版,如何知道所安装的是哪个
22、版本?答:在vb6.0的启动界面上,能显示对应的版本。4、叙述建立一个完整应用程序的过程答:首先建立用户界面的控件对象(简称控件);然后对控件属性进行设置;再对控件事件过程及编程;保存应用程序;程序调试和运行。5、visualbasic6.0有多种类型窗口,若要在设计时看到代码窗口,应怎样操作?答:选择视图”一代码窗口”命令或单击工程资源管理器”窗口中的查看代码”按钮。6、当建立好一个简单的应用程序后,彳段定该工程仅有一个窗体模块。试问该工程涉及多少个要保存的文件?若要保存该工程的所有文件,应先保存什么文件?再保存什么文件?若不这样做,系统会出现什么信息?答:涉及两个文件要保存。先保存窗体文件
23、(.frm),再保存工程文件(.vbp)。若先保存工程文件,系统也会先弹出文件另存为”对话框,要求先保存窗体文件。7、保存文件时,若不改变目录名,则系统默认的目录是什么?答:系统默认的目录是vb988、安装visualbasic6.0后,帮助系统是否也已安装?答:没有。vb6.0的帮助系统在两张光盘上,即msdnlibrary,其中还包含了vc、vfp等其他语言的帮助系统。9、如何使用visualbasic6.0的帮助系统?答:最方便的方法是选定要帮助的内容,然后按f1功能键,这时系统打开msdnlibrary查阅器,直接显示与选定内容有关的帮助信息。10、什么是类?什么是对象?什么是事件过程
24、?答:类是同类对象集合的抽象,它规定了这些对象的公共属性和方法;对象是类的一个实例,对象包含三个要素:属性、方法和事件。当在对象上发生了事件后,应用程序就要处理这个事件,而处理的步骤就是事件过程。11、属性和方法的区别是什么?答:属性是对象的特征,方法是对象的行为。前者有值,可以被赋值或引用;后者没有值,表示能够执行的操作。12、当标签边框的大小由caption属性的值进行扩展或缩小时,应对该控件的什么属性进行何种设置?答:将该控件的autosize属性值设置为true。13、在vb6.0中,命令按钮的显示形式可以有标准的和图形的两种选择,它们通过什么属性来设置?若选择图形的,则通过什么属性来
25、装入图形?若已在规定的属性里装入了某个图形文件,但该命令按钮还是不能显示该图形,而显示的是caption属性设置的文字,应怎样修改?答:命令按钮的显示形式通过将style属性值设置为graphical来实现。通过picture属性来装入图形。不能显示图形是因为style属性值被设置为standard,只要将其改为graphical,并且将caption的值设置为空即可。14、如果文本框要显示多行文字,应对什么属性设置为何值?答:将multiline属性的值设置为true。15、标签和文本框的区另U是什么?答:在程序运行时,标签只能显示文字,不能输入文字,显示文字通过对caption属性赋值来实
26、现;而文本框既能显示文字,也能输入文字,这通过text属性来实现。16、要让文本框获得焦点的方法是什么?答:setfocus方法。17、简述文本框的change和keypress事件的区另U答:相同点是当在文本框输入内容时,同时激发上述两个事件;不同点是keypress事件可通过参数keyascii返回所按键的编码值,可依此判断数据输入的正确性或数据输入结束与否,因而该事件使用较多;change事件还可以发生在程序改变文本框的text属性时。18、当某文本框输入数据后(按了回车键),经判断后认为是数据输入错,应怎样删除原来文本框中的数据?答:假定文本框的名称为text1,贝U事件过程如下:pr
27、ivatesubtext1_keypress(keyasciiasinteger)ifkeyascii=13thenif出错条件判断成立thentext1=IIIIendif?endifendsub注意:删除刚输入的字符,通过keyascii=0语句实现;焦点定位文本框对象采用setfocus方法。19、在程序运行前,对某些控件设置属性值,除了在窗体中直接设置外,还可以通过代码设置,这些代码一般存放在什么事件中?如果要将命令按钮定位在窗体的中央,试写出事件过程代码。答:这些代码一般放在forem_load()事件过程中。将窗体定位在屏幕的中央,只能在属性窗口中将forml窗口的startupp
28、osition属性值设置为2(表示屏幕中心),该属性不能在运行时设置。要将按钮定位在窗体的中央,事件过程如下:privatesubform_load()command1.left=form1.scalewidth2-command1.width2command1.top=form1.scaleheight2-command1.height2endsub其中,scalewidth、scaleheight表示窗体的相对宽度和高度。20、vb6.0提供的大量图形文件存放在哪个目录?若你的计算机上没有安装,应怎样安装这些图形文件?答:存放在graphics目录下。在vb6.0的安装盘上可以找到grap
29、hics子目录,将其复制到硬盘上的vb目录下。第3章:略(在书本上)1、合法的有:(1)单精度(3)单精度(2) 双精度(6)整形(7)字符型(9)日期型(10)双精度(12)八进制表示(14)十六进制表7K(15)逻辑型(18)单精度数2、合法变量有:(1),(2),(6),(9),(10),(11)3、算术表达式写成vb表达式|x+y|+z5?abs(x+y)+z八5(2)(a+xy)6?(1+x*y)八6(3)?(10*x+sqr(3*y)/(x*y)(4)?(-b+sqr(b八2-4*a*c)/2/a(3) ?1/(1/r1+1/r2+1/r3)(4) ?sin(45*3.14/180
30、)+(exp(10)+log(10)/sqr(x+y+1)4、根据条件写出相应的vb表达式(1)chr(int(rnd*10+67)(2)int(rnd*101+100)x*y0(4)x%5=0orx%7=0(5)(xmod10)10+x/10(6)round(123.2389*100)/100(7)ucase(c)=IIaIIanducase(c)=IIz|orlcase(c)=IIallandlcase(c)=IIz|(8)mid(s,56)(9)x=10andx20(10)(xzandyz)or(xzandyz)(11)xzandyz5、下出下列表达式的值:(1)123+23mod107
31、+asc(aII)?188,(2)100+II100II100?200100(3)int(68.555*100+0.5)/100?68.56(4)已知a$=“87654321II,求表达式val(left$(a$,4)+mid(a,4,2)的值?876554(5)dateadd(mil,1,#1/30/2000#)?2000-2-29len(llvb程序设计II)?66、略第4章:vb控制语句1、结构化程序设计的三种基本结构是什么?答:顺序结构、选择结构和循环结构。2、指出下列赋值语句中的错误(包括运行时错误):(1) 10x=sin(x)+y?10x是非法变量名c=3+sqr(-3)?待求平
32、方根的数为负数(3)c+x+y=c*y赋值符左边是表达式了(4)x=sin(x)/(20mod2)?分母为零了3、msgbox函数与inputbox函数之间有什么区另U?各自获得什么值?答:两个函数共同之处都显示对话框。区别:inputbox函数等待用户在文本框中输入数据,获得的是输入的字符串数据;msgbox函数等待用户按一按钮,获得的是表示按钮的整数值,以决定程序的流向。4、要使单精度变量x,y,z分别保留1位、2位、3位小数,并在窗体显示,应使用什么函数?如何编写对应的print方法?答:使用format函数,具体如下:printformat(x,|0.0II)printformat(y
33、,0.00)printformat(z,0.000)5、语句if表达式then中的星达式可以是算术、字符、关系、逻辑表达式中的哪些?答:算术、关系、逻辑表达式6、指出下列语句中的错误:(1)ifx>ythenprintx?表达式书写错误,应写成:x=y(2)if10x20thenx=x+20?表达式书写错,应是:10xandx207、按照下列条件,写出相应的条件语句(1)字符型变量中第三个字符是“c时,利用msgbox显示“yes:否贝U显示“no”ifmid(c,3,1)=cIIthenmsgboxyesIIelsemsgboxnoil(2)利用if语句、selectcase语句两种方
34、法计算分段函数:y=x*x+3*x+2elseifx=10theny=sqr(3*x)2elseifx0theny=1/x+abs(x)endifprintyendsub利用if语句和iif函数两种方法求三个数x,y,z中的最大值并存入变量max中。ifxythenmax=xelsemax=yifzmaxthenmax=zmax=iif(xy,x,y):max=iif(maxz,max,z)8、在多分支结构的实现中,可以用if?then?elseif?endif形式的语句,也可以用selectcase?endselect形式的语句,由于后者的条件书写更灵活、简洁,是否完全可以取代前者?答:虽然selectca
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 如皋农村婚庆酒店合同范例
- 出租集装箱租赁合同范例
- 商洛房屋出售合同范例
- 政府医疗采购合同范例
- 嫁接树木合同范例
- 灯饰开关销售合同范例
- 废品金属回收合同范例
- 个人高额借钱合同范例
- 铜仁幼儿师范高等专科学校《数据库原理及应用SQL-Server》2023-2024学年第一学期期末试卷
- 完整版100以内加减法混合运算4000道129
- 山东省青岛市2023-2024学年九年级上学期期末质量监测化学试题
- 【伦理课件】死亡与安乐死
- 春节的花车巡游繁花伴随的盛大游行
- 工程造价咨询服务方案(技术方案)
- 肾造瘘护理查房
- 看汉字写拼音(声母+单韵母、复韵母)直接打印
- 剪映专业版画中画与蒙版使用方法教程
- 《中国居民膳食指南》
- 医院净化工程施工设计方案
- 金属冶炼建设项目安全设施设计编写提纲2015年
- 教科版四年级上册科学实验报告全 册
评论
0/150
提交评论