vb习题集和答案 下载本文

内容发布更新时间 : 2024/5/5 5:04:58星期一 下面是文章的全部内容请认真阅读。

21. 要对文本框中已有的内容进行编辑,按下键盘上的按键,就是不起作用,原因是设置( Locked )的

属性为True。

22. 在窗体上已建立多个控件如Text1、Label1、Command1,若要使程序一运行焦点就定位在Command1控件上,应把Command1控件的( TabIndex )属性的值设置为0。

23. 为了使标签能自动调整大小以显示全部文本内容,应把标签的( AutoSize )属性 设置为

True。

24. 假定有一个文本框,其名称为Text1,为了使该文本框具有焦点,应执行的语句是( Text1.SetFocus )。 25. 为了使一个标签透明且没有边框,必须把它的BorderStyle属性设置为( 0 ),并把BackStyle

属性设置为( 0 )。 三、简答题

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

2. 当建立好一个简单的应用程序后,假定该工程仅有一个窗体模块。问该工程涉及到多少文件要保存?若

要保存该工程中的所有文件,正确的操作应先保存什么文件?再保存什么文件?若不这样做,系统会出现什么信息?

3. 假定在Windows环境中,要保存工程文件时,若不改变目录名,则系统默认的目录是什么? 4. 为了使一个控件在运行时不可见,应对该控件的什么属性进行何种设置? 5. 为了防止用户编辑文本框内的内容,应对该控件的什么属性进行何种设置?

6. 为了使标签框的大小由Caption属性的值进行扩展或缩小,应对该控件的什么属性进行何种设置? 7. VB6.0提供的大量图形文件在那个目录下?若您的计算机上没有安装,则怎样安装这些图形? 8. 在VB6.0中,命令按钮的显示形式可以有标准的或图形的两种选择,这通过什么属性来设置?若选择图

形的,则通过什么属性来装入图形?若已在规定的属性里装入了某个图形文件,但该命令按钮还是不能显示图形,而显示的是Caption属性设置的文字,怎样改正? 9. 标签和文本框的区别是什么?

10. 当窗体上有3个文本框和一个命令按钮,若程序运行时,要求焦点定位在私邸三个文本框(Text3)处,

应对何控件的什么属性进行何种设置?

11. 若要对窗体上的3个文本框输入数据,各控件焦点的移动可通过Tab键(系统本身具有的),也可以通过

11

回车键,则要对文本框的什么事件进行编程?

12. 当某文本框输入数据后(按了回车键),进行判断认为数据输入错,怎样删除原来数据?怎样使焦点回到

该文本框重新输入?

13. 当运行程序前,对某些控件设置属性值,除了在窗体中直接设置外,还可以通过代码设置,这些代码一

般放在什么事件中?例如,程序要将命令按钮定位在窗体的中央,请写出事件过程。 1. 设计界面、设置属性、编写代码、保存和运行程序

2. 涉及到2个文件需要保存。先保存窗体文件,再保存工程文件。若先保存工程文件,系统会先弹出“文件另存为”对话框,要求把窗体文件先保存。

3. 系统默认的目录是VB98。

4. 将该控件的Visible属性设置为False。 5. 将文本框的Locked属性设置为True。 6. 将标签的AutoSize属性设置为True。

7. 大量的图形文件存放在Graphics目录下。直接在带有VB6.0系统的光盘上找到Graphics子目录,将其复制到硬盘的VB目录下。

8. 通过Style属性设置图形的或标准的。通过Picture属性来装入图形。不能显示图形是因为Style的值设置了Standard,只要改为Graphical,一般将Caption的值设置为空。

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

10. 应将Text3控件的TabIndex属性设置为0。

11. 对文本框的KeyPress事件编成。例如,当焦点在Text1时,输入数据按Enter键后,让焦点跳到Text2文本框,程序段如下:

Private Sub Text1_KeyPress(KeyAscii as Integer) If KeyAscii=13 then Text2.SetFocus ? End If End Sub

12

12. 假定文本框的名称为Text1,则事件过程如下: Private Sub Text1_KeyPress(KeyAscii as Integer) If KeyAscii=13 then

If 出错条件判断成立 then Text1=‖‖ Text1.SetFocus End If ? End If End Sub

13. 这些代码一般放在窗体的Load事件过程中。将窗体定位在屏幕的中央,只能通过属性窗口对Form1窗口的StartUpPosition属性设置为2(表示屏幕的中心),该属性不能在运行时设置。

要将按钮定位在窗体的中央,事件过程如下: Private Sub Form_Load()

Command1.Left=Form1.ScaleWidth\\2-command1.Width\\2 Command1.Top=Form1.ScaleHeight\\2-command1.Height\\2 End Sub 第三章 一、选择题

1. 在一行上写多条语句时,每个语句之间用( B )符号分隔。

(A), (B): (C)、 (D);

2. 一个语句要在下一行继续写,用( C )符号作为续行符。

(A)+ (B)- (C)_ (D)? 3. 下面( A )是合法的变量名。

(A)X_yz (B)123abc (C)integer (D)X-Y 4. 下面( D )是不合法的整常数。

(A)100 (B)&O100 (C)&H100 (D)0 5. 下面( B )是合法的字符常数。

13

(A)ABC$ (B)‖ABC‖ (C)’ABC’ (D)ABC 6. 下面( A )是合法的单精度型变量。

(A)num! (B)sum% (C)xinte$ (D)mm# 7. 下面( D )是不合法的单精度常数。

(A)100! (B)100.0 (C)1E+2 (D)100.0D+2 8. 表达式16/4-2^5*8/4 mod 5\\2的值为( B )。

(A)14 (B)4 (C)20 (D)2 9. 数学关系3≤x<10表示成正确的VB表达式为*( B )。

(A)3<=x<10 (B)3<=x and x<10 (C)x>=3 or x<10 (D)3<=x and <10

10. /、\\、Mod、*四个算术运算符中,优先级别最低的是( C )。

(A)\\ (B)/ (C)Mod (D)* 11. 与数学表达式

ab对应,VB的不正确表达式是( D )。 3cd(A)a*b/(3*c*d) (B)a/3*b/c/d (C)a*b/3/c/d (D)a*b/3*c*d 12. Rnd函数不可能为下列( B )值。

(A)0 (B)1 (C)0.1234 (D)0.0005 13. Int(198.555*100+0.5)/100的值是( C )。

(A)198 (B)199.6 (C)198.56 (D)200

14. 已知A$=‖12345678‖,则表达式Val(Left$(A$,4)+Mid$(A$,4,2))的值为( B )。

(A)123456 (B)123445 (C)1279 (D)‖123445‖ 15. Print DateAdd(―m‖,1,#1/30/2000#)语句显示的结果是( A )。

(A)2000-2-29 (B)2000-2-28 (C)2000-2-30 (D)2000-3-1 16. 表达式DateDiff(‖d‖,#12/30/1999#,#1/13/2000#)的结果是( C )。

(A)1 (B)11 (C)14 (D)99 17. 表达式Len(‖123程序设计ABC‖)的值是(A )。

(A)10 (B)14 (C)20 (D)17 18. 表达式LenB(‖123程序设计ABC‖)的值是( C )。

(A)10 (B)14 (C)20 (D)17 19. 设a=1,b=2,c=3,d=4,下面逻辑表达式的值为真的是( C )。

14

(A)Sqr(d)>b (B)Not(c-b)c and b>a (D)Abs(a-d)

(A)/ (B)\\ (C)^ (D)Mod 21. 设a=‖visual basic‖,下面使b=‖basic‖的语句是( B )。

(A)b=Left(a,8,12) (B)b=Mid(a,8,5) (C)b=Right(a,5,5) (D)b=Left(a,8,5)

22. 从键盘上输入两个字符串,分别保存在变量str1、str2中。确定第二个字符串在第一个字符串中起始位

置的函数是( D )。

(A)Left (B)Mid (C)String (D)Instr 23. 设a=2,b=3,c=4,d=5,表达式a>b and c<=d or 2*a>c的值是( B )。

(A)True (B)False (C)-1 (D)0

24. 设a=2,b=3,c=4,d=5,表达式3>2*b or a=c and b<>c or c>d的值是( B )。

(A)True (B)False (C)-1 (D)0

25. 设a=2,b=3,c=4,d=5,表达式not a<=c or 4*c=b^2 and b<>a+c的值是( B )。

(A)True (B)False (C)-1 (D)0

26. 假定Picture1和Text1分别为图片框和文本框的名称,下列不正确的语句是( C )。

(A)Print 25 (B)Picture1.Print 25 (C)Text1.Print 25 (D)Debug. Print 25 27. 语句Print 5*5\\5/5的输出结果是( B )。

(A)5 (B)25 (C)0 (D)1 28. 语句Print Sgn(-6^2)+Abs(-6^2)+Int(-6^2)的输出结果是( C )。 (A)-36 (B)1 (C)-1 (D)-72 29. 表达式4+5\\6*7/8 Mod 9的值为(B )。

(A)4 (B)5 (C)6 (D)7 30. 设有整数x,如果Sgn(x)的值为-1,则x的值是( B )。

(A)整数 (B)大于0的整数 (C)等于0的整数 (D)小于0的整数 31. 可以同时删除字符串前导和尾部空白的函数是( C )。

(A)Ltrim (B)Rtrim (C)Trim (D)Mid

32. m,n是整数,且n>m,在下面的选项中,能将x赋值为一个m~n之间(含m,n)的任意数的语句是

15