visualbasic程序设计教程-第四版-刘炳文编著-清华大学
- 格式:docx
- 大小:23.39 KB
- 文档页数:10
visualbasic程序设计教程第四版答案【篇一:visual_basic程序设计教程(第4版)_课后答案】一章习题参考答案一、填空题1、对象事件驱动2、编译运行模式解释运行模式二、简答题1、简述vb的特点。
答:①可视化的程序设计方法②面向对象的程序设计思想③事件驱动的编程机制④结构化的程序设计语言⑤高度的可扩充性⑥强大的数据库访问能力⑦支持动态数据交换⑧支持对象链接与嵌入2、简述vb的安装过程。
答:①向光驱中放入vb安装光盘;②计算机将运行自动安装程序,若没有,执行vb目录下的setup.exe;③根据提示逐一回答问题,并点击“下一步”;④点击“完成”;2、如何启动vb。
答:三种方法:①单击“开始”按钮,选择“程序”菜单下的“microsoft visual basic6.0 中文版”菜单项并单击;②双击桌面上的vb6.0快捷图标;③在“开始”菜单的运行对话框中输入命令来启动vb;第二章习题参考答案一、选择题:1-10、 dcacdbcbbc11-20、badcabbaab21-29、aacbbcddc二、填空题1.窗体、控件2.属性值3.属性窗口设置、代码窗口设置4.事件过程5.对象名、下划线、事件名6. form_click第三章习题参考答案一、选择题1、b2、c3、a4、b5、a6、c7、c二、填空题1、 11字符型、字节型、整型、长整型、单精度型、双精度型、货币型、逻辑型、日期型、对象型、变体型。
string、byte、integer、long、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(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)第四章习题参考答案一、选择题:1—7: daabbcd二、填空题1. 500.00%2.将字号扩大为原来的二倍3. b三、编程题(略)1.文本框、标签和命令按钮的名称分别为text1、label1、command1 private sub command1_click()label1.caption=text1.textcommand1.caption=text1.textend sub2.单价、数量、折扣和应付款对应的文本框的名称分别为:text1、text2、text3和text4,计算和清除命令按钮的名称分别为:command1和command2。
VB程序设计(课程代码:07759)笔试复习重点
本课程是数字媒体艺术专业的应用型基础课,培养学生掌握VB 程序设计的基本方法,初步掌握面向对象的基本概念与高级语言的基本结构,使学生能使用VB 这一快捷的工具编制计算机软件。
本课程复习时,请结合考试大纲及复习重点,认真备考。
指定使用教材:《Visual Basic程序设计教程(第四版)》,刘炳文,清华大学出版社,2009年11月第4版。
题型:单项选择题、判断改错题、解读程序题、简答题、编程题、程序阅读题。
一、简答题重点复习章节:
二、编程题重点复习章节:第7章、第8章、第9章
三、每章节例题复习重点:
四、每章节课后习题复习重点:
华南理工大学高等教育自学考试办公室
二○一二年六月二十六日。
※声明:1. 实验所属课本原件为《Visual Basic程序设计教程(第4版)(□主编龚沛曾□编者杨志强陆慰民谢步瀛)》;2. 实验答案代码采用红色字体突出;3. 仅提供课本前七个实验的代码,之后的实验上课考试均不涉及故不作;4. 教学平台上机实验、课本篇后实验,两者题目操作略有差异,作业以前者要求为准,故以下答案代码为前者代码,如对后者代码有所需求请私信;5. 本文为作者原创,复制转载请注明出处;6. 如果对代码有所疑问,或者略感繁琐想直接要已完成实验,请私信;7. 浏览、复制、下载后请给作者一个合理的评价,感激不尽。
实验1-1图2.1.1 实验1.1运行界面提示:(1) 实验所用到的控件及属性设置见表2.1.1。
表2.1.1 属性设置控件名属性Label1 Caption="欢迎学习Visual Basic";Font属性:字号为二号,字体为隶书,Aligment=2(居中)Label2 Caption="请输入你的姓名";Font属性:字体为楷体,有下划线Label3 Caption="",BorderStyle=1Text1 Text=""Command1 Caption="你输入的姓名是"(2) “欢迎学习Visual Basic”要在两行显示,只要将Label1控件的宽度缩小一些。
Private Sub Command1_Click()Label3.Caption = Text1.TextEnd Sub实验1-2Sub MyMove()Label1.Move Label1.Left - 50, Label1.TopIf Label1.Left < 0 Then Label1.Left = Form1.Width End SubPrivate Sub Command1_Click()Timer1.Interval = 200End SubPrivate Sub Command2_Click()Timer1.Interval = 0Call MyMoveEnd SubPrivate Sub Form_Load()Timer1.Interval = 0End SubPrivate Sub Timer1_Timer()Call MyMoveEnd Sub编一个程序,在文本框中统计在该窗口上鼠标单击的次数,效果如图2.1.2所示。
visualbasic程序设计教程第四版刘炳文编著清华大学Visual Basic程序设计教程第四版本教程为清华大学刘炳文编著的Visual Basic程序设计教程第四版。
无论你是初学者还是有一定编程基础的学习者,本教程都将帮助你从基础到进阶,全面掌握Visual Basic的程序设计技巧和开发应用。
第一章:入门指引在本章中,我们将介绍Visual Basic的起源、特点和应用领域。
同时,我们还会讲解如何搭建Visual Basic的开发环境,并带你完成第一个简单的程序。
第二章:基本语法本章将详细讲解Visual Basic的基本语法,包括变量、数据类型、运算符、控制结构等。
通过学习这些基本知识,你将能够编写简单的程序逻辑和实现基本的算法。
第三章:界面设计好的界面设计是一个成功程序的关键。
在本章中,我们将介绍Visual Basic强大的界面设计工具,如窗体、按钮、文本框、标签等,帮助你创建美观、易用的用户界面。
第四章:事件处理在本章中,我们将学习如何处理各种用户事件,如点击按钮、输入文本等。
你将了解到事件处理程序的编写方法,以实现程序对用户操作的响应。
第五章:文件操作现实生活中,我们常常需要读取、写入文件来保存和处理数据。
通过学习本章内容,你将学会使用Visual Basic进行文件的读写操作,充分利用计算机来处理大量的数据。
第六章:数据库操作本章将介绍如何使用Visual Basic进行数据库的操作,包括连接数据库、查询数据、插入、更新、删除等。
数据库是现代软件开发的核心技术之一,掌握这些知识将使你在实际开发中更加得心应手。
第七章:高级主题在本章中,我们将介绍一些更高级的主题,如面向对象编程、异常处理、多线程编程等。
这些主题将帮助你进一步提升程序的效率和质量。
第八章:实例项目在本章中,我们将通过一个实例项目来综合运用前面学到的知识。
你将亲自动手完成一个小型的实际项目,从而巩固所学知识。
第九章:其他资源在本章中,我们将介绍一些其他相关资源,如学习网站、论坛、参考书籍等,帮助你继续深入学习和不断提升。
Visual Basic 程序设计教程部分习题参考第四版刘炳文编著清华大学出版社第五章5.4、从键盘上输入4个数,编写程序,计算并输出这4个数的和及平均值。
通过inputbox 函数输入数据,在窗体上显示和及平均值。
Dim a as singleFor i=1 to 4a=inputbox(“请输入一个数:”,“数据输入”)sum=sum+an=n+1avg=sum/nnext iprint “和是:”,sumprint “平均值是:”,avg5.5、编写程序,要求用户输入下列信息:姓名、年龄、通信地址、邮政编码、电话,然后将输入的数据用适当的格式在窗体上显示出来。
Dim a as variantFontsize=20a=inputbox(“请输入姓名:”,“数据输入”)print “姓名:”;aa=inputbox(“请输入年龄:”,“数据输入”)print “年龄:”;aa=inputbox(“请输入通信地址:”,“数据输入”)print “通信地址:”;aa=inputbox(“请输入邮政编码:”,“数据输入”)print “邮政编码:”;aa=inputbox(“请输入电话:”,“数据输入”)print “电话:”;a5.7.设a=5,b=2.5,c=7.8,编程序计算:y=(πab)/(a+bc)程序:Dim a as single,b as single,c as singlea=5b=2.5c=7.8pi=3.14y=(pi*a*b)/(a+b*c)print “结果是:”;y5.8、输入以秒为单位表示的时间,编写程序,将其转换为几日几时几秒。
Dim a as long,d as integer ,h as integer,s as integera=inputbox(“请输入秒数:”,“数据输入”)d=int(a/86400)h=int((a-d*86400)/3600)s=a-d*86400-h*3600print d;“日”;h;“时”;s;“秒”5.9、自由落体位移公式为:s=gt2/2+v0t其中v0为初始速度,g为重力加速度,t为经历的时间,编写程序,求位移量s。
设v0=4.8m/s,t=0.5s,g=9.81m/s2,在程序中把g定义为符号常量,用inputbox函数输入v0和t两个变量的值。
Dim v as single,t as single,s as singleg=9.81v= inputbox(“请输入初始速度:”,“数据输入”)v=val(v)t=inputbox(“请输入经历的时间:”,“数据输入”)t=val(t)s=g*t*t/2+v*tprint “位移量是:”;s第七章7.1.编程计算并输出S的值:s=2+4+6+8+…+100dim i,s as integers=0for i=2 to 100 step 2s=s+inextprint s7.2、我国现有人口为13亿,设年增长率为1%,编写程序,计算多少年后增加到20亿。
Private Sub Form_click()Dim p As DoubleDim r As SingleDim n As Integerp = 130000000r = 0.01n = 0Do While p <= 200000000p = p * (1 + r)n = n + 1LoopPrint n; "年后"; "中国人口增加到"; pEnd Sub7.3、给定三角形的3条边长,计算三角形的面积。
编写程序:首先判断给出的3条边能否构成三角形,如可以构成,则计算并输出三角形的面积,否则要求重新输入。
当输入-1时结束程序。
Dim a as single;b as single;c as singleStart:a = inputbox(“请输入第一条边长-1结束:”,”数据输入”)a=val(a)if a=-1 thenendend ifb=inputbox(“请输入第二条边长”,“数据输入”)b=val(b)c=inputbox(“请输入第三条边长”,“数据输入”)c=val(c)if a+b<=c or a+c<=b or b+c<=a thenmsgbox(“您输入的三条边长不能构成三角形,请重新输入!”)goto startelsel=(a+b+c)/2s=sqr(l*(l-a)*(l-b)*(l-c))end ifprint “三角形的面积为:”;s7.5、编写程序,打印如下所示的“数字金字塔”12 11 2 3 2 1……1 2 3 4 5 6 7 8 9 8 7 6 5 4 3 2 1Private Sub Form_Click()Dim a(1To5)As IntegerFor j=1To5a(j)=jNext jFor i=1To5Print Tab(30 - i*3);For j=1To2*i - 1If j>i ThenPrint a(2*i - j);ElsePrint a(j);End IfNext jNext iEnd Sub7.6.勾股定理中三个数的关系是a*a+b*b=c*c。
编写程序,输出30以内满足上述关系的整数组合。
例如3,4,5就是一个满足要求的整数组合Private Sub Command1_Click()Dim Max As Integer, I As Integer, J As Integer, KMax = 30For I = 3 To Max - 2For J = I + 1 To Max - 1K = Sqr(I ^ 2 + J ^ 2)If K = Int(K) And K <= Max Then Print I, J, KNextNextEnd Sub7.8.如果一个数的因子之和等于这个数的本身,则称这样的数为“完全数”。
例如,整数28的因子为1,2,4,7,14,其和1+2+4+7+14=28,因此28是一个完全数,编写一个程序,从键盘上输入整数M和N,求出M和N之间的所有的完全数form load()'int i,j,m,n,summ =inputbox("输入最小正整数")n =inputbox ("输入最大正整数")for j=m to nsum=0for i=1 to jif (j mod i=0) and (i <>j ) then sum=sum inextif j=sum then print sum & " 是完全数"nextprint "查找完毕"beepend sub7.10.从键盘上输入一个学生的学号和考试成绩,然后输出该学生的学号和考试成绩,并根据成绩按下面的规定输出对该学生的评语:成绩80~100 60~79 50~59 40~49 0~39评语very good good fair poor failPrivate Sub Form_Click()n = InputBox("请输入学号")s = InputBox("请输入分数")If s >= 80 ThenPrint "学号:"; n; ","; "分数:"; s; ","; "学生评语:"; "Very Good"ElseIf s >= 60 And s <= 79 ThenPrint "学号:"; n; ","; "分数:"; s; ","; "学生评语:"; "Good"ElseIf s >= 50 And s <= 59 ThenPrint "学号:"; n; ","; "分数:"; s; ","; "学生评语:"; "Fair"ElseIf s >= 40 And s <= 49 ThenPrint "学号:"; n; ","; "分数:"; s; ","; "学生评语:"; "Poor"ElseIf s >= 0 And s <= 39 ThenPrint "学号:"; n; ","; "分数:"; s; ","; "学生评语:"; "Fail"End IfEnd Sub7.11.一个两位的正整数,如将它的个位数字与十位数字对调,则产生另一个正整数,我们把后者叫做前者的对调数。
如给定一个两位的正整数,请找到另一个两位的正整数,值得这两个整数之和等于他们各自的对调数之和,例如,12+32=21+23.编写程序,输入一个两位的正整数,把具有这种特征的每一对两位正整数都找出来Private Sub Command1_Click()Dim a As StringDim i As Longa=InputBox("输入一个两位的正整数:")If Val(a)<=0Or Val(a)>=100ThenMsgBox"输入不合法"Exit SubEnd IfFor i=1To99If Val(a)+i=Val(getDuiTiao(a))+getDuiTiao(CStr(i))ThenDebug.Print iEnd IfNextEnd SubPrivate Function getDuiTiao(ByVal vStr As String)As StringDim strTmp As StringstrTmp=Right(CStr(vStr),1)&Left(CStr(vStr),1)getDuiTiao=strTmpEnd Function第八章8.4.从键盘上输入10个整数,并放入一个一维数组中,然后将其前5个元素与后5个元素对换,即:第1个元素与第10个元素互换,第2个元素与第9个元素互换……第10个元素与第1个元素互换。