大学VB语言基础及其习题
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(17)在Visual Basic中,表达式3*2 \5Mod3的值。括号,^,取负,* /,\,mod,+-
A) 1B) 0C) 3D)出现错误提示
(18)以下选项中,不合法的Visual Basic变量名是。
A)a5bB)_xyzC)a_BD)andif
(19)设y是整型变量,能判断y为奇数的表达式是。
c= Val(a) + Val(b)
(5)有如下程序
Private Sub Form_Click()
Dim z1, z2 As Integer
z1 = 15.6:z2 = 15.6
Print z1; z2
End Sub
运行后,单击窗体,则输出的结果是。
一、单项选择题答案
1Biblioteka BaiduA
2.B
3.C
4.B
5.A
(5)下列常量表示中,合法的长整型常量是。
A) 123456@B)0&C)31276!D)345#
【答案】B
【解析】VB 6.0中可以使用类型后缀识别常量的类型,@是货币型常数,&是长整数,!是单精度常数,#是双精度数。
(6)下面逻辑表达式的值为真的是。
A)"ABC">"abc"B)"ABC">"b23"
A)Not(y Mod 2<>0)B)y Mod 2<>0
C)(y-1)Mod 2<>0D)y Mod 2<>1
(20)设A="123456",则表达式Val(Left(A,4)+Mid(A,4,2))的值为。
A)123456B)123445C)5D)6
(21)Mid("Hello Everyone",7,3)的执行结果是。
Dim s
a = 1:b = 2:c = 3
s = a < b Or b < c Or c < a
Print s
End Sub
A) TrueB) FalseC) 0D) Boolean
(10)方法Print Int(11111.5555 * 100 + 0.5) / 100输出结果是。
A) 11111.55B) 11111.00C) 11111D) 11111.56
(8)下列可作为Visual Basic变量名的是。
A) A#A B)4A C)?xy D)constA
【答案】D
【解析】Visual Basic变量命名的规则是:变量名的第一个字符必须是字母或汉字,并由字母、数字、汉字和下划线组成,中间不能有空格;变量名的字符数不超过255个并不能使用VB保留字。在上述选项中,选项A中含有字符“#”、选项B以数字开头,选项C中含有字符“?”,均不满足变量的命名规则。
(11)在窗体上画一个命令按钮名称为Commandl,编写如下事件过程:
Private Sub Commandl_Click()
b=5
c=6
Print a=b+c
End Sub
程序运行后,单击命令按钮,输出结果是。
A)a=11 B)a=b+c C)11 D)False
【答案】D
【解析】本题出现在Print方法中的“a=b+c”是一个关系表达式,不是赋值语句,因而其结果是逻辑值。由于a、b、c的值分别为0、5、6,也就是说a和b+c的值不相等,所以表达式“a=b+c”的结果是False。
(12)在窗体上放置两个文本框和一个命令按钮,并编写如下事件过程:
Private Sub Command1_Click()
Dim a As Integer, b As Integer
a = Text1.Text
b = Text2.Text
Print a + b; Text1 + Text2
End Sub
(9)函数String(n,"str")的功能是。
A)把数值型数据转换为字符串
B)返回由n个字符组成的字符串
C)从字符串中取出n个字符
D)从字符串中第n个字符的位置开始取子字符串
【答案】B
【解析】函数String(n,"str")返回由n个字符"s"组成的字符串。
(10)在窗体上画一个文本框、一个命令按钮和一个标签,名称分别为Text1、Command1和Label1,文本框的Text属性设置为空白,然后编写如下事件过程:
A)yonB) everyC) EveD) one
(22)设a=5,b=4,c=3,d=2,则表达式3>2*b Or a=c And b<>c Or c>d的值是。
A) 1B) TrueC) FalseD) 2
(23)表达式Right("Beijing",4)的值是。
A) BeijB) jingC) eijiD) ijin
【答案】A
【解析】Rnd函数产生的是区间[0,1)之间的随机数,所以Rnd(2)*10产生的是区间[0,10)之间的随机数,Int函数的功能是截尾取整,即舍去所有的小数部分。
(4)下列四个表达式中,其值为0的是。
A)3/4B)3\4C)4 Mod 3D)3 Mod 4
【答案】B
【解析】在此题中出现了三种运算符,“/”表示除,“\”表示整除,“Mod”表示取余。选项A的值为0.75;选项B的值为0;选项C的值为1;选项D的值为3。
A)1<x<5B)1<x or x<5
C)1<x And x<5D)1<x && x<5
【答案】C
【解析】表示某一区间的数学式子在VB中应改写为两个关系表达式的逻辑与运算,使用And运算符。
(3)函数Int(Rnd(2)*10)产生的是闭区间范围的整数。
A)[0,9]B)[1,10]C)[0,10]D)[1,9]
C)"ABC">"ABC"D)"ABC">"AB C"
【答案】D
【解析】两个字符串比较大小,从左到右进行,若两个字符串全部字符相同,则二者相等。若二者不相等,则以第一个出现的不同字符比较结果为准。
(7)下列函数中,返回值是字符串的是。
A)ChrB)InstrC)ValD)Asc
【答案】A
【解析】函数Chr的功能是将ASCII码转换成字符;函数Instr的功能是返回一个字符串在另一个字符串中出现的位置;函数Val的功能是将字符串转换为数值;函数Asc的功能是将字符转换为ASCII码。
2.填空题
(1)设a=18,b=25,c=30,d=10,表达式的d > c Or Not a > b的值是。
(2)用Dim abc As Variant定义的abc变量类型是。
(3)将数学表达式Cos2(a+b)+5e2写成VB的表达式,其正确的形式是。
(4)执行以下程序段后,变量c的值是。
a="12A34":b="78"
A)字符串类型B)长整型C)单精度类型D)字节型
(7)表达式10^3的值是。
A)-1000B)0.001C)1000D)-0.001
(8)VB变量名abc%的类型是。
A)字符串类型B)单精度类型C)整型D)双精度类型
(9)下面VB程序运行结果的值是。
Private Sub Command1_Click()
Private Sub Command1_Click()
x=Int(Val(Textl.Text)+0.5)
Label1.Caption=Str(x)
End Sub
程序运行后,在文本框中输入28.653,单击命令按钮,标签中显示的内容是。
A)27 B)28 C)29 D)30
【答案】C
【解析】Int函数的功能是求不大于输入参数的最大整数;Val函数的功能是将一个字符串转换成数值;Str函数的功能是将一个数值表达式转换成一个字符串。本题中使用Val(Text1.Text)将文本框中的字符串"28.653"转换成数值28.653,Int(28.653+0.5)的值是29,再使用Str函数将29转换成字符串赋给Label的Caption属性,因而在标签中显示29。
A)Public test As IntegerB)Dim test As Integer
C)Dim test% As IntegerD)Dim test%
(14)以下语句的输出结果是。
Print Format$(32548.56, " ###,###.# ")
A) 32548.6B) 32,548.6C) 032,548.56D) 32548.56
(15)以下关系表达式中,其值为False的是。
A) "ABC">"AbC" B) "the"<>"they"(B=66 b=98)
C) "VISUAL"=UCase("Visual")D) "Integer">"Int"
(16)计算结果为0的表达式是。
A) Int(2.3)+Int (-2.8)B) Fix(2.3)+Int(-2.8)C) Fix(2.3)+Fix(-2.8)
6.B
7.C
8.C
9.A
10.D
11.D
12.D
13.C
14.B
15.A
16.D
17.A
18.B
19.B
20.B
21.C
22.B
23.B
24.
25.
26.
27.
28.
29.
30.
二、填空题答案
1.True
2.变体类型
3.(cos(a+b))^2+5*exp(2)
4.90
5.15.6 16
(11)方法Print Format(122.3, "00000.000")输出结果是。
A) 12.230B)12.23C)122.30D) 00122.300
(12)下列名称表示变体数据类型的是。
A)Boolean B)CurrencyC)Double D)Variant
(13)下列不能定义一个整型变量test的语句的是。
(4)下述四个字符"C"、"z"、"A"和"8"中,ASCII码值最小的是。
A) "C"B) "8"C) "A"D) "z"
(5)VB中1e-6写成十进制小数是。
A) 0.000001B) –0.000001C) 1.00005D) –1.00005
(6)函数InStr()返回的是数据。返回某字符串在另一字符串中第一次出现的位置
二.练习题
1.单项选择题
(1)Int函数的返回值类型是。
A)整型B)字符串C)变体D)字符串或整型
(2)在VB中,常量22#的数据类型是。
A)整型B)双精度型C)单精度实型D)长整型
(3)设当前日期是2010年4月30日,表达式Print Day(Now)的输出结果是。
A) 2010B) 4/30/10C)30D) 4
第
一.例题解析
(1)执行下列语句后,Print语句的输出结果是。
a=8:b=9
Print a>b
A)-1B)0C)TrueD)False
【答案】D
【解析】VB中使用常量True表示逻辑真,False表示逻辑假。表达式a>b的结果是逻辑假,所以Print语句的输出结果为False。
(2)设x为整型变量,能正确表示1<x<5的逻辑表达式是。
程序运行后,在Text1中输入3,在Text2中输入4,然后单击命令按钮,则输出结果为。
A)34 34B)34 7
C)7 34D)7 7
【答案】C
【解析】文本框的Text属性值是字符串型数据。由于变量a和b已经声明为整型,所以在赋值时系统自动将Text1和Text2中的字符串转换为数值分别赋给变量a和b。因此a+b是数值的加法运算,输出结果为整数7;而Text1+Text2则是字符串的连接,输出结果是字符串“34”。
A) 1B) 0C) 3D)出现错误提示
(18)以下选项中,不合法的Visual Basic变量名是。
A)a5bB)_xyzC)a_BD)andif
(19)设y是整型变量,能判断y为奇数的表达式是。
c= Val(a) + Val(b)
(5)有如下程序
Private Sub Form_Click()
Dim z1, z2 As Integer
z1 = 15.6:z2 = 15.6
Print z1; z2
End Sub
运行后,单击窗体,则输出的结果是。
一、单项选择题答案
1Biblioteka BaiduA
2.B
3.C
4.B
5.A
(5)下列常量表示中,合法的长整型常量是。
A) 123456@B)0&C)31276!D)345#
【答案】B
【解析】VB 6.0中可以使用类型后缀识别常量的类型,@是货币型常数,&是长整数,!是单精度常数,#是双精度数。
(6)下面逻辑表达式的值为真的是。
A)"ABC">"abc"B)"ABC">"b23"
A)Not(y Mod 2<>0)B)y Mod 2<>0
C)(y-1)Mod 2<>0D)y Mod 2<>1
(20)设A="123456",则表达式Val(Left(A,4)+Mid(A,4,2))的值为。
A)123456B)123445C)5D)6
(21)Mid("Hello Everyone",7,3)的执行结果是。
Dim s
a = 1:b = 2:c = 3
s = a < b Or b < c Or c < a
Print s
End Sub
A) TrueB) FalseC) 0D) Boolean
(10)方法Print Int(11111.5555 * 100 + 0.5) / 100输出结果是。
A) 11111.55B) 11111.00C) 11111D) 11111.56
(8)下列可作为Visual Basic变量名的是。
A) A#A B)4A C)?xy D)constA
【答案】D
【解析】Visual Basic变量命名的规则是:变量名的第一个字符必须是字母或汉字,并由字母、数字、汉字和下划线组成,中间不能有空格;变量名的字符数不超过255个并不能使用VB保留字。在上述选项中,选项A中含有字符“#”、选项B以数字开头,选项C中含有字符“?”,均不满足变量的命名规则。
(11)在窗体上画一个命令按钮名称为Commandl,编写如下事件过程:
Private Sub Commandl_Click()
b=5
c=6
Print a=b+c
End Sub
程序运行后,单击命令按钮,输出结果是。
A)a=11 B)a=b+c C)11 D)False
【答案】D
【解析】本题出现在Print方法中的“a=b+c”是一个关系表达式,不是赋值语句,因而其结果是逻辑值。由于a、b、c的值分别为0、5、6,也就是说a和b+c的值不相等,所以表达式“a=b+c”的结果是False。
(12)在窗体上放置两个文本框和一个命令按钮,并编写如下事件过程:
Private Sub Command1_Click()
Dim a As Integer, b As Integer
a = Text1.Text
b = Text2.Text
Print a + b; Text1 + Text2
End Sub
(9)函数String(n,"str")的功能是。
A)把数值型数据转换为字符串
B)返回由n个字符组成的字符串
C)从字符串中取出n个字符
D)从字符串中第n个字符的位置开始取子字符串
【答案】B
【解析】函数String(n,"str")返回由n个字符"s"组成的字符串。
(10)在窗体上画一个文本框、一个命令按钮和一个标签,名称分别为Text1、Command1和Label1,文本框的Text属性设置为空白,然后编写如下事件过程:
A)yonB) everyC) EveD) one
(22)设a=5,b=4,c=3,d=2,则表达式3>2*b Or a=c And b<>c Or c>d的值是。
A) 1B) TrueC) FalseD) 2
(23)表达式Right("Beijing",4)的值是。
A) BeijB) jingC) eijiD) ijin
【答案】A
【解析】Rnd函数产生的是区间[0,1)之间的随机数,所以Rnd(2)*10产生的是区间[0,10)之间的随机数,Int函数的功能是截尾取整,即舍去所有的小数部分。
(4)下列四个表达式中,其值为0的是。
A)3/4B)3\4C)4 Mod 3D)3 Mod 4
【答案】B
【解析】在此题中出现了三种运算符,“/”表示除,“\”表示整除,“Mod”表示取余。选项A的值为0.75;选项B的值为0;选项C的值为1;选项D的值为3。
A)1<x<5B)1<x or x<5
C)1<x And x<5D)1<x && x<5
【答案】C
【解析】表示某一区间的数学式子在VB中应改写为两个关系表达式的逻辑与运算,使用And运算符。
(3)函数Int(Rnd(2)*10)产生的是闭区间范围的整数。
A)[0,9]B)[1,10]C)[0,10]D)[1,9]
C)"ABC">"ABC"D)"ABC">"AB C"
【答案】D
【解析】两个字符串比较大小,从左到右进行,若两个字符串全部字符相同,则二者相等。若二者不相等,则以第一个出现的不同字符比较结果为准。
(7)下列函数中,返回值是字符串的是。
A)ChrB)InstrC)ValD)Asc
【答案】A
【解析】函数Chr的功能是将ASCII码转换成字符;函数Instr的功能是返回一个字符串在另一个字符串中出现的位置;函数Val的功能是将字符串转换为数值;函数Asc的功能是将字符转换为ASCII码。
2.填空题
(1)设a=18,b=25,c=30,d=10,表达式的d > c Or Not a > b的值是。
(2)用Dim abc As Variant定义的abc变量类型是。
(3)将数学表达式Cos2(a+b)+5e2写成VB的表达式,其正确的形式是。
(4)执行以下程序段后,变量c的值是。
a="12A34":b="78"
A)字符串类型B)长整型C)单精度类型D)字节型
(7)表达式10^3的值是。
A)-1000B)0.001C)1000D)-0.001
(8)VB变量名abc%的类型是。
A)字符串类型B)单精度类型C)整型D)双精度类型
(9)下面VB程序运行结果的值是。
Private Sub Command1_Click()
Private Sub Command1_Click()
x=Int(Val(Textl.Text)+0.5)
Label1.Caption=Str(x)
End Sub
程序运行后,在文本框中输入28.653,单击命令按钮,标签中显示的内容是。
A)27 B)28 C)29 D)30
【答案】C
【解析】Int函数的功能是求不大于输入参数的最大整数;Val函数的功能是将一个字符串转换成数值;Str函数的功能是将一个数值表达式转换成一个字符串。本题中使用Val(Text1.Text)将文本框中的字符串"28.653"转换成数值28.653,Int(28.653+0.5)的值是29,再使用Str函数将29转换成字符串赋给Label的Caption属性,因而在标签中显示29。
A)Public test As IntegerB)Dim test As Integer
C)Dim test% As IntegerD)Dim test%
(14)以下语句的输出结果是。
Print Format$(32548.56, " ###,###.# ")
A) 32548.6B) 32,548.6C) 032,548.56D) 32548.56
(15)以下关系表达式中,其值为False的是。
A) "ABC">"AbC" B) "the"<>"they"(B=66 b=98)
C) "VISUAL"=UCase("Visual")D) "Integer">"Int"
(16)计算结果为0的表达式是。
A) Int(2.3)+Int (-2.8)B) Fix(2.3)+Int(-2.8)C) Fix(2.3)+Fix(-2.8)
6.B
7.C
8.C
9.A
10.D
11.D
12.D
13.C
14.B
15.A
16.D
17.A
18.B
19.B
20.B
21.C
22.B
23.B
24.
25.
26.
27.
28.
29.
30.
二、填空题答案
1.True
2.变体类型
3.(cos(a+b))^2+5*exp(2)
4.90
5.15.6 16
(11)方法Print Format(122.3, "00000.000")输出结果是。
A) 12.230B)12.23C)122.30D) 00122.300
(12)下列名称表示变体数据类型的是。
A)Boolean B)CurrencyC)Double D)Variant
(13)下列不能定义一个整型变量test的语句的是。
(4)下述四个字符"C"、"z"、"A"和"8"中,ASCII码值最小的是。
A) "C"B) "8"C) "A"D) "z"
(5)VB中1e-6写成十进制小数是。
A) 0.000001B) –0.000001C) 1.00005D) –1.00005
(6)函数InStr()返回的是数据。返回某字符串在另一字符串中第一次出现的位置
二.练习题
1.单项选择题
(1)Int函数的返回值类型是。
A)整型B)字符串C)变体D)字符串或整型
(2)在VB中,常量22#的数据类型是。
A)整型B)双精度型C)单精度实型D)长整型
(3)设当前日期是2010年4月30日,表达式Print Day(Now)的输出结果是。
A) 2010B) 4/30/10C)30D) 4
第
一.例题解析
(1)执行下列语句后,Print语句的输出结果是。
a=8:b=9
Print a>b
A)-1B)0C)TrueD)False
【答案】D
【解析】VB中使用常量True表示逻辑真,False表示逻辑假。表达式a>b的结果是逻辑假,所以Print语句的输出结果为False。
(2)设x为整型变量,能正确表示1<x<5的逻辑表达式是。
程序运行后,在Text1中输入3,在Text2中输入4,然后单击命令按钮,则输出结果为。
A)34 34B)34 7
C)7 34D)7 7
【答案】C
【解析】文本框的Text属性值是字符串型数据。由于变量a和b已经声明为整型,所以在赋值时系统自动将Text1和Text2中的字符串转换为数值分别赋给变量a和b。因此a+b是数值的加法运算,输出结果为整数7;而Text1+Text2则是字符串的连接,输出结果是字符串“34”。