VB习题及习题解答要点 下载本文

⑤其它属性可取默认值。 ⑶为对象事件编写程序

分别编写3个命令按钮对象的单击事件驱动程序如图3-1-2(b)所示: ⑷保存工程

保存窗体:单击菜单“文件/保存form1”,并取名为习题2; 保存工程:单击菜单“文件/保存工程”,并取名为习题2。 ⑸运行程序

按F5功能键或菜单“运行/启动”或运行按钮,运行程序,即可得到如图3-1-2(a)所示的运行结果。

图3-1-2(a) 运行效果 图3-1-2(b) 程序代码

3.解:

⑴建立用户界面以及界面中的对象

① 启动Visual Basic环境,选择“标准exe”,创建窗体Form1,

② 单击窗口左边工具箱中的文本框按钮,此时鼠标变成十字形状,拖动鼠标,在窗体上画3个文本框:\,\,\,

③ 单击窗口左边工具箱中的\命令按钮\,此时鼠标变成十字形状,拖动鼠标,分别在窗体上画3个命令按钮:\, \,\

⑵ 设置各个对象的属性

① 适当调整窗体Form1和各个对象的大小和位置, ② 将窗体Form1的Caption属性设为练习3, ③ 将文本框的Text属性设为空,

④ 将命令按钮Command1、Command2、Command3的Caption属性设为输入、大写转小写、小写转大写,

⑤ 其它属性可取默认值。 ⑶为对象事件编写程序

分别编写3个命令按钮对象的单击事件驱动程序如图3-1-3(b)所示: ⑷保存工程

保存窗体:单击菜单“文件/保存form1”,并取名为习题3; 保存工程:单击菜单“文件/保存工程”,并取名为习题3。 ⑸运行程序

9-109

按F5功能键或菜单“运行/启动”或运行按钮,运行程序,即可得到如图3-1-3(a)所示的运行结果。

图3-1-3(a) 运行效果 图3-1-3(b) 程序代码

习题二

一、选择题

1.以下不合法的常量是_________。 A) 100.0 B) 100 C) 10^2 D) 10E+01 2.以下合法的变量名是_________。 A) E8 B) 6*delta C) True D) a%d 3.VB中合法的数值常量是__________。 A) 16E3 B) 3.1e C) ±32.76 D) 2^(1.258) 4.假设Datetime1是一个date类型的变量,以下赋值语句错误的是_________。 A) Datetime1=#11/16/06# B) Datetime1=#July 16,2006# C) Datetime1=#11:20:00 am# D) Datetime1= “11/16/06”

5.在Visual Basic中,以下不可以作为字符串常量的是___________。 A) \ B) mn C) \ D) \ \

6.表达式以int(8*sqr(36)*10^(-2)*10+0.5)/10 + val(\的值是__________。

A) .123e2 B) .123 C) 0.5 D) 12.8

7.变体变量(Varient)是一种特殊的数据类型,除了自定义类型和_________外,可以包含任何种类的数据类型。

A) 实型和货币型 B) 字节型和整型 C) 固定长度字符串 D) 可变长度字符串

8.关于变体变量(Varient),下列说法正确的是____________。 A) 变体变量占用16字节的固定存储单元

B) 变体变量定义后,系统将变体变量初始化为数值0或空字符串

10-109

C) 设x为变体变量,且x=”101”,则x=x+201是正确的

D) 变量未定义而直接使用,该变量即为变体变量,所以变体变量是无类型的 9.下列符号常量的声明中,不合法的是___________。

A) const a As single=1.3 B) const a As integer=\

C) const a=\ D) const a As long=int(4.5678) 10.系统符号常量可以通过__________获得。

A) 代码窗口 B) 对象浏览器 C) 属性窗口 D) 工具箱 11.Visual Basic认为下面___________组变量是同一个变量。

A) aver和average B) sum和summary C) AB1和ab1 D) A1和A_1 12.假设变量int1是一个整型变量,则执行赋值语句int1=\后,变量int1的值是___________。

A) 46 B) 123411 C) 57 D) 4611

13.若定义了数值型变量、字符型变量和逻辑变量,但未赋值,则数值型、字符型和逻辑型变量的默认值分别是_____________。

A) 0 空串 0 B) 0 0 True C) 0空串 False D) 没有任何值 14.设有以下定义语句:

dim sum,aver as single,d1,d2 as double,ss as string*5

则变量sum、aver、d1、d2和ss的类型分别是____________。 A) 单精度型、单精度型、双精度型、双精度型、字符串型 B) 可变类型、单精度型、双精度型、双精度型、字符串型 C) 单精度型、单精度型、可变类型、双精度型、字符串型 D) 可变类型、单精度型、可变类型、双精度型、字符串型 15.如果要强制显示声明变量,可在窗体模块或标准模块的声名段中加入Option Explicit语句,若让系统自动插入Option Explicit语句,则应采用的操作步骤是__________。

A) 在“工具”菜单中选择“选项”命令,打开“选项”对话框,单击“编辑器”选项卡,选中“要求变量声名”选项。

B) 在“编辑”菜单中执行“插入文件”命令 C) 在“工程”菜单中执行“添加文件”命令 D) 在“工程”菜单中执行“引用”命令

16.表达式(13\\2+2)*int(21/5) mod (3^3-4 Mod 16\\2^2)的值是_____________。 A) 3 B) 2 C) 6 D) 5

17.下面表达式的运算结果和其它三个表达式的值不相同的是___________。 A) exp(-4.5) B) int(-4.5)+0.5 C) -abs(-4.5) D) sgn(-4.5)-3.5

18.设a=2,b=3,c=4,d=5,下列三个表达式的值分别是___________。 ⑴ a>b and c<=d or 2*a>c

⑵ 3<2*b or a=c and b<>c or c>d ⑶ not a<=c or 4*c=b^2 and b<>a+c A) False False False B) True False False

11-109

C) False False True D) False True False

19.Visual Basic中,产生[10,50]之间的随机整数的表达式是__________。 A) int(rnd(1)*40)+10 B) int(rnd(1)*40)+11 C) int(rnd(1)*41)+11 D) int(rnd(1)*41)+10

20.表达式Int(rnd(0)+1)+Int(rnd(1)-1)的值是______________。 A) 1 B) -1 C) 0 D) 2

21.将任意一个正的两位数N的个位数与十位数对换的表达式是_________。 A) (N-int(N/10)*10)*10+int(N/10)或(N mod 10)*10+(N \\10) B) N-int(N)/10*10+int(N)/10或(N \\ 10)*10+int(N/10) C) int(N/10)+(N-int(N/10) 或(N mod 10)*10+(N/10) D) (N \\ 10)*10+( N mod 10) 或(N \\ 10)*10+int(N/10) 22.表达式:left(\你近来可好?\英语?高数? 计算机?\的值是_____________。

A) 你like高数? B) 你like计算机 C) 你高数? D) like高数? 23.函数instr(Lcase(mid(\程序设计\的值是__________。 A) Ual BASIC B) 6 C) 7 D) ual basic 24.表达式Str(len(\的值是____________。 A) 7 666 B) 6 6660 C) 6666 D) 6660

25.统计年龄age不超过35岁且职称zc是“教授”或“副教授”的人数,表示该条件的逻辑表达式是____________。

A) age<=35 and zc=”教授” and zc=”副教授” B) age<=35 and zc=”教授” or zc=”副教授” C) age<=35 and (zc=”教授” or zc=”副教授”) D) age<=35 and zc=”教授” zc=”副教授”

26.代数式x1-|a|+ln10+sin(x2+2π)/Cos(57×3.14/180),对应的VB表达式是___________。

A) x1-abs(a)+log(10)+sin(x2+2*3.14)/Cos(57*3.14/180) B) x1-abs(a)+ln(10)+sin(x2+2*π)/Cos(57*3.14/180) C) x1-|a|+ln10+sin(x2+2π)/Cos(57)

D) x1-abs(a)+ln(10)+sin(x2+2*3.14)/Cos(57*3.14/180)

27.不能正确表示条件“两个整型变量 A和B之一为0,但不能同时为0”的布尔表达式是_____________。

A) A*B=0 and A<>B B) (A=0 or B=0 )and A<>B C) (A=0 or b=0) or (A<>0 0r B<>0) D) A*B=0 and(A=0 or B=0)

二、填空题

1.用类型说明符来标识数据类型时,表示单精度使用的符号_______;双精度使用的符号_______;整型使用的符号_______;长整型使用的符号_______字符串使用的符号_______;货币型使用的符号_______。

12-109