VB书面习题答案(1-3章)

发布时间 : 星期二 文章VB书面习题答案(1-3章)更新完毕开始阅读

习题一 P19

1. 3. 4. 5. 6. 7 参考答案:

1、简述Visual Basic的特点。

答: ⑴基于对象的可视化设计工具

⑵事件驱动的编程机制

⑶提供易学易用的应用程序集成开发环境 ⑷结构化的程序设计语言

⑸强大的网络、数据库、多媒体功能 ⑹完备的联机帮助功能

3、Visual Basic 6.0有学习版、专业版和企业版,怎样知道所安装的是哪个版本? 答:在启动VB 6.0的启动封面上,能显示对应的版本,见教材例1.1

4、Visual Basic 6.0有多种类型的窗口,若想在设计时看到代码窗口,怎样操作? 答:选择“视图∣代码窗口”命令或“工程资源管理器”窗口的“查看代码”按钮。

5. 叙述建立一个完整的应用程序的过程。 答:

a) 建立用户界面的控件对象。 b) 控件属性的设置。 c) 控件事件过程及编程。 d) 运行和调试程序。 e) 保存程序。

6. 当建立好一个简单的应用程序后,假定该工程仅有一个窗体模块。试问该工程涉及多少个要保存的文件?若要保存该工程中的所有文件,应先保存什么文件,再保存什么文件?若不这样做,系统会出现什么信息?

答:涉及两个文件要保存。先保存窗体文件(.frm),再保存工程文件(.vbp)。若先保存工程文件,系统也会先弹出“文件另存为”对话框,要求先保存窗体文件。

7. 保存文件时,若不改变目录名,则系统默认的目录是什么? 答:系统的默认目录是VB98。

习题二 P37

2. 5. 6. 7. 9. 10

参考答案:

2、属性与方法的区别是什么?

答:对象中的数据保存在属性中,VB程序中的对象都有许多属性,它们是用来描述和反映对象特征的参数。可以通过两种方法来设置属性:(1)在设计阶段利用属性窗口直接设置对象的属性值;(2)在程序运行阶段通过赋值语句实现。 方法是附属于对象的行为和动作,也可以理解为指使对象动作的命令。面向对象的程序设计

语言,为程序设计人员提供了一种特殊的过程,称为方法供用户直接调用,这给用户的编程带来了很大的方便。因为方法是面向对象的,所以在调用时一定要指明对象,如果省略指当前对象,一般指窗体。

5、如果文本框要显示多行文字,应对什么属性设置为何值? 答:将该文本框的Multiline属性设置为True.

6、标签和文本框的区别是什么?

答:标签和文本框共同点都可以在窗体上显示文字。不同点在于:标签的内容在Caption属性内,在窗体上只能显示文字,不能编辑;文本框内容在Text属性内,在窗体上可直接对内容进行编辑。

7、要让文本框获得焦点的方法是什么? 答:SetFocus

9、当某文本框输入数据后(按了回车键),经判断后认为是数据输入错,应怎样删除原来文本框中的数据? 答:[文本框.]text=””

10. 在程序运行前,对某些控件设置属性值,除了在窗体中直接设置外,还可以通过代码设置,这些代码一般存放在什么事件中?如果要将命令按钮定位在窗体的中央,试写出事件过程代码。

答:这些代码一般放在Form_Load( ) 事件过程中。 要将按钮定位在窗体的中央,事件过程如下: Private Sub Form_Load()

Command1.Left = Form1.ScaleWidth \\ 2 - Command1.Width \\ 2 Command1.Top = Form1.ScaleHeight \\ 2 - Command1.Height \\ 2 End Sub

其中,ScaleWidth、ScaleHeight表示窗体的相对宽度和高度。

习题三 P58

1, 2 , 3 , 4 , 5 , 7 ,9参考答案:

1. 下列哪些是VB的合法常量,分别指出其类型。

(1)100.0 单精度型 (2)0 非法 (3)1E1 单精度型 (4)123D3 双精度型 (5)123,456 非法 (6)0100 整型 (7)”ASDF” 字符型 (8)“1234” 非法 (9)#2000/10/7# 日期型

(10)100# 双精度型 (11)? 非法 (12)&O100 八进制整型 (13)&O78 非法 (14)&H123 十六进制整型 (15)True 逻辑型 (16)T 非法 (17) &H12ag 非法 (18)-1123! 单精度型

2. 下列符号中,哪些是VB的合法变量名?

(1)a123 合法 (2)a12_3 合法 (3)123_a 非法 (4)a 123 非法 (5)Integer 非法 (6)XYZ 合法 (7)False 非法 (8)sin(x) 非法 (9)sinx 合法 (10)变量名 合法 (11)abcdefg 合法 (12)? 非法

3. 把下列算术表达式写成VB表达式。 (1) |x?y|?z5 答:Abs(x+y)+z^5 (2) (1?xy)6 答: (1+x*y)^6 (3)

10x?3y

xy答:(10*x+Sqr(3*y))/x/y

?b?b2?4ac(4)

2a答:(–b+sqr(b^2-4*a*c))/(2*a) (5)

1

111??r1r2r3答:1/(1/r1+1/r2+1/r3)

e10?ln10(6) sin45?

x?y?1?答:sin(45*3.14/180)+(exp(10)+ log(10))/sqr(x+y+1)

4.

根据条件写出相应的VB表达式。

(1)产生”C”~”L”范围内的一个大写字符。

答:Chr(int(Rnd*10+67))

(2) 产生100~200(包括100和200)范围内的一个正整数。

答:Int(Rnd*101+100)

(3)已知直角坐标系中任意一点的坐标(x,y),表示其位于第一或第三象限内。 答: x*y>0

(4) 表示x是5或7的倍数。

答:x Mod 5=0 or x Mod 7=0

(5)将任意一个两位数x的个位数与十位数对换。例如,x=78,则表达式的值应为87.

答:(x Mod 10)*10+x\\10

(6) 将变量x的值按四舍五入保留小数点后两位。例如,x的值为123.2389,则表达式的值应为123.24。

答:Round(x*100)/100 (或Round(x,2))

(7)表示字符型变量C是字母字符(不区分大小写字母)。

答:Ucase(c)>=”A” And Ucase(c)<=”Z” 或 Lcase(c)>=”a” And Lcase(c)<=”z”

(8) 取字符型变量S中从第5个字符起的6个字符。

答:Mid(S,5,6)

(9)表示关系表达式10?x?20。

答:x>=10 And x<20 (10) x, y之一小于z。

答:x=z Or y=z (11)x 和 y都大于z。

答:x>z And y>z

5. 写出下列表达式的值:

(1)123+23 mod 10 \\ 7+Asc(“A”)

答:188

(2) 100+”100”& 100

答:”200100”

(3)Int(68.555*100+0.5)/100

答:68.56

(4) 已知A$=”87654321”,求表达式Val(Left$(A$,4)+Mid$(A$,4,2)) 答: 876554

(5)DateAdd(“m”,1,#1/30/2000#) 答:#2/29/2000#

(6) Len (“VB程序设计”) 答: 6

7. Visual Basic提供了哪些标准数据类型?声明类型时,其类型关键字分别是什么?其类型符又是什么?

答: 见课本39页表3.1

9. 将数字字符串转换成数值,使用什么函数?判断是否是数字字符串,使用什么函数?取字符串中的某几个字符,使用什么函数?实现大小写字母间的转换,使用什么函数?

答:数字字符串转换成数值,用Val( )函数;IsNumeric( )函数判断是否是数字字符串;Mid( )函数用于取字符串中的某几个字符;Ucase( )函数用于将小写字母转换成大写字母;Lcase( )函数用于将大写字母转换成小写字母。

联系合同范文客服:xxxxx#qq.com(#替换为@)