习题一      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)%100        非法      (3)1E1  单精度型          (4)123D3      双精度型        (5)123,456    非法          (6)0100    整型 
(7)”ASDF”      字符型          (8)“1234”  非法      (9)#2000/10/7# 日期型
(10)100#      双精度型        (11)  非法        (12)&O100  八进制整型
vb编程基础知识1
(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) 
答:Abs(x+y)+z^5
(2)
答: (1+x*y)^6 
(3)
答:(10*x+Sqr(3*y))/x/y
(4) 
答:(–b+sqr(b^2-4*a*c))/(2*a)
(5)
答:1/(1/r1+1/r2+1/r3)
(6) 
答: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)表示关系表达式
答:x>=10 And x<20
(10)  x, y之一小于z。
答:x<z  And  y>=z Or y<z And x>=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( )函数用于将大写字母转换成小写字母。
P94
1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
1.结构化程序设计的三种基本结构是什么?
答:顺序结构、选择结构和循环结构。
2. 指出下列赋值语句中的错误(包括运行时要产生的错误)。
⑴ 10x=sin(x)+y              答:10x错误变量名
⑵ c=3+sqr(-3)                答:sqr(x) 中自变量要求>=零
⑶ c+x+y=c*y                答:赋值符号的左边是表达式
⑷ x=sin(x)/(20 mod 2)          答:分母不能为零
3.Msgbox函数和InputBox函数之间有什么区别?各自获得什么值?
答:两个函数的共同之处是均显示对话框。区别:InputBox函数等待用户在文本框中输入数据,获得的是输入的字符串数据;Msgbox函数等待用户按一按钮,获得的是表示按钮的整数值,以决定程序的流向。
4.要使单精度变量x,y,z分别保留1位、2位、3位小数,并在窗体上显示,应使用什么函数?如何编写对应的Print方法?
  答: Print Format(x, "0.0")
Print Format(y, "0.00")
Print Format(z, "0.000")
5. 语句
if  表达式  then  …
中的表达式可以是算术、字符、关系、逻辑表达式中的哪些?
答:可以是算术、关系、逻辑表达式。
按照一般语言的规定,if后应该是关系表达式、逻辑表达式,根据其结果逻辑量是True或False决定是否执行Then后面的句子。而在VB中还可以是算术表达式,因为VB逻辑判断中,对于非0值就作为True,而0值作为False,因此分段函数
                   
可用VB语句表示为:
                  If x Then y = sin (x) / x      Else y = 0

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。